Тема: Kalina2 прием и отправка в CAN
Добрый день. Помогите пожалуйста реализовать следующий алгоритм работы.
Для чего:
Установил сигнализацию, состояние дверей она читает по CAN, и часто не видит что последняя дверь закрылась, и при постановке на охрану срабатывает что дверь (любая какая закрывалась последней) открыта.
Так же стоит Canny и в зависимости какая дверь открыта там включается подсветка.
Добавил программу "Аварийка", и когда закрывается последняя дверь, моргает аварийка (канал 7). Блок (штатный) посылает сообщение с id481 и тогда сигнализация считывает что двери закрыты.
Канал 7 последний, и хочется его использовать для других целей.
Какой нужен алгоритм:
При изменении id481 XX XX 00 00 00 00 00 00, послать это же сообщение (без изменения). D2 - D7 могут быть любые, их пересылать без изменений.
Если XX в D1 или D0 меняли своё состояние биты 5, 7 и 12 (отвечают за состояние дверей), (любой из них или все), но посылать сообщение один раз когда эти биты равны 0.
Заранее спасибо.