Показать сообщение отдельно
Старый 27.07.2018, 18:33   #301
Alexmit
Местный
 
Регистрация: 29.06.2010
Адрес: Москва
Сообщений: 2,837
Сказал(а) 'не согласен(а)'!: 6
Сказали 'не согласен'! 2 раз(а) в 2 сообщениях
Сказал(а) спасибо: 972
Поблагодарили 2,652 раз(а) в 1,569 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
1 Всего
Репутация: репутация неоспорима (2678)
По умолчанию

Цитата:
Сообщение от 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] & 0x3FpacketBuffer[7], packetBuffer[8] >> 6packetBuffer[8] & B00011111); 

//LAN_X_SET_LOCO_FUNCTION  Adr_MSB        Adr_LSB            Type (ON / OFF / UM)      Funktion
dcc.setLocoFunc(word(packetBuffer[6] & 0x3FpacketBuffer[7]), packetBuffer[8] >> 6packetBuffer[8] & B00011111); 
соответственно.
Alexmit вне форума  
Вверх
2 пользователя(ей) сказали cпасибо: