22 #ifndef DOXYGEN_SHOULD_SKIP_THIS 24 #define TINY_FD_U_QUEUE_MAX_SIZE 4 31 #include "proto/hdlc/tiny_hdlc.h" 34 #define FD_MIN_BUF_SIZE(mtu,window) (sizeof(tiny_fd_data_t) + \ 35 (sizeof(tiny_i_frame_info_t *) + sizeof(tiny_i_frame_info_t) + mtu) * ( window + 1 )) 37 #define FD_MTU_SIZE(bsize,window) ( (bsize - sizeof(tiny_fd_data_t)) / (window + 1) - \ 38 (sizeof(tiny_i_frame_info_t *) + sizeof(tiny_i_frame_info_t)) ) 42 TINY_FD_STATE_DISCONNECTED,
43 TINY_FD_STATE_CONNECTING,
44 TINY_FD_STATE_CONNECTED_ABM,
51 } tiny_frame_header_t;
55 tiny_frame_header_t header;
56 } tiny_s_frame_info_t;
60 tiny_frame_header_t header;
64 } tiny_u_frame_info_t;
70 tiny_frame_header_t header;
72 } tiny_i_frame_info_t;
79 tiny_s_frame_info_t s_frame;
80 tiny_u_frame_info_t u_frame;
86 tiny_i_frame_info_t **i_frames;
104 uint8_t ka_confirmed;
108 tiny_events_t events;
109 } tiny_frames_info_t;
111 typedef struct tiny_fd_data_t
116 tiny_fd_state_t state;
126 uint16_t send_timeout;
128 uint16_t retry_timeout;
134 tiny_frames_info_t frames;
137 tiny_frame_info_t queue[TINY_FD_U_QUEUE_MAX_SIZE];
int(* read_block_cb_t)(void *pdata, void *buffer, int size)
Definition: tiny_types.h:139
void(* on_frame_cb_t)(void *handle, uint16_t uid, uint8_t *pdata, int size)
Definition: tiny_types.h:152
Definition: tiny_hdlc.h:65
int(* write_block_cb_t)(void *pdata, const void *buffer, int size)
Definition: tiny_types.h:128