Macros | |
#define | __BTSTACK_FILE__ "btstack_slip.c" |
Functions | |
uint16_t | btstack_slip_decoder_frame_size (void) |
Get size of decoded frame. More... | |
void | btstack_slip_decoder_init (uint8_t *buffer, uint16_t max_size) |
Initialise SLIP decoder with buffer. More... | |
void | btstack_slip_decoder_process (uint8_t input) |
Process received byte. More... | |
static void | btstack_slip_decoder_reset (void) |
static void | btstack_slip_decoder_store_byte (uint8_t input) |
uint8_t | btstack_slip_encoder_get_byte (void) |
Get next byte from encoder. More... | |
int | btstack_slip_encoder_has_data (void) |
Check if encoder has data ready. More... | |
void | btstack_slip_encoder_start (const uint8_t *data, uint16_t len) |
Initialise SLIP encoder with data. More... | |
Variables | |
static uint8_t * | decoder_buffer |
static uint16_t | decoder_max_size |
static uint16_t | decoder_pos |
static btstack_slip_decoder_state_t | decoder_state |
static const uint8_t * | encoder_data |
static uint16_t | encoder_len |
static btstack_slip_encoder_state_t | encoder_state |
#define __BTSTACK_FILE__ "btstack_slip.c" |
uint16_t btstack_slip_decoder_frame_size | ( | void | ) |
Get size of decoded frame.
References decoder_pos, decoder_state, and SLIP_DECODER_COMPLETE.
Referenced by hci_transport_h5_block_received().
void btstack_slip_decoder_init | ( | uint8_t * | buffer, |
uint16_t | max_size | ||
) |
Initialise SLIP decoder with buffer.
buffer | to store received data |
max_size | of buffer |
References btstack_slip_decoder_reset(), buffer, decoder_buffer, and decoder_max_size.
Referenced by hci_transport_slip_init().
void btstack_slip_decoder_process | ( | uint8_t | input | ) |
Process received byte.
data |
References btstack_slip_decoder_reset(), btstack_slip_decoder_store_byte(), BTSTACK_SLIP_SOF, decoder_pos, decoder_state, log_error, SLIP_DECODER_ACTIVE, SLIP_DECODER_COMPLETE, SLIP_DECODER_UNKNOWN, SLIP_DECODER_X_C0, and SLIP_DECODER_X_DB.
Referenced by hci_transport_h5_block_received().
|
static |
References decoder_pos, decoder_state, and SLIP_DECODER_UNKNOWN.
Referenced by btstack_slip_decoder_init(), btstack_slip_decoder_process(), and btstack_slip_decoder_store_byte().
|
static |
References btstack_slip_decoder_reset(), decoder_buffer, decoder_max_size, decoder_pos, and log_error.
Referenced by btstack_slip_decoder_process().
uint8_t btstack_slip_encoder_get_byte | ( | void | ) |
Get next byte from encoder.
References BTSTACK_SLIP_SOF, encoder_data, encoder_len, encoder_state, log_error, SLIP_ENCODER_DEFAULT, SLIP_ENCODER_SEND_DC, and SLIP_ENCODER_SEND_DD.
Referenced by hci_transport_slip_encode_chunk_and_send(), and hci_transport_slip_send_frame().
int btstack_slip_encoder_has_data | ( | void | ) |
Check if encoder has data ready.
References encoder_len, encoder_state, and SLIP_ENCODER_DEFAULT.
Referenced by hci_transport_h5_block_sent(), hci_transport_slip_encode_chunk_and_send(), and hci_transport_slip_send_frame().
void btstack_slip_encoder_start | ( | const uint8_t * | data, |
uint16_t | len | ||
) |
Initialise SLIP encoder with data.
data | |
len |
References encoder_data, encoder_len, encoder_state, and SLIP_ENCODER_DEFAULT.
Referenced by hci_transport_slip_encode_chunk_and_send(), and hci_transport_slip_send_frame().
|
static |
Referenced by btstack_slip_decoder_init(), and btstack_slip_decoder_store_byte().
|
static |
Referenced by btstack_slip_decoder_init(), and btstack_slip_decoder_store_byte().
|
static |
|
static |
Referenced by btstack_slip_decoder_frame_size(), btstack_slip_decoder_process(), and btstack_slip_decoder_reset().
|
static |
Referenced by btstack_slip_encoder_get_byte(), and btstack_slip_encoder_start().
|
static |
Referenced by btstack_slip_encoder_get_byte(), btstack_slip_encoder_has_data(), and btstack_slip_encoder_start().
|
static |
Referenced by btstack_slip_encoder_get_byte(), btstack_slip_encoder_has_data(), and btstack_slip_encoder_start().