36 #include "proto/hdlc/tiny_hdlc.h" 44 struct tiny_fd_data_t;
146 extern int tiny_fd_run_tx(tiny_fd_handle_t handle, uint16_t timeout);
158 extern int tiny_fd_run_rx(tiny_fd_handle_t handle, uint16_t timeout);
181 extern int tiny_fd_send(tiny_fd_handle_t handle,
const void *buf,
int len);
hdlc_crc_t
Definition: tiny_hdlc.h:33
int tiny_fd_buffer_size_by_mtu(int mtu, int max_tx_frames)
Definition: tiny_fd.c:672
on_frame_cb_t on_sent_cb
Callback to get notification of sent frames.
Definition: tiny_fd.h:66
int tiny_fd_run_rx(tiny_fd_handle_t handle, uint16_t timeout)
runs rx processing for specified period of time.
Definition: tiny_fd.c:482
int tiny_fd_send(tiny_fd_handle_t handle, const void *buf, int len)
Sends userdata over full-duplex protocol.
Definition: tiny_fd.c:620
read_block_cb_t read_func
callback function to read bytes from the physical channel
Definition: tiny_fd.h:60
struct tiny_fd_init_t_ tiny_fd_init_t
struct tiny_fd_data_t * tiny_fd_handle_t
Definition: tiny_fd.h:50
uint16_t buffer_size
maximum input buffer size
Definition: tiny_fd.h:75
uint8_t window_frames
Definition: tiny_fd.h:107
uint16_t retry_timeout
Definition: tiny_fd.h:87
int(* read_block_cb_t)(void *pdata, void *buffer, int size)
Definition: tiny_types.h:139
int tiny_fd_run_tx(tiny_fd_handle_t handle, uint16_t timeout)
runs tx processing for specified period of time.
Definition: tiny_fd.c:588
uint16_t send_timeout
Definition: tiny_fd.h:81
void(* on_frame_cb_t)(void *handle, uint16_t uid, uint8_t *pdata, int size)
Definition: tiny_types.h:152
hdlc_crc_t crc_type
Definition: tiny_fd.h:99
void * buffer
Definition: tiny_fd.h:72
int(* write_block_cb_t)(void *pdata, const void *buffer, int size)
Definition: tiny_types.h:128
on_frame_cb_t on_frame_cb
callback function to process incoming frames
Definition: tiny_fd.h:64
void tiny_fd_close(tiny_fd_handle_t handle)
stops Tiny Full Duplex state machine
Definition: tiny_fd.c:465
void * pdata
user data for block read/write functions
Definition: tiny_fd.h:62
int tiny_fd_init(tiny_fd_handle_t *handle, tiny_fd_init_t *init)
Initialized communication for Tiny Full Duplex protocol.
Definition: tiny_fd.c:392
uint8_t retries
Definition: tiny_fd.h:92
write_block_cb_t write_func
callback function to write bytes to the physical channel
Definition: tiny_fd.h:58