ELIOT1 HAL
Загрузка...
Поиск...
Не найдено
Структура uart_handle

Дескриптор состояния приема/передачи для неблокирующих функций обмена Подробнее...

#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
 

Подробное описание

Дескриптор состояния приема/передачи для неблокирующих функций обмена

Поля

◆ callback

uart_transfer_callback_t uart_handle::callback

Функция обратного вызова

◆ rx_data

volatile uint8_t* uart_handle::rx_data

Адрес оставшихся данных для получения

◆ rx_data_size

volatile size_t uart_handle::rx_data_size

Размер оставшихся данных для получения

◆ rx_data_size_all

size_t uart_handle::rx_data_size_all

Размер получаемых данных

◆ rx_ring_buffer

uint8_t* uart_handle::rx_ring_buffer

Начальный адрес кольцевого буфера приемника

◆ rx_ring_buffer_head

volatile uint16_t uart_handle::rx_ring_buffer_head

Индекс для драйвера для сохранения полученных данных в кольцевом буфере

◆ rx_ring_buffer_size

size_t uart_handle::rx_ring_buffer_size

Размер кольцевого буфера

◆ rx_ring_buffer_tail

volatile uint16_t uart_handle::rx_ring_buffer_tail

Индекс, позволяющий пользователю получать данные из кольцевого буфера

◆ rx_state

volatile uint8_t uart_handle::rx_state

Состояние приема

◆ tx_data

volatile const uint8_t* uart_handle::tx_data

Адрес оставшихся данных для отправки

◆ tx_data_size

volatile size_t uart_handle::tx_data_size

Размер оставшихся данных для отправки

◆ tx_data_size_all

size_t uart_handle::tx_data_size_all

Размер данных для отправки

◆ tx_ring_buffer

uint8_t* uart_handle::tx_ring_buffer

Начальный адрес кольцевого буфера передатчика

◆ tx_ring_buffer_head

volatile uint16_t uart_handle::tx_ring_buffer_head

Индекс, позволяющий пользователю записывать данные в кольцевой буфер Tx

◆ tx_ring_buffer_size

size_t uart_handle::tx_ring_buffer_size

Размер кольцевого буфера передатчика

◆ tx_ring_buffer_tail

volatile uint16_t uart_handle::tx_ring_buffer_tail

Индекс для драйвера для отправки данных из кольцевого буфера Tx

◆ tx_state

volatile uint8_t uart_handle::tx_state

Состояние передачи

◆ user_data

void* uart_handle::user_data

UART-параметр функции обратного вызова


Объявления и описания членов структуры находятся в файле: