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.