[2017-11-10 14:22:37] m-s писал(а): блок после we reserve some space не нужен и вреден
посмотрел и... ничего не понял, что там вообще делается. Вообще мне вся подсистема выдачи МАВлинк представляется чудовищно переусложненной. Но вроде как-то работает - так что особым желанием туда лезть я не горю.
Как бы это делал я: массив структур-описателей сообщений, состоящих из размера, приоритета, ссылки на генератор, требуемой частоты и времени последней отправки. Тогда достаточно в цикле проходить по массиву и отправлять те сообщения, чья очередь наступила и которые лезут в выходной буфер. Если сделать приоритеты динамическими как у меня в планировщике, то исключается и неотправка низкоприоритетных сообщений при насыщении канала, как это происходит сейчас.