Цитата:
Сообщение от Alexmit
А учитывая то, что тип передаваемой команды "переключение" ,а не "включение" становится совсем весело.
Как ни странно настоящая Z21 такую команду отрабатывает как включение.
А вот библиотека XpressNet отрабатывает именно как переключение. Свет включается и тут же выключается.
И DCCInterfaceMaster отрабатывает именно как переключение. (там код работы с базой локомотивов одинаковый)
|
Оказалось, что ошибка в описании протокола Z21.
И соответственно ошибка не в библиотеках, а в скетчах.
Arduino код:
//LAN_X_SET_LOCO_FUNCTION_1 Adr_MSB Adr_LSB Type (EIN/AUS/UM) Funktion
XpressNet.setLocoFunc(packetBuffer[6] & 0x3F, packetBuffer[7], packetBuffer[8] >> 6, packetBuffer[8] & B00011111);
//LAN_X_SET_LOCO_FUNCTION Adr_MSB Adr_LSB Type (ON / OFF / UM) Funktion
dcc.setLocoFunc(word(packetBuffer[6] & 0x3F, packetBuffer[7]), packetBuffer[8] >> 6, packetBuffer[8] & B00011111);
соответственно.