Совсем не понятно как пользовать #2

Closed
opened 2023-05-31 11:11:02 +00:00 by usr22772 · 1 comment
Owner

int hdlc_frame_data(hdlc_control_t *control, const char *src,

Как пользователь я хочу лишь

  1. Инициализировать экзепляр какой-то структуры
  2. Отправлять данные.
  3. принимать данные.

Как пользователя меня вообще не должно волновать какой там тип кадра.
API вашего модуля должно содержать

  1. Инициализация (назначить колбеки)
  2. Отправить буфер (я, пользователь, сообщаю, что надо отправить). Здесь возможен вызов коллбека на отправку байтов или буферов.
  3. Обработать полученные от другого конца байты. Тут возможен вызов коллбека принятия данных.
  4. Сервисная функция, которая вызывается раз в 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 мс. В этой функции происходит повторная отправка пакетов, на которые не было подтверждений.
Author
Owner

разговор продолжен в #10

разговор продолжен в #10
Sign in to join this conversation.
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: ICS-Microprocessor-2020/Display_Avr_3#2