VSF Documented
Data Fields
uart_port_state_t Struct Reference

Data Fields

vsf_usart_thw
 
uint32_t baudrate
 
uart_word_length_t data_bits
 
uart_parity_t parity
 
uart_stop_bits_t stop_bits
 
uart_hw_flowcontrol_t flow_ctrl
 
uint8_t rx_flow_ctrl_thresh
 
uart_mode_t mode
 
uint8_t rx_timeout
 
bool config_valid
 
bool installed
 
bool tx_blocking
 
vsf_mem_stream_tstream_rx
 
vsf_mem_stream_tstream_tx
 
uint32_t tx_pending
 
SemaphoreHandle_t rx_sem
 
SemaphoreHandle_t tx_sem
 
SemaphoreHandle_t tx_mutex
 
SemaphoreHandle_t rx_mutex
 
QueueHandle_t event_queue
 

Field Documentation

◆ hw

vsf_usart_t* uart_port_state_t::hw

◆ baudrate

uint32_t uart_port_state_t::baudrate

◆ data_bits

uart_word_length_t uart_port_state_t::data_bits

◆ parity

uart_parity_t uart_port_state_t::parity

◆ stop_bits

uart_stop_bits_t uart_port_state_t::stop_bits

◆ flow_ctrl

uart_hw_flowcontrol_t uart_port_state_t::flow_ctrl

◆ rx_flow_ctrl_thresh

uint8_t uart_port_state_t::rx_flow_ctrl_thresh

◆ mode

uart_mode_t uart_port_state_t::mode

◆ rx_timeout

uint8_t uart_port_state_t::rx_timeout

◆ config_valid

bool uart_port_state_t::config_valid

◆ installed

bool uart_port_state_t::installed

◆ tx_blocking

bool uart_port_state_t::tx_blocking

tx_buffer_size was 0

◆ stream_rx

vsf_mem_stream_t* uart_port_state_t::stream_rx

Rx ring buffer (heap)

◆ stream_tx

vsf_mem_stream_t* uart_port_state_t::stream_tx

Tx ring buffer (heap)

◆ tx_pending

uint32_t uart_port_state_t::tx_pending

bytes in current HW TX

◆ rx_sem

SemaphoreHandle_t uart_port_state_t::rx_sem

ISR gives on Rx data

◆ tx_sem

SemaphoreHandle_t uart_port_state_t::tx_sem

ISR gives on Tx space

◆ tx_mutex

SemaphoreHandle_t uart_port_state_t::tx_mutex

serialise write_bytes

◆ rx_mutex

SemaphoreHandle_t uart_port_state_t::rx_mutex

serialise read_bytes

◆ event_queue

QueueHandle_t uart_port_state_t::event_queue

user event queue

Generated from commit: vsfteam/vsf@015f4d1