UARTDRV_InitUart_t Struct Reference

A UART driver instance initialization structure.

#include <uartdrv.h>

Data Fields

USART_TypeDef * port
 The peripheral used for UART.
 
uint32_t baudRate
 UART baud rate.
 
USART_Stopbits_TypeDef stopBits
 A number of stop bits.
 
USART_Parity_TypeDef parity
 Parity configuration.
 
USART_OVS_TypeDef oversampling
 Oversampling mode.
 
UARTDRV_FlowControlType_t fcType
 Flow control mode.
 
GPIO_Port_TypeDef ctsPort
 A CTS pin port number.
 
uint8_t ctsPin
 A CTS pin number.
 
GPIO_Port_TypeDef rtsPort
 An RTS pin port number.
 
uint8_t rtsPin
 An RTS pin number.
 
UARTDRV_Buffer_FifoQueue_trxQueue
 A receive operation queue.
 
UARTDRV_Buffer_FifoQueue_ttxQueue
 T transmit operation queue.
 

A UART driver instance initialization structure.

Contains a number of UARTDRV configuration options. It is required for driver instance initialization. This structure is passed to UARTDRV_Init() when initializing a UARTDRV instance.

Field Documentation

◆ port

USART_TypeDef* UARTDRV_InitUart_t::port

The peripheral used for UART.

◆ baudRate

uint32_t UARTDRV_InitUart_t::baudRate

UART baud rate.

◆ stopBits

USART_Stopbits_TypeDef UARTDRV_InitUart_t::stopBits

A number of stop bits.

◆ parity

USART_Parity_TypeDef UARTDRV_InitUart_t::parity

Parity configuration.

◆ oversampling

USART_OVS_TypeDef UARTDRV_InitUart_t::oversampling

Oversampling mode.

◆ fcType

UARTDRV_FlowControlType_t UARTDRV_InitUart_t::fcType

Flow control mode.

◆ ctsPort

GPIO_Port_TypeDef UARTDRV_InitUart_t::ctsPort

A CTS pin port number.

◆ ctsPin

uint8_t UARTDRV_InitUart_t::ctsPin

A CTS pin number.

◆ rtsPort

GPIO_Port_TypeDef UARTDRV_InitUart_t::rtsPort

An RTS pin port number.

◆ rtsPin

uint8_t UARTDRV_InitUart_t::rtsPin

An RTS pin number.

◆ rxQueue

UARTDRV_Buffer_FifoQueue_t* UARTDRV_InitUart_t::rxQueue

A receive operation queue.

◆ txQueue

UARTDRV_Buffer_FifoQueue_t* UARTDRV_InitUart_t::txQueue

T transmit operation queue.