I/O Stream UART context.

Public Attributes#

uint8_t *

UART Rx Buffer.

size_t

UART Rx Buffer length.

uint8_t *

Address of the next byte to be read.

volatile bool

UART Rx Buffer data available to be read.

volatile bool

UART Rx Buffer full.

sl_status_t(*

Tx function pointer.

void(*

Pointer to a function handling the Tx Completed event.

void(*

Pointer to a function to enable detection of next byte on stream.

sl_status_t(*

DeInit function pointer.

bool

lf_to_crlf

bool

software flow control

uint8_t *

Pointer to where the last control character scan ended.

volatile bool

Transmitter enabled.

bool

Remote Transmitter enabled.

IRQn_Type

Receive IRQ Number.

IRQn_Type

Transmit IRQ Number.

volatile bool

tx_idle. Available only when Power Manager present.

bool

em_req_added. Available only when Power Manager present.

rx_em. Available only when Power Manager present.

tx_em. Available only when Power Manager present.

bool

block. Available only when kernel present.

osMutexId_t

read_lock. Available only when kernel present.

osSemaphoreId_t

read_signal. Available only when kernel present.

osMutexId_t

write_lock. Available only when kernel present.

Public Functions#

__ALIGNED(4) uint8_t read_lock_cb[osMutexCbSize]

read_lock control block. Available only when kernel present.

__ALIGNED(4) uint8_t read_signal_cb[osSemaphoreCbSize]

read_signal control block. Available only when kernel present.

__ALIGNED(4) uint8_t write_lock_cb[osMutexCbSize]

write_lock control block. Available only when kernel present.

Public Attribute Documentation#

dma#

sl_iostream_dma_context_t sl_iostream_uart_context_t::dma

DMA Context.


rx_buffer#

uint8_t* sl_iostream_uart_context_t::rx_buffer

UART Rx Buffer.


rx_buffer_len#

size_t sl_iostream_uart_context_t::rx_buffer_len

UART Rx Buffer length.


rx_read_ptr#

uint8_t* sl_iostream_uart_context_t::rx_read_ptr

Address of the next byte to be read.


rx_data_available#

volatile bool sl_iostream_uart_context_t::rx_data_available

UART Rx Buffer data available to be read.


rx_buffer_full#

volatile bool sl_iostream_uart_context_t::rx_buffer_full

UART Rx Buffer full.


tx#

sl_status_t(* sl_iostream_uart_context_t::tx) (void *context, char c)

Tx function pointer.


tx_completed#

void(* sl_iostream_uart_context_t::tx_completed) (void *context, bool enable)

Pointer to a function handling the Tx Completed event.


set_next_byte_detect#

void(* sl_iostream_uart_context_t::set_next_byte_detect) (void *context)

Pointer to a function to enable detection of next byte on stream.


deinit#

sl_status_t(* sl_iostream_uart_context_t::deinit) (void *context)

DeInit function pointer.


lf_to_crlf#

bool sl_iostream_uart_context_t::lf_to_crlf

lf_to_crlf


sw_flow_control#

bool sl_iostream_uart_context_t::sw_flow_control

software flow control


ctrl_char_scan_ptr#

uint8_t* sl_iostream_uart_context_t::ctrl_char_scan_ptr

Pointer to where the last control character scan ended.


xon#

volatile bool sl_iostream_uart_context_t::xon

Transmitter enabled.


remote_xon#

bool sl_iostream_uart_context_t::remote_xon

Remote Transmitter enabled.


rx_irq_number#

IRQn_Type sl_iostream_uart_context_t::rx_irq_number

Receive IRQ Number.


tx_irq_number#

IRQn_Type sl_iostream_uart_context_t::tx_irq_number

Transmit IRQ Number.


tx_idle#

volatile 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#

osMutexId_t sl_iostream_uart_context_t::read_lock

read_lock. Available only when kernel present.


read_signal#

osSemaphoreId_t sl_iostream_uart_context_t::read_signal

read_signal. Available only when kernel present.


write_lock#

osMutexId_t sl_iostream_uart_context_t::write_lock

write_lock. Available only when kernel present.


Public Function Documentation#

__ALIGNED#

sl_iostream_uart_context_t::__ALIGNED (4 )

read_lock control block. Available only when kernel present.

Parameters
TypeDirectionArgument NameDescription
4N/A

__ALIGNED#

sl_iostream_uart_context_t::__ALIGNED (4 )

read_signal control block. Available only when kernel present.

Parameters
TypeDirectionArgument NameDescription
4N/A

__ALIGNED#

sl_iostream_uart_context_t::__ALIGNED (4 )

write_lock control block. Available only when kernel present.

Parameters
TypeDirectionArgument NameDescription
4N/A