Тема: Замена ID со сдвигом данных в пакете
Добрый день всем!
Упёрся в задачу и не пойму как её решить. Сама задача следующая:
Есть пакет с ID 205. В нём данные типа D0 D1 D2 D3 D4 D5 D6 D7
Необходимо сменить в нём ID на 102. С этим проблем не возникает. Но на выходе надо ещё сдвинуть данные с D2 на D1 и с D1 на D0
Если наглядно, то надо из пакета
ID D0 D1 D2 D3 D4 D5 D6 D7
205 00 05 89 00 00 00 00 00
Отправить пакет
ID D0 D1 D2 D3 D4 D5 D6 D7
102 05 89 00 00 00 00 00 00
Со статической заменой всё ясно, но мне нужна динамика. То есть данные постоянно приходят и их необходимо постоянно сдвигать. Ко всему прочему контроллер должен делать 4 таких замены со сдвигом по 4м разным адресам
С подменой ID всё понятно. Со статической подменой данных тоже всё ясно, а вот именно то что нужно даже не знаю как реализовать.
Делать пытаюсь на 7.2 DUO
Подскажите пожалуйста 🙏