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 )) 39 TINY_FD_STATE_DISCONNECTED,
40 TINY_FD_STATE_CONNECTING,
41 TINY_FD_STATE_CONNECTED_ABM,
48 } tiny_frame_header_t;
52 tiny_frame_header_t header;
53 } tiny_s_frame_info_t;
57 tiny_frame_header_t header;
61 } tiny_u_frame_info_t;
67 tiny_frame_header_t header;
69 } tiny_i_frame_info_t;
76 tiny_s_frame_info_t s_frame;
77 tiny_u_frame_info_t u_frame;
83 tiny_i_frame_info_t **i_frames;
87 tiny_frame_info_t queue[TINY_FD_U_QUEUE_MAX_SIZE];
103 uint8_t ka_confirmed;
107 tiny_events_t events;
108 } tiny_frames_info_t;
110 typedef struct tiny_fd_data_t
115 tiny_fd_state_t state;
125 uint16_t send_timeout;
127 uint16_t retry_timeout;
133 tiny_frames_info_t frames;
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:47
int(* write_block_cb_t)(void *pdata, const void *buffer, int size)
Definition: tiny_types.h:128