◆ coll_det_flg
bool rb::half_duplex::uart_obj_t::coll_det_flg |
UART collision detection flag
◆ half_duplex_pin
gpio_num_t rb::half_duplex::uart_obj_t::half_duplex_pin |
◆ intr_handle
intr_handle_t rb::half_duplex::uart_obj_t::intr_handle |
◆ queue_size
int rb::half_duplex::uart_obj_t::queue_size |
◆ rx_buf_size
int rb::half_duplex::uart_obj_t::rx_buf_size |
◆ rx_buffer_full_flg
bool rb::half_duplex::uart_obj_t::rx_buffer_full_flg |
RX ring buffer full flag.
◆ rx_buffered_len
int rb::half_duplex::uart_obj_t::rx_buffered_len |
◆ rx_cur_remain
int rb::half_duplex::uart_obj_t::rx_cur_remain |
Data number that waiting to be read out in ring buffer item
◆ rx_data_buf
uint8_t rb::half_duplex::uart_obj_t::rx_data_buf[UART_FIFO_LEN] |
Data buffer to stash FIFO data
◆ rx_head_ptr
uint8_t* rb::half_duplex::uart_obj_t::rx_head_ptr |
pointer to the head of RX item
◆ rx_mux
SemaphoreHandle_t rb::half_duplex::uart_obj_t::rx_mux |
◆ rx_pattern_pos
◆ rx_ptr
uint8_t* rb::half_duplex::uart_obj_t::rx_ptr |
pointer to the current data in ring buffer
◆ rx_ring_buf
RingbufHandle_t rb::half_duplex::uart_obj_t::rx_ring_buf |
◆ rx_stash_len
uint8_t rb::half_duplex::uart_obj_t::rx_stash_len |
stashed data length.(When using flow control, after reading out FIFO data, if we fail to push to buffer, we can just stash them.)
◆ tx_brk_flg
uint8_t rb::half_duplex::uart_obj_t::tx_brk_flg |
Flag to indicate to send a break signal in the end of the item sending procedure
◆ tx_brk_len
uint8_t rb::half_duplex::uart_obj_t::tx_brk_len |
TX break signal cycle length/number
◆ tx_brk_sem
SemaphoreHandle_t rb::half_duplex::uart_obj_t::tx_brk_sem |
UART TX send break done semaphore
◆ tx_buf_size
int rb::half_duplex::uart_obj_t::tx_buf_size |
◆ tx_done_sem
SemaphoreHandle_t rb::half_duplex::uart_obj_t::tx_done_sem |
◆ tx_fifo_sem
SemaphoreHandle_t rb::half_duplex::uart_obj_t::tx_fifo_sem |
◆ tx_head
TX data pointer to head of the current buffer in TX ring buffer
◆ tx_len_cur
uint32_t rb::half_duplex::uart_obj_t::tx_len_cur |
◆ tx_len_tot
uint32_t rb::half_duplex::uart_obj_t::tx_len_tot |
Total length of current item in ring buffer
◆ tx_mux
SemaphoreHandle_t rb::half_duplex::uart_obj_t::tx_mux |
◆ tx_ptr
uint8_t* rb::half_duplex::uart_obj_t::tx_ptr |
TX data pointer to push to FIFO in TX buffer mode
◆ tx_ring_buf
RingbufHandle_t rb::half_duplex::uart_obj_t::tx_ring_buf |
◆ tx_waiting_brk
uint8_t rb::half_duplex::uart_obj_t::tx_waiting_brk |
Flag to indicate that TX FIFO is ready to send break signal after FIFO is empty, do not push data into TX FIFO right now.
◆ tx_waiting_fifo
bool rb::half_duplex::uart_obj_t::tx_waiting_fifo |
this flag indicates that some task is waiting for FIFO empty interrupt, used to send all data without any data buffer
◆ uart_mode
uart_mode_t rb::half_duplex::uart_obj_t::uart_mode |
◆ uart_num
uart_port_t rb::half_duplex::uart_obj_t::uart_num |
◆ uart_select_notif_callback
uart_select_notif_callback_t rb::half_duplex::uart_obj_t::uart_select_notif_callback |
Notification about select() events
◆ xQueueUart
QueueHandle_t rb::half_duplex::uart_obj_t::xQueueUart |
The documentation for this struct was generated from the following file: