|
ELIOT1 HAL
|
Дескриптор состояния приема/передачи для неблокирующих функций обмена Подробнее...
#include <hal_uart.h>
Поля данных | |
| volatile const uint8_t * | tx_data |
| volatile size_t | tx_data_size |
| size_t | tx_data_size_all |
| uint8_t * | tx_ring_buffer |
| size_t | tx_ring_buffer_size |
| volatile uint16_t | tx_ring_buffer_head |
| volatile uint16_t | tx_ring_buffer_tail |
| volatile uint8_t * | rx_data |
| volatile size_t | rx_data_size |
| size_t | rx_data_size_all |
| uint8_t * | rx_ring_buffer |
| size_t | rx_ring_buffer_size |
| volatile uint16_t | rx_ring_buffer_head |
| volatile uint16_t | rx_ring_buffer_tail |
| uart_transfer_callback_t | callback |
| void * | user_data |
| volatile uint8_t | tx_state |
| volatile uint8_t | rx_state |
Дескриптор состояния приема/передачи для неблокирующих функций обмена
| uart_transfer_callback_t uart_handle::callback |
Функция обратного вызова
| volatile uint8_t* uart_handle::rx_data |
Адрес оставшихся данных для получения
| volatile size_t uart_handle::rx_data_size |
Размер оставшихся данных для получения
| size_t uart_handle::rx_data_size_all |
Размер получаемых данных
| uint8_t* uart_handle::rx_ring_buffer |
Начальный адрес кольцевого буфера приемника
| volatile uint16_t uart_handle::rx_ring_buffer_head |
Индекс для драйвера для сохранения полученных данных в кольцевом буфере
| size_t uart_handle::rx_ring_buffer_size |
Размер кольцевого буфера
| volatile uint16_t uart_handle::rx_ring_buffer_tail |
Индекс, позволяющий пользователю получать данные из кольцевого буфера
| volatile uint8_t uart_handle::rx_state |
Состояние приема
| volatile const uint8_t* uart_handle::tx_data |
Адрес оставшихся данных для отправки
| volatile size_t uart_handle::tx_data_size |
Размер оставшихся данных для отправки
| size_t uart_handle::tx_data_size_all |
Размер данных для отправки
| uint8_t* uart_handle::tx_ring_buffer |
Начальный адрес кольцевого буфера передатчика
| volatile uint16_t uart_handle::tx_ring_buffer_head |
Индекс, позволяющий пользователю записывать данные в кольцевой буфер Tx
| size_t uart_handle::tx_ring_buffer_size |
Размер кольцевого буфера передатчика
| volatile uint16_t uart_handle::tx_ring_buffer_tail |
Индекс для драйвера для отправки данных из кольцевого буфера Tx
| volatile uint8_t uart_handle::tx_state |
Состояние передачи
| void* uart_handle::user_data |
UART-параметр функции обратного вызова