A UART driver instance initialization structure.

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

Public Attributes#

USART_TypeDef *

The peripheral used for UART.

uint32_t

UART baud rate.

USART_Stopbits_TypeDef

A number of stop bits.

USART_Parity_TypeDef

Parity configuration.

USART_OVS_TypeDef

Oversampling mode.

sl_gpio_port_t

A CTS pin port number.

uint8_t

A CTS pin number.

sl_gpio_port_t

An RTS pin port number.

uint8_t

An RTS pin number.

A receive operation queue.

T transmit operation queue.

Public Attribute 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#

sl_gpio_port_t UARTDRV_InitUart_t::ctsPort

A CTS pin port number.


ctsPin#

uint8_t UARTDRV_InitUart_t::ctsPin

A CTS pin number.


rtsPort#

sl_gpio_port_t 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.