21 #include <libopencm3/stm32/timer.h> 79 #define busvoodoo_uart_generic_commands_nb 6 uint32_t timer_pin
pin of timer capture channel
void(* tx_post)(void)
method to be called after transmitting data
enum tim_ic_id timer_ic
timer input capture channel
bool busvoodoo_uart_generic_setup(char **prefix, const char *line)
setup generic UART mode
bool busvoodoo_uart_generic_configure(const struct busvoodoo_uart_generic_specific_t *conf)
provide the generic USART with mode specific information
uint32_t rx_pin
GPIO pin address of receive pin.
uint32_t timer_port
port of timer capture channel
uint32_t timer_dier_ccie
timer channel capture interrupt enable
uint32_t timer_port_rcc
port RCC of timer capture channel
uint32_t rts_port
GPIO port address of request to send pin.
volatile uint32_t * timer_ccr
timer channel capture register
uint32_t timer
timer peripheral
void(* rx_pre)(void)
method to be called before receiving data
uint32_t usart
USART peripheral base address.
uint32_t rx_rcc
GPIO RCC address of receive pin.
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 rx_port
GPIO port address of receive pin.
uint32_t timer_rcc
timer RCC address
uint32_t tx_pin
GPIO pin address of transmit pin.
void(* rx_post)(void)
method to be called after receiving data
uint32_t tx_rcc
GPIO RCC address of transmit pin.
UART specific methods that will be called by the generic methods.
uint32_t timer_sr_ccif
timer channel capture interrupt flag
void(* tx_pre)(void)
method to be called before transmitting data
uint32_t rts_rcc
GPIO RCC address of request to send pin.
uint32_t cts_port
GPIO port address of clear to send pin.
#define busvoodoo_uart_generic_commands_nb
number of commands supported by the generic UART mode
uint32_t usart_rst
USART RST address.
uint32_t rts_pin
GPIO pin address of request to send pin.
uint32_t usart_rcc
USART RCC address.
uint32_t timer_nvic_irq
timer IRQ
uint32_t timer_sr_ccof
timer channel capture overrun flag
uint32_t cts_rcc
GPIO RCC address of clear to send pin.
void busvoodoo_uart_generic_exit(void)
exit genetic UART mode
bool hwflowctl
if RTC/CTS hardware flow control is supported
uint32_t tx_port
GPIO port address of transmit pin.
uint32_t cts_pin
GPIO pin address of clear to send pin.
const struct menu_command_t busvoodoo_uart_generic_commands[busvoodoo_uart_generic_commands_nb]
commands supported by the generic UART mode
enum tim_ic_input timer_ic_in_ti
timer input capture channel TIn