Kalauz bácsi Creative Commons License 2023.09.11 0 0 33185

Hello!

 

Egy domino(?) szerű irányítópultot raknék össze. Arra gondoltam, hogy a cuccból Xpressnet-tel fog eljutni a központba az adat, egyelőre ezt tesztelném most ki, hogy jó-e ez az irány vagy zsákutca.

 

A https://github.com/Digital-MoBa/XpressNet/tree/main oldalon található Xpressnet slave library-t használom Arduinoval (egy Roco 10764+arduino nano+egy darab RS485 átalakítót használok). A mozdonynak pl tudom villogtatni a lámpáit (tehát ez olyan, mintha ezen a jövőbeni domino pulton lenne egy darab kapcsoló, amivel fel-le lehetne kapcsolni a mozdony lámpáját.

 

pl:

 

// elso nulla: mozdony cím felső byte
// a következő kettes: mozdony cím alsó byte, tehát ez a kettes mozdony
// a következő nulla: funkció kikapcsot jelent
// az utolsó nulla: a nullás funkció a világítást jelenti
XpressNet.setLocoFunc(0, 2, 0, 0);

A kettes mozdony világítás bekapcsolás meg nyilván ez pl:
XpressNet.setLocoFunc(0, 2, 1, 0);

 

 

Tehát a mozdony funkciódekóderét elérem gond nélkül. Ahol elakadtam, az a váltókezelés. Sajnos váltódekóderem még nincs (azt sem tudom, hogy milyet vegyek majd de nyilván veszek, majd azzal tesztelek, csak gondoltam, rákérdezek, hátha valaki tudja a választ...), így egyelőre a multimaus váltóikonján nézem, hogy átváltott-e a váltó. A problémám az, hogy nem tudom, hogy az XpressNet specnek megfelelően (https://wiki.rocrail.net/lib/exe/fetch.php?media=xpressnet:xpressnet-v2.pdf 58. oldal) mit kellene küldenek, hogy ha pl egy váltót oda vissza akarok váltani

 

Az egyik példában pl azt láttam, hogy ezzel váltogatták oda-vissza a váltót, de nekem erre a multimaus ikonja nem változik:

 

XpressNet.setTrntPos(0, turnoutNumber, B0000);

XpressNet.setTrntPos(0, turnoutNumber, B1000);

 

Szóval a kérdés az lenne, hogy mit kell küldeni, mit kell a vastagított részhez írni, hogy a váltó átváltson és vissza illetve mit jelentenek itt a szövegben, hogy aktiválni és szelektálni egy outputot?