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?
![](https://img.index.hu/imgfrm/3/7/6/2/THM_0017643762.png)