LOCODUINO

Forum de discussion
Dépôt GIT Locoduino
Flux RSS

samedi 24 octobre 2020

62 visiteurs en ce moment

Bibliothèque DCCpp

Encore un DCC++ ? Mais à quoi ça sert ?

. Par : Thierry

Pourquoi une bibliothèque ? Nous sommes devant le cas typique d’un projet dont une bonne partie du code doit pouvoir être ré-utilisée dans d’autres projets. C’est le but d’une bibliothèque, et c’est ce que j’ai décidé de faire après avoir vu tout le monde ici s’en servir, et l’avoir moi-même utilisé dans au moins deux projets différents : Bibliothèque (...)

Retourner à l'article

Vous répondez à :

Bibliothèque DCCpp < p3 > 23 mai 16:33, par Lormedy

Bonjour Thierry,

Suite à notre discussion de l’an dernier qui a conduit à séparer la détection des court-circuits entre MAIN et PROG, un aménagement vers la surveillance de plusieurs secteurs DCC (District in USA) sur un réseau s’avère nécessaire.

Avec DDCpp, lors d’un court-circuit sur la voie de programmation (Prog), la centrale DCCpp renvoie maintenant < p3 > vers le PC.
Cependant il serait plus judicieux de renvoyer < p4 > puisque logiquement DCCpp retourne < p0 > pour indiquer que le DCC est Offline et retourne < p2 > quand un court-circuit est détecté sur la voie principale ou sur activation du bouton panicStop.

Il serait plus logique que les feedbacks de DCCpp qui commencent par < p suivi_d’un_nombre_pair > soient des indications d’arrêt du DCC.

Tous les feedbacks qui commencent par < p suivi_d’un_nombre_impair > seraient des indications de mise sous tension du DCC sur leur secteur de voies concernées.

Cela ouvrira la porte à la gestion future des différents secteurs qui composent un réseau, comme à la SNCF.

En résumé :
Seule la commande <0> avec son feedback < p0 > indiquerait un arrêt général du DCC sur tout le réseau à la demande du PC.
De même la commande <1> avec son feedback < p1 > indiquerait une mise sous tension générale du DCC sur tout le réseau à la demande du PC.
On peut donc envisager d’utiliser <3> pour mettre sous tension la voie de programmation seule, réponse < p3 >, et ainsi de suite avec un pas de 2.
Les autres commandes et feedbacks permettront de gérer d’autres secteurs de façon autonome, que les futurs logiciels prendront en compte.

Merci de l’intégrer dans la prochaine release, < p4 > remplacerait < p3 > dans DCCpp.cpp vers la ligne 200.

Ferroviairement

Qui êtes-vous ?
Votre message

Pour créer des paragraphes, laissez simplement des lignes vides.

Lien hypertexte

(Si votre message se réfère à un article publié sur le Web, ou à une page fournissant plus d’informations, vous pouvez indiquer ci-après le titre de la page et son adresse.)

93 Messages

Rubrique Bibliothèques

La bibliothèque Servo

Bibliothèque SoftWare Serial

Bibliothèque Serial

Bibliothèque EEPROM

Bibliothèque Wire : I2C

Bibliothèque LCD

La bibliothèque ScheduleTable

Bibliothèque MemoryUsage

Bibliothèque EEPROMextent

La bibliothèque SlowMotionServo

Bibliothèque Commanders

Bibliothèque DCCpp

Bibliothèque DcDccNanoController

La bibliothèque ACAN (1)

La bibliothèque ACAN (2)

Bibliothèque LightEffect

Bibliothèque Accessories (1)

Bibliothèque Accessories (2)

Un décodeur d’accessoires universel (1)

Un décodeur d’accessoires universel (2)

Un décodeur d’accessoires universel (3)

Bibliothèque LcdUi (1)

Bibliothèque LcdUi (2)

Les derniers articles

Bibliothèque LightEffect


Christian

La bibliothèque ACAN (2)


Jean-Luc

La bibliothèque ACAN (1)


Jean-Luc

La bibliothèque SlowMotionServo


Jean-Luc

Bibliothèque DCCpp


Thierry

Bibliothèque DcDccNanoController


Thierry

Bibliothèque LcdUi (2)


Thierry

Bibliothèque LcdUi (1)


Thierry

Bibliothèque Accessories (2)


Thierry

Bibliothèque Accessories (1)


Thierry

Les articles les plus lus

Bibliothèque Wire : I2C

Bibliothèque MemoryUsage

La bibliothèque Servo

Bibliothèque LightEffect

Bibliothèque SoftWare Serial

Bibliothèque DcDccNanoController

Bibliothèque DCCpp

Un décodeur d’accessoires universel (1)

La bibliothèque SlowMotionServo

Bibliothèque Commanders