40 #ifdef CONFIG_ENABLE_FCS32 42 typedef uint32_t crc_t;
44 typedef uint16_t crc_t;
130 #ifndef DOXYGEN_SHOULD_SKIP_THIS 132 tiny_events_t events;
136 int (*state)(
struct _hdlc_handle_t *handle,
const uint8_t *data,
int len );
141 const uint8_t *origin_data;
199 int hdlc_run_rx( hdlc_handle_t handle,
const void *data,
int len,
int *error );
282 int hdlc_send( hdlc_handle_t handle,
const void *data,
int len, uint32_t timeout );
hdlc_crc_t
Definition: tiny_hdlc.h:51
int rx_buf_size
Definition: tiny_hdlc.h:112
If default is specified HDLC will auto select CRC option.
Definition: tiny_hdlc.h:53
write_block_cb_t send_tx
Definition: tiny_hdlc.h:77
struct _hdlc_handle_t * hdlc_handle_t
hdlc handle
int(* on_frame_read)(void *user_data, void *data, int len)
Definition: tiny_hdlc.h:90
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:535
bool multithread_mode
Definition: tiny_hdlc.h:125
int hdlc_run_tx(hdlc_handle_t handle)
Definition: tiny_hdlc.c:265
hdlc_crc_t crc_type
Definition: tiny_hdlc.h:119
hdlc_handle_t hdlc_init(hdlc_struct_t *hdlc_info)
Definition: tiny_hdlc.c:57
void hdlc_reset(hdlc_handle_t handle)
Definition: tiny_hdlc.c:96
int(* read_block_cb_t)(void *pdata, void *buffer, int size)
Definition: tiny_types.h:139
CCITT-32.
Definition: tiny_hdlc.h:56
void * rx_buf
Definition: tiny_hdlc.h:107
Simple sum of all bytes in user payload.
Definition: tiny_hdlc.h:54
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:338
int(* on_frame_sent)(void *user_data, const void *data, int len)
Definition: tiny_hdlc.h:102
Definition: tiny_hdlc.h:65
int hdlc_close(hdlc_handle_t handle)
Definition: tiny_hdlc.c:82
Disable CRC field.
Definition: tiny_hdlc.h:57
int(* write_block_cb_t)(void *pdata, const void *buffer, int size)
Definition: tiny_types.h:128
void * user_data
Definition: tiny_hdlc.h:128
CCITT-16.
Definition: tiny_hdlc.h:55
void hdlc_set_rx_buffer(hdlc_handle_t handle, void *data, int size)
Definition: tiny_hdlc.c:529
int hdlc_run_rx(hdlc_handle_t handle, const void *data, int len, int *error)
Definition: tiny_hdlc.c:505