64 #define busvoodoo_uart_generic_commands_nb 5
void(* tx_post)(void)
method to be called after transmitting data
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 rts_port
GPIO port address of request to send pin.
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 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.
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 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