sl_iostream_uart_context_t Struct Reference
IO Stream UART context.
#include <sl_iostream_uart.h>
Data Fields | |
sl_status_t(* | tx )(void *context, char c) |
Tx function pointer. | |
void(* | enable_rx )(void *context) |
Pointer to a function determining whether rx is enabled. | |
uint32_t | rx_read_index |
Index in buffer to be read. | |
uint32_t | rx_write_index |
Index in buffer to be written to. | |
uint32_t | rx_count |
Keeps track of how much data which are stored in the buffer. | |
uint8_t * | rx_buffer |
buffer to store data | |
size_t | rx_buffer_length |
rx_buffer_length | |
bool | lf_to_crlf |
lf_to_crlf | |
bool | tx_idle |
tx_idle. Available only when Power Manager present. | |
bool | em_req_added |
em_req_added. Available only when Power Manager present. | |
sl_power_manager_em_t | rx_em |
rx_em. Available only when Power Manager present. | |
sl_power_manager_em_t | tx_em |
tx_em. Available only when Power Manager present. | |
bool | block |
block. Available only when kernel present. | |
OS_MUTEX | read_lock |
read_lock. Available only when kernel present. | |
OS_SEM | read_signal |
read_signal. Available only when kernel present. | |
OS_MUTEX | write_lock |
write_lock. Available only when kernel present. | |
IO Stream UART context.
Field Documentation
◆ tx
sl_status_t(* sl_iostream_uart_context_t::tx) (void *context, char c) |
Tx function pointer.
◆ enable_rx
void(* sl_iostream_uart_context_t::enable_rx) (void *context) |
Pointer to a function determining whether rx is enabled.
◆ rx_read_index
uint32_t sl_iostream_uart_context_t::rx_read_index |
Index in buffer to be read.
◆ rx_write_index
uint32_t sl_iostream_uart_context_t::rx_write_index |
Index in buffer to be written to.
◆ rx_count
uint32_t sl_iostream_uart_context_t::rx_count |
Keeps track of how much data which are stored in the buffer.
◆ rx_buffer
uint8_t* sl_iostream_uart_context_t::rx_buffer |
buffer to store data
◆ rx_buffer_length
size_t sl_iostream_uart_context_t::rx_buffer_length |
rx_buffer_length
◆ lf_to_crlf
bool sl_iostream_uart_context_t::lf_to_crlf |
lf_to_crlf
◆ tx_idle
bool sl_iostream_uart_context_t::tx_idle |
tx_idle. Available only when Power Manager present.
◆ em_req_added
bool sl_iostream_uart_context_t::em_req_added |
em_req_added. Available only when Power Manager present.
◆ rx_em
sl_power_manager_em_t sl_iostream_uart_context_t::rx_em |
rx_em. Available only when Power Manager present.
◆ tx_em
sl_power_manager_em_t sl_iostream_uart_context_t::tx_em |
tx_em. Available only when Power Manager present.
◆ block
bool sl_iostream_uart_context_t::block |
block. Available only when kernel present.
◆ read_lock
OS_MUTEX sl_iostream_uart_context_t::read_lock |
read_lock. Available only when kernel present.
◆ read_signal
OS_SEM sl_iostream_uart_context_t::read_signal |
read_signal. Available only when kernel present.
◆ write_lock
OS_MUTEX sl_iostream_uart_context_t::write_lock |
write_lock. Available only when kernel present.