rus-us писал(а):Мне главное не упустить изменения на ногах. Анализ флагов можно будет оптимизировать, с этим проблем не будет
Как написано выше , можно опрашивать состояния ног в прерывании от таймера. Рекомендации по коду прерывания - должно выполняться как можно быстрее.
Можно узнать, что делает цикл 5с? Постоянно ждет чего-то или напряженно занимается обработкой данных?
urry писал(а):1.неубедительно, потому что Вы не проводите контроль за заполнением массива - и, если опять- же захватите первых полпакета, скажем, с размером полного пакета 16 байт, куда он будет писать ? Правильно, куда угодно после 20 байт массива.
2. Я как бы против "простейших примеров" - лучше выкладывать полный код (кучу функций), пусть разбираются.
По крайней мере, стараюсь так делать. А то молодежь решит, что обработка исключений - это лишнее.
1. 16 байтный пакет для передачи переменной типа long? Это как? Я больше 12 насчитать не могу.
Сбой программы из-за переполнения возможен, это бесспорно, но вы говорили о зацикливании на приеме по половине пакетов от пачек, с чем я и не согласился.
2. У меня свое мнение по данному вопросу: направление дал, дальше думай сам.

