31 #define TINY_HDLC_FILL_BYTE 0xFF 43 #ifdef CONFIG_ENABLE_FCS32 45 typedef uint32_t crc_t;
47 typedef uint16_t crc_t;
133 #ifndef DOXYGEN_SHOULD_SKIP_THIS 135 tiny_events_t events;
139 int (*state)(
struct _hdlc_handle_t *handle,
const uint8_t *data,
int len );
147 const uint8_t *origin_data;
211 int hdlc_run_rx( hdlc_handle_t handle,
const void *data,
int len,
int *error );
306 int hdlc_send( hdlc_handle_t handle,
const void *data,
int len, uint32_t timeout );
hdlc_crc_t
Definition: tiny_hdlc.h:54
int rx_buf_size
Definition: tiny_hdlc.h:115
If default is specified HDLC will auto select CRC option.
Definition: tiny_hdlc.h:56
write_block_cb_t send_tx
Definition: tiny_hdlc.h:80
struct _hdlc_handle_t * hdlc_handle_t
hdlc handle
int(* on_frame_read)(void *user_data, void *data, int len)
Definition: tiny_hdlc.h:93
int hdlc_run_rx_until_read(hdlc_handle_t handle, read_block_cb_t readcb, void *user_data, uint16_t timeout)
Definition: tiny_hdlc.c:595
bool multithread_mode
Definition: tiny_hdlc.h:128
int hdlc_run_tx(hdlc_handle_t handle)
Definition: tiny_hdlc.c:275
hdlc_crc_t crc_type
Definition: tiny_hdlc.h:122
hdlc_handle_t hdlc_init(hdlc_struct_t *hdlc_info)
Definition: tiny_hdlc.c:59
void hdlc_reset(hdlc_handle_t handle)
Definition: tiny_hdlc.c:104
int(* read_block_cb_t)(void *pdata, void *buffer, int size)
Definition: tiny_types.h:141
CCITT-32.
Definition: tiny_hdlc.h:59
void * rx_buf
Definition: tiny_hdlc.h:110
Simple sum of all bytes in user payload.
Definition: tiny_hdlc.h:57
struct _hdlc_handle_t hdlc_struct_t
int hdlc_send(hdlc_handle_t handle, const void *data, int len, uint32_t timeout)
Definition: tiny_hdlc.c:389
int(* on_frame_sent)(void *user_data, const void *data, int len)
Definition: tiny_hdlc.h:105
Definition: tiny_hdlc.h:68
int hdlc_close(hdlc_handle_t handle)
Definition: tiny_hdlc.c:90
Disable CRC field.
Definition: tiny_hdlc.h:60
int(* write_block_cb_t)(void *pdata, const void *buffer, int size)
Definition: tiny_types.h:130
void * user_data
Definition: tiny_hdlc.h:131
CCITT-16.
Definition: tiny_hdlc.h:58
void hdlc_set_rx_buffer(hdlc_handle_t handle, void *data, int size)
Definition: tiny_hdlc.c:589
int hdlc_run_rx(hdlc_handle_t handle, const void *data, int len, int *error)
Definition: tiny_hdlc.c:561
int hdlc_get_tx_data(hdlc_handle_t handle, void *data, int len)
Definition: tiny_hdlc.c:313