Как пользователя меня вообще не должно волновать какой там тип кадра.
API вашего модуля должно содержать
Инициализация (назначить колбеки)
Отправить буфер (я, пользователь, сообщаю, что надо отправить). Здесь возможен вызов коллбека на отправку байтов или буферов.
Обработать полученные от другого конца байты. Тут возможен вызов коллбека принятия данных.
Сервисная функция, которая вызывается раз в 1 или 5 или 10 мс. В этой функции происходит повторная отправка пакетов, на которые не было подтверждений.
https://git.vyatsu.ru/ICS-Microprocessor-2020/Display_Avr_3/src/commit/c82c3b11cba273a638505593d1d15e7d236de7f8/hdlc/hdlc.c#L206
Как пользователь я хочу лишь
1. Инициализировать экзепляр какой-то структуры
2. Отправлять данные.
3. принимать данные.
Как пользователя меня вообще не должно волновать какой там тип кадра.
API вашего модуля должно содержать
1. Инициализация (назначить колбеки)
2. Отправить буфер (я, пользователь, сообщаю, что надо отправить). Здесь возможен вызов коллбека на отправку байтов или буферов.
3. Обработать полученные от другого конца байты. Тут возможен вызов коллбека принятия данных.
4. Сервисная функция, которая вызывается раз в 1 или 5 или 10 мс. В этой функции происходит повторная отправка пакетов, на которые не было подтверждений.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Как пользователь я хочу лишь
Как пользователя меня вообще не должно волновать какой там тип кадра.
API вашего модуля должно содержать
разговор продолжен в #10