LOCODUINO

Parlons Arduino => Le logiciel DCC++ => Discussion démarrée par: Rob1 le juillet 29, 2018, 11:36:31 am

Titre: DCC++ Exploitation des commandes de programmation
Posté par: Rob1 le juillet 29, 2018, 11:36:31 am
Bonjour à tous et bonne baignade aux vacanciers

J'hésite à ouvrir ce sujet car la réponse est sans doute sur le site mais je cherche, je cherche et je passe à côté.

Je cherche comment coder les commandes à envoyer aux décodeurs
en complément des préfixe  "f", "z" ,"b", "w"  pour "t" j'ai trouvé ex: "t 1 5 0 1".

Un exemple de codage CV1 serait le bienvenu
Pour info je pilote un Arduino Mega depuis un PC via ethernet

Merci de votre aide
Amicalement Roland
www.locorob1.fr (http://www.locorob1.fr)

Titre: Re : DCC++ Exploitation des commandes de programmation
Posté par: Tony04 le juillet 29, 2018, 11:58:10 am
Bonjour Roland,

est-ce cela qui t'intéresse ?  https://github.com/DccPlusPlus/BaseStation/wiki/Commands-for-DCCpp-BaseStation

Cordialement
Antoine
Titre: Re : DCC++ Exploitation des commandes de programmation
Posté par: Rob1 le juillet 29, 2018, 02:03:08 pm
Oui merci Antoine

Je connaissait ce tableau pour en avoir vu un partie sur le site
mais je n'avait pas exploré la suite, je dit exploré car avec mon anglais de survie
je peine un peu dans cette jungle.  :-X :-\ :-[

Merci de ton aide
A+ Roland
www.locorob1.fr (http://www.locorob1.fr)
Titre: Re : DCC++ Exploitation des commandes de programmation
Posté par: Tony04 le juillet 29, 2018, 03:51:37 pm
Le même mais avec l'aide de Google: https://translate.google.com/translate?sl=en&tl=fr&js=y&prev=_t&hl=fr&ie=UTF-8&u=https%3A%2F%2Fgithub.com%2FDccPlusPlus%2FBaseStation%2Fwiki%2FCommands-for-DCCpp-BaseStation&edit-text=&act=url
Titre: Re : DCC++ Exploitation des commandes de programmation
Posté par: Rob1 le juillet 29, 2018, 03:52:21 pm
Pouvez-vous me confirmer que la commande suivante est correcte?

<w 1 5> pour configurer à l'adresse 5 une machine
se trouvant sur la voie principale et seule comme il se doit.

Merci par avance
Roland
Titre: Re : DCC++ Exploitation des commandes de programmation
Posté par: Rob1 le juillet 29, 2018, 05:40:33 pm
Ne cherchez plus. Réponse  <w 0 1 5>
Titre: Re : DCC++ Exploitation des commandes de programmation
Posté par: Tony04 le juillet 29, 2018, 05:53:57 pm
Si tu travailles sur la voie principale je crois que tu as oublié le CAB. Il faut écrire <w CAB 1 5> où CAB est l'adresse actuelle du décodeur, suivi de l'adresse CV et de la nouvelle valeur à inscrire.

Peux-tu me confirmer l'essai ?
Titre: Re : DCC++ Exploitation des commandes de programmation
Posté par: Rob1 le juillet 30, 2018, 12:16:59 am
Exact si j'envoie la commande <w 3 1 5> sur une machine configurée en 3 elle passe en 5.

Merci de ton aide Antoine.
CV1 c'est OK je vais pouvoir passer à CV2 .....
Titre: Re : DCC++ Exploitation des commandes de programmation
Posté par: Tony04 le juillet 30, 2018, 10:09:47 am
Bonjour Roland,

pourquoi n'utilises-tu pas une voie de programmation avec l'instruction <W 1 3 100 101> (1 = CV, 3 = nouvelle adresse, 100 et 101 = n'importe quoi), cela permettrait de programmer une machine dont tu ne connais pas l'adresse.

Si tu n'as pas de second booster il te suffit de commuter les PWM et DIR comme ici (mais tu dois connaitre): http://www.locoduino.org/spip.php?article187

Je viens de visiter ton site que je rappelle ici pour ceux qui ne connaissent pas, un beau projet (déjà bien avancé), bravo: http://www.locorob1.fr/100-LrAccueil/100-LrAccueil.php?fu=fuStart&wid=1920&hei=1080

Cordialement
Antoine
Titre: Re : DCC++ Exploitation des commandes de programmation
Posté par: Rob1 le juillet 30, 2018, 10:53:52 am
Bonjour Antoine et every body

Merci de ton soutien et de tes appréciations sur mon projet.
En réalité pour des raisons de structuration du projet, donc de mise au point et de maintenance,
j'ai opté pour deux boosters utilisant chacun et uniquement leur voie principale, mais cela peut évoluer.
Un premier (DCC1) pour le réseau principal)
Un second (DCC2) pour le transbordeur qui disposera disposera d'une voie annexe pour la programmation des locos.

Tu as peut-être vu sur l'animation du transbordeur qu'il disposait de deux emplacements, qui en position zéro sont dans le prolongement
de deux voies du réseau principal. C'est donc DCC1 qui amène les locos sur le transbordeur voie 1 ou 2.
Lors d'une demande de garage c'est l'Arduino Mega dédié au transbordeur qui gère tout y compris le roulage des locos avec DCC2.

Pour la remarque de programmation d'une machine dont on ignore le numéro la commande <w 0 1 x> ou x est le nouveau numéro
fonctionne aussi sous réserve de n'avoir qu'une seule machine sur cette voie.
Ce sera le cas sur la voie annexe du transbordeur qui bien sur sera isolé électriquement des voies de garage durant l'instant de programmation.

Encore merci de ton aide
Amicalement Roland
www.locorob1.fr (http://www.locorob1.fr)
Titre: Re : Re : DCC++ Exploitation des commandes de programmation
Posté par: Tony04 le juillet 30, 2018, 11:28:28 am
Pour la remarque de programmation d'une machine dont on ignore le numéro la commande <w 0 1 x> ou x est le nouveau numéro
fonctionne aussi sous réserve de n'avoir qu'une seule machine sur cette voie.

Une nouvelle instruction à rajouter à ma liste, je ne l'avais jamais vu nul part. Merci à toi
Titre: Re : DCC++ Exploitation des commandes de programmation
Posté par: Tony04 le août 24, 2018, 07:23:47 pm
Bonjour à tous,

à mon tour de chercher de l'aide pour la librairie DCCpp.

Travaillant sur un projet relativement important dont je vous parlerai bientôt, j'aimerais récupérer les informations suivantes dans le loop de mon programme (par une variable ou autre):
- Est-ce qu'un court-circuit a coupé le DCC ?
- Est-ce qu'on est hors tension ?
- Est-ce qu'on est sous tension ?
Tout cela que sur la voie MAIN.

Merci par avance pour votre aide.

Cordiales salutations
Antoine
 
Titre: Re : DCC++ Exploitation des commandes de programmation
Posté par: Souris verte le août 24, 2018, 11:37:44 pm
Bonsoir,

dans l'article http://www.locoduino.org/spip.php?article232 (http://www.locoduino.org/spip.php?article232)
il y a un paragraphe sur la détection de courant au début du loop.
En cas de coupure, le DCC se coupe et éteint une LED. Tu dois pouvoir adapter le code à ta convenance.


///////////////// START / STOP DCC ///////////////////////////////////////

void start_DCC(DCC_ENABLE) {
  digitalWrite(DCC_ENABLE,HIGH);
  digitalWrite(LEDROUGE, HIGH);             // eteint led rouge
}

void stop_DCC(DCC_DISABLE) {
  digitalWrite(DCC_DISABLE,LOW);
  digitalWrite(LEDROUGE, LOW);              // allume led rouge
  delay(1000);
}

Bonne lecture
Yannick
Titre: Re : DCC++ Exploitation des commandes de programmation
Posté par: Tony04 le août 25, 2018, 12:35:54 am
Bonjour Yannick,

le code dont tu parles n'est pas dans la librairie DCCpp mais dans le programme va et vient de Dominique, programme que je n'utilise pas dans mon application.
Mais je pense qu'il doit y avoir quelque part une variable qui peut me donner les 3 infos dont j'ai besoin.

Merci quand même, je vois que tu trouves tout de même un peu de temps pour visiter ce super forum.

Bonne journée à tous
Antoine
Titre: Re : DCC++ Exploitation des commandes de programmation
Posté par: Dominique le août 25, 2018, 10:40:45 am
Bonjour Antoine,

On a l'air un peu loin durant ces quelques semaines d'Août mais on est là quand même, occupés à préparer l'expo d'Orléans !

Tu as besoin de ces infos :
- Est-ce qu'un court-circuit a coupé le DCC ?
- Est-ce qu'on est hors tension ?
- Est-ce qu'on est sous tension ?

A partir de ma réalisation décrite dans l'article 232 (le va et vient qui sera présenté à Orléans), tu peux facilement trouver toutes les réponses :

Il y a un circuit de mesure du courant Max471 placé en série avec le pont en H : il est donc alimenté en continu et peut délivrer une valeur instantanée de l'intensité générale du générateur DCC. La mesure se trouve dans la loop et est décrite dans le § "Gestion du courant DCC".
Je préfère cette implémentation que celle qui est intégrée à DCC++/pp qui est trop lente à mon goût.

Tu y verras comment mesurer le courant à chaque tour de loop (il n'y a pas plus rapide, sauf a faire un circuit à part connecté sous interruption) et en déduire, à l'aide de quelques variables, le présence ou l'absence de DCC, la détection d'un court-circuit, et même la détection de faux contacts (plus de courant du tout).

// affichage courant = la valeur maxi pendant 500 ms
  if ((millis() - gCurrentSampleTime) > 500) {
    gCurrentSampleTime = millis();
    lcd.setCursor(13,1);lcd.print(gCurrent*5);lcd.print(' '); // en mA réels
    gCurrent = 0;
  }
  int iCurrent = analogRead(A0);
  if (iCurrent > gCurrent) {
    gCurrent = iCurrent;
    if (gCurrent > CurrentMax) { // 400 * 5 = 2000 mA
    stop_DCC();
    }
  }
  if ((iCurrent == 0) && (mAutomate.auto_etat > 2)) { // perte de consommation
    if ((millis() - gCurrentNulTime) > NULCURRENT_TIME) {
      mAutomate.auto_etat=INIT;           // RAZ automate
      mAutomate.LRclignote=true;          // led rouge clignote
      mTrain.cran_vitesse = 0;            // vitesse = 0
      mTrain.lumiere=false;
      delay(2000);
      stop_DCC();                         // arrêt DCC
      lcd.setCursor(10,1);lcd.print("Faucon");
      // panne de courant : faire STOP puis START pour redémarrer
    }   
  } else {
    gCurrentNulTime = millis();           // relance tempo
  }

Si tu veux aussi connaitre la présence ou l'absence d'une tension, tu peux lire cette tension (positive évidemment, donc ce ne peut pas être le DCC) sur une entrée analogique de l'Arduino (moyennant la présence d'un pont diviseur pour me pas dépasser 5V).

Tout ceci est donc hors DCC++ et tu fais ce que tu veux !

Amicalement
Dominique
Titre: Re : Re : DCC++ Exploitation des commandes de programmation
Posté par: msport le août 25, 2018, 10:55:18 am

- Est-ce qu'un court-circuit a coupé le DCC ?
- Est-ce qu'on est hors tension ?
- Est-ce qu'on est sous tension ?


le moniteur renvoie sur la liaison série au changement d'état, entre autres :
<p0> mise hors tension
<p1> mise sous tension
<p2> CC sur voie principale
<p3> CC sur voie de programmation

à vérifier dans l'onglet DCCpp_Uno

CurrentMonitor mainMonitor(CURRENT_MONITOR_PIN_MAIN,"<p2>"); // create monitor for current on Main Track
CurrentMonitor progMonitor(CURRENT_MONITOR_PIN_PROG,"<p3>"); // create monitor for current on Program Track
Titre: Re : DCC++ Exploitation des commandes de programmation
Posté par: Tony04 le août 25, 2018, 11:20:14 am
Bonjour Dominique et Michel (et à tous),

je pense que ta solution, Dominique, va être la bonne et je t'en remercie. J'ai bien compris pourquoi le forum tourne un peu au ralenti ces dernières semaines et c'est bien normal vue ce que vous allez présenter à Orléans, il n'y a pas de soucis de ce coté.

Quand à toi Michel, merci aussi pour ta contribution mais ces codes envoyés sur la liaison série m'étaient déjà connus mais ne sont pas exploitables dans le loop, ou plutôt je ne sais pas faire.

Bonne journée à tous

Antoine
Titre: Re : DCC++ Exploitation des commandes de programmation
Posté par: Souris verte le août 25, 2018, 02:12:14 pm
On n’est pas très loin de ce j’ai écrit  :o
Titre: Re : DCC++ Exploitation des commandes de programmation
Posté par: Tony04 le août 25, 2018, 03:09:06 pm
En effet Yannick, tu y étais même tout à fait.

Je viens de rajouter la routine de mesure du courant dans mon loop et cela fonctionne parfaitement à un détail prêt: La routine de la librairie DCCpp est toujours active et j'aimerais dépasser les valeurs qui gèrent cette routine.
J'ai essayer de ne pas charger "CurrentMonitor.h" dans "DCCpp.h" mais comme prévu je me retrouve avec pleins de messages d'erreurs à la compilation.

Pour me dépanner j'ai passé la valeur MAX de la routine à 1300 à la ligne 38 de "CurrentMonitor.h" mais je ne voudrais pas trop toucher à cette bibliothèque si possible.

Dans ton programme va et vient, Dominique, as-tu inhiber cette routine de la librairie ? Et si oui, comment ?

A plus tard donc
Titre: Re : DCC++ Exploitation des commandes de programmation
Posté par: Souris verte le août 25, 2018, 04:40:40 pm
bonjour,

La routine n'est pas utilisée dans le programme.

Dans le CurrentMonitor, la valeur 300 correspond à la valeur par défaut si tu ne le précises pas.
il  faut l'initialier avec la valeur que tu souhaites:
begin (int pin, const char *msg, float inSampleMax = 300)
Dans ton cas, le loop fait appel à la fonction stop_DCC.
L'avantage de passer par 2 fonctions et pouvoir faire autre chose . pas seulement arrêter ou démarrer DCC.

en modifiant les 2 fonctions:
void start_DCC(PIN_DCC) {            // Démarre DCC en fonction de la PIN passée en paramètre (Main ou Prog)
  digitalWrite(PIN_DCC,HIGH);
  digitalWrite(LEDROUGE, HIGH);             // eteint led rouge ou autre
}

void stop_DCC(PIN_DCC) {                     // Stop DCC en fonction de la PIN passée en paramètre (Main ou Prog)
  digitalWrite(PIN_DCC,LOW);
  digitalWrite(LEDROUGE, LOW);              // allume led rouge ou autre
  delay(1000);
}

void loop() {

  ///////////////// Declenchement DCCpp  ///////////////////////////////////

  DCCpp::loop();
 
  //// Affichage courant, détection de court-circuit et de faux contact ////
 
  // affichage courant = la valeur maxi pendant 500 ms pour la voie Prog
  if ((millis() - gCurrentSampleTimeMain) > 500) {
    gCurrentSampleTimeMain = millis();
    #ifdef DEBUG
    Serial.println(gCurrentMain*5);Serial.print(' '); // en mA réels
    #endif
    gCurrent = 0;
  }
  int iCurrentMain = analogRead(Max471_Main);
  if (iCurrentMain > gCurrentMain) {
    gCurrentMain = iCurrentMain;
    if (gCurrentMain > CurrentMaxMain) { // 400 * 5 = 2000 mA
      stop_DCC(LMD_PWM_Main);
    }
  }
  if ((iCurrentMain == 0) && (mAutomate.auto_etat > 2)) { // perte de consommation
    if ((millis() - gCurrentNulTimeMAin) > NULCURRENT_TIME) {
      mAutomate.auto_etat=INIT;           // RAZ automate
      mAutomate.LRclignote=true;          // led rouge clignote
      mTrain.cran_vitesse = 0;            // vitesse = 0
      mTrain.lumiere=false;
      delay(2000);
      stop_DCC(LMD_PWM_Main);                         // arrêt DCC
      #ifdef DEBUG
      Serial.println("Faucon_Main");       // panne de courant
      #endif
    }   
  } else {
     gCurrentNulTimeMain = millis();           // relance tempo
  }

  // affichage courant = la valeur maxi pendant 500 ms pour la voie Prog
  if ((millis() - gCurrentSampleTimeProg) > 500) {
    gCurrentSampleTimeProg = millis();
    #ifdef DEBUG
    Serial.println(gCurrentProg*5);Serial.print(' '); // en mA réels
    #endif
    gCurrent = 0;
  }
  int iCurrentProg = analogRead(Max471_Prog);
  if (iCurrentProg > gCurrentProg) {
    gCurrentProg = iCurrentProg;
    if (gCurrentProg > CurrentMaxProg) { // 400 * 5 = 2000 mA
      stop_DCC(LMD_PWM_Prog);
    }
  }
  if ((iCurrentProg == 0) && (mAutomate.auto_etat > 2)) { // perte de consommation
    if ((millis() - gCurrentNulTimeProg) > NULCURRENT_TIME) {
      mAutomate.auto_etat=INIT;           // RAZ automate
      mAutomate.LRclignote=true;          // led rouge clignote
      mTrain.cran_vitesse = 0;            // vitesse = 0
      mTrain.lumiere=false;
      delay(2000);
      stop_DCC(LMD_PWM_Prog);                         // arrêt DCC
     #ifdef DEBUG
      Serial.println("Faucon_Prog");       // panne de courant
      #endif
    }   
  } else {
    gCurrentNulTimeProg = millis();           // relance tempo
  }
 
} //loop



A toi de voir les morceaux qui te conviennent.
Bonne recherche
Yannick
Titre: Re : DCC++ Exploitation des commandes de programmation
Posté par: Dominique le août 25, 2018, 04:53:26 pm
En fait c'est tout simple :

Je n'utilise pas la mesure de courant de DCCpp donc je n'utilise pas "CurrentMonitor" et j'utilise ma propre routine de détection.
L'entrée A0 du détecteur de courant est alimentée seulement par mon max471 et lue par ma routine :
int iCurrent = analogRead(A0);
  if (iCurrent > gCurrent) {
    gCurrent = iCurrent;
    if (gCurrent > CurrentMax) { // 400 * 5 = 2000 mA
    stop_DCC();
    }
  }

Donc il n'y a aucun risque de conflit entre DCCpp et ma mesure.

Tout est dans le programme du va et vient (article 232)
Titre: Re : Re : DCC++ Exploitation des commandes de programmation
Posté par: Tony04 le août 25, 2018, 06:02:42 pm
Je n'utilise pas la mesure de courant de DCCpp donc je n'utilise pas "CurrentMonitor" et j'utilise ma propre routine de détection.

Désolé Dominique pour mon incompréhension  :( , je ne vois pas dans ton programme par quel action tu supprimes la mesure de courant de la librairie DCCpp, elle aussi mesure sur A0. Ou est-ce comme écrit Yannick en augmentant la valeur lors du begin ?

Titre: Re : DCC++ Exploitation des commandes de programmation
Posté par: Dominique le août 25, 2018, 08:16:51 pm
Il va falloir que je me plonge dans le code de DCCpp mais pas avant quelques jours ou demander à Thierry que je vois dans 8 jours  :D

Avant DCCpp (donc DCC++) je n’utilisais pas le current monitor. Avec DCCpp il y a sûrement un moyen d’en faire autant mais je n’ai rien avec moi pour le moment pour te répondre.

Alors un peu de patience.

Dominique
Titre: Re : DCC++ Exploitation des commandes de programmation
Posté par: Souris verte le août 25, 2018, 08:39:05 pm
La routine n’est pas supprimée, elle n’est pas appelée.

Comme dans la vraie vie, une bibliothèque regroupe les livres mais tu ne les lis pas tous en même temps.

DCCpp te permet d’utiliser plusieurs fonctions DCCpp::... qui ne sont pas forcément utilisées.
Titre: Re : DCC++ Exploitation des commandes de programmation
Posté par: Tony04 le août 25, 2018, 08:57:28 pm
La routine n’est pas supprimée, elle n’est pas appelée.

Je veux bien Yannick, mais comment je fais pour ne pas l'appeler cette p... de routine car elle est appelée au sein même de la librairie NON?
Titre: Re : DCC++ Exploitation des commandes de programmation
Posté par: Dominique le août 25, 2018, 09:42:45 pm
J’ai jeté un œil sur la bibliothèque DCCpp :

void DCCpp::beginMain(uint8_t inOptionalDirectionMotor,
uint8_t inSignalPin, uint8_t inSignalEnable,
uint8_t inCurrentMonitor)
{

Il suffit de mettre « 0 » dans inCurrentMonitor et le current monitor n’est pas activé. Ensuite tu gères le courant comme tu veux indépendamment de DCCpp.
Titre: Re : DCC++ Exploitation des commandes de programmation
Posté par: Tony04 le août 26, 2018, 12:22:32 am
Merci Dominique pour tes recherches,

quand tu auras un petit moment tu pourras me dire comment tu trouves ce genre de renseignement.

Amicalement
Antoine
Titre: Re : DCC++ Exploitation des commandes de programmation
Posté par: Souris verte le août 26, 2018, 11:41:10 am
Il faut regarder la bibliothèqu dans l'ordre de l'appel des procédures.
Dans le cas présent, c'est dans le fichier DCCpp.hpp.

Tu verras que pour augmenter le courant max, tu n'es pas obligé de modifier la bibliothèque en dur.
/** Set the maximum current value before an event 'too much current consumption detected !' for main track.
@param inMax Maximum value between 0 and 1023. Default is 300.
*/
static inline void setCurrentSampleMaxMain(float inMax) { mainMonitor.currentSampleMax = inMax; }

/** Set the maximum current value before an event 'too much current consumption detected !' for programming track.
@param inMax Maximum value between 0 and 1023. Default is 300.
*/
static inline void setCurrentSampleMaxProg(float inMax) { progMonitor.currentSampleMax = inMax; }

Pour voie Main:
DCCpp::setCurrentSampleMaxMain (iCurrentMaxM) Pour la voie Prog:
DCCpp::setCurrentSampleMaxProg (iCurrentMaxP)
Plus utile dans ton cas puisque tu passes par une fonction hors bibliothèque.

Bonne lecture.
Titre: Re : Re : DCC++ Exploitation des commandes de programmation
Posté par: Tony04 le août 27, 2018, 12:41:59 pm
Il suffit de mettre « 0 » dans inCurrentMonitor et le current monitor n’est pas activé. Ensuite tu gères le courant comme tu veux indépendamment de DCCpp.

Bonjour à tous,

quelqu'un a-t-il déjà fait l'essai de supprimer le test de courant avec un 0 dans le begin comme le propose Dominique ?

Voila ce que j'ai mis mais sans succès, le seul moyen a été de passer "inSampleMax" à 2000 dans la ligne 38 de CurrentMonitor.h:
DCCpp::beginMain(UNDEFINED_PIN, DCC_SIGNAL_PIN_MAIN, 3, 0);

Par contre je n'ai pas compris ce que propose Souris verte dans son dernier message.

Merci pour vos réponses.

Cordialement
Antoine
Titre: Re : DCC++ Exploitation des commandes de programmation
Posté par: Souris verte le août 27, 2018, 02:44:18 pm
Hello,

La commande attend un numéro de pin. Si tu écris 0 alors il initialise la variable avec la pin 0.
Ce que tu veux est de la désactiver, donc soit UNDEFINED_PIN soit 255 (c’est la valeur de UNDEFINE_PIN)

Ensuite pour la valeur max du courant tu peux, via la bibliothèque, changer la valeur par défaut de 300.
Tu ajoutes dans le setup la ligne :
DCCpp::setCurrentSampleMaxMain (1023) Dans ce cas, pas besoin de modifier le CurrentMonitor.h
La valeur devant être dans la plage 0-1023.

Courage
Yannick
Titre: Re : DCC++ Exploitation des commandes de programmation
Posté par: Tony04 le août 27, 2018, 03:40:13 pm
Super Yannick, j'ai enfin compris (c'est ça les vieux cerveaux  :P ).

Je viens de faire le test avec:
DCCpp::beginMain(UNDEFINED_PIN, DCC_SIGNAL_PIN_MAIN, 3, UNDEFINED_PIN );
et c'est concluant, plus de coupure par DCCpp. je vais pouvoir faire chauffer l'alimentation  ::)

Merci à toi

Titre: Re : DCC++ Exploitation des commandes de programmation
Posté par: Dominique le août 27, 2018, 09:22:18 pm
Oui je me suis trompé, c’est plutôt 255 pour UNDEFINED_PIN

J’étais sur la route toute la journée !
Titre: Re : DCC++ Exploitation des commandes de programmation
Posté par: Tony04 le août 28, 2018, 12:01:25 am
Bonsoir Dominique,

tu es tout excusé et une fois de plus cela prouve qu'à plusieurs on est bien plus performant, et c'est bien ce que réussit ce forum à merveille.

Bonne nuit à tous
Titre: Re : DCC++ Exploitation des commandes de programmation
Posté par: Thierry le août 28, 2018, 11:00:18 am
Salut à tous, et désolé d'avoir loupé le chapitre sur DCCpp....
Je rappelle (ou je signale à ceux qui ne le savaient pas) que pour toutes mes bibliothèques une documentation HTML est disponible (en anglais uniquement...) en cliquant sur extras/Doc/index.html, ou sous Windows en lançant StartDoc.bat présent dans le répertoire de la biblio. On trouve la bonne info en cherchant l'aide sur beginMain():
(http://www.lapajaparis.net/Locoduino/DCCpp Class Reference.png)
Titre: Re : DCC++ Exploitation des commandes de programmation
Posté par: Tony04 le août 28, 2018, 03:17:17 pm
Bonjour Thierry,

en effet, je n'étais pas au courant de cette page, merci de l'avoir rappelé.

Bonne après-midi
Antoine