busvoodoo_uart_generic_specific_t Struct Reference

UART specific methods that will be called by the generic methods. More...

## Data Fields

uint32_t | usart
| USART peripheral base address.
uint32_t | usart_rcc
| USART RCC address.
uint32_t | usart_rst
| USART RST address.
bool | multidrive
| if multiple drive modes are supported (push-pull, open-drain with internal resistors, open-drain with external resistors), or just push-pull
uint32_t | tx_port
| GPIO port address of transmit pin.
uint32_t | tx_pin
| GPIO pin address of transmit pin.
uint32_t | tx_rcc
| GPIO RCC address of transmit pin.
void(* | tx_pre )(void)
| method to be called before transmitting data
void(* | tx_post )(void)
| method to be called after transmitting data
uint32_t | rx_port
| GPIO port address of receive pin.
uint32_t | rx_pin
| GPIO pin address of receive pin.
uint32_t | rx_rcc
| GPIO RCC address of receive pin.
void(* | rx_pre )(void)
| method to be called before receiving data
void(* | rx_post )(void)
| method to be called after receiving data
bool | hwflowctl
| if RTC/CTS hardware flow control is supported
uint32_t | rts_port
| GPIO port address of request to send pin.
uint32_t | rts_pin
| GPIO pin address of request to send pin.
uint32_t | rts_rcc
| GPIO RCC address of request to send pin.
uint32_t | cts_port
| GPIO port address of clear to send pin.
uint32_t | cts_pin
| GPIO pin address of clear to send pin.
uint32_t | cts_rcc
| GPIO RCC address of clear to send pin.
uint32_t | timer
| timer peripheral
uint32_t | timer_rcc
| timer RCC address
uint32_t | timer_port
| port of timer capture channel
uint32_t | timer_port_rcc
| port RCC of timer capture channel
uint32_t | timer_pin
| pin of timer capture channel
enum tim_ic_id | timer_ic
| timer input capture channel
enum tim_ic_input | timer_ic_in_ti
| timer input capture channel TIn
uint32_t | timer_sr_ccif
| timer channel capture interrupt flag
uint32_t | timer_sr_ccof
| timer channel capture overrun flag
volatile uint32_t * | timer_ccr
| timer channel capture register
uint32_t | timer_dier_ccie
| timer channel capture interrupt enable
uint32_t | timer_nvic_irq
| timer IRQ

## Detailed Description

UART specific methods that will be called by the generic methods.

Definition at line 24 of file busvoodoo_uart_generic.h.

The documentation for this struct was generated from the following file:

- lib/busvoodoo_uart_generic.h