Преобразователь CAN Ethernet и обратно

xanstar6067

✩✩✩✩✩✩✩
3 Фев 2022
20
1
26
@bort707, человек выше попросил как у меня было. я написал из прошлой реализации. сейчас заново перепишу код который работает с числами. может где то еще ошибка еще и я сам себе затираю какой нибудь байт. Отпишусь как закончу переделывать. И еще, какой версии у вас IDE? У меня 1.8.15
 

Sergo_ST

★★★★★★✩
15 Мар 2020
820
744
Можно сразу представить буфер как ссылку на uint32_t:
C++:
*(uint32_t*)recived_udp
 

xanstar6067

✩✩✩✩✩✩✩
3 Фев 2022
20
1
26
@bort707, Все, разобрался. Работает теперь как мост для любого участка сети CAN в обе стороны одновременно. Переписал часть кода, удалил все лишнее и стало нормально работать. Теперь код на много компактнее и меньше памяти занимает.
 
Изменено:

xanstar6067

✩✩✩✩✩✩✩
3 Фев 2022
20
1
26
@Sergo_ST, Следуя советам @bort707 переписал формулу и удалил весь лишний хлам из кода. И все получилось.
Прилагаю обновленный файл если кто то решит скачать. Версия Б отличается только сетевыми идентификаторами.
 

Вложения

Изменено: