16 #pragma GCC optimize ("O2") 20 #if CONFIG_HAL_BOARD == HAL_BOARD_F4LIGHT 48 #ifdef BOARD_SBUS_UART 60 mode |= USART_Mode_Tx;
67 mode |= USART_Mode_Rx;
156 uint32_t transport_time_us = 0;
165 #endif // CONFIG_HAL_BOARD
static uint32_t usart_data_available(const usart_dev *dev)
Return the amount of data available in a serial port's RX buffer.
static Handler get_handler(AP_HAL::MemberProc proc)
static uint8_t buffer[SRXL_FRAMELEN_MAX]
void usart_setup(const usart_dev *dev, uint32_t baudRate, uint16_t wordLength, uint16_t stopBits, uint16_t parity, uint16_t mode, uint16_t hardwareFlowControl)
Configure a serial port's baud rate.
static void usart_enable(const usart_dev *dev)
Enable a serial port.
const stm32_pin_info PIN_MAP[BOARD_NR_GPIO_PINS]
uint64_t receive_time_constraint_us(uint16_t nbytes) override
-*- tab-width: 4; Mode: C++; c-basic-offset: 4; indent-tabs-mode: nil -*-
void gpio_set_mode(const gpio_dev *const dev, uint8_t pin, gpio_pin_mode mode)
const usart_dev *const UARTS[]
static uint32_t usart_putc(const usart_dev *dev, uint8_t bt)
Transmit one character on a serial port.
static void usart_set_callback(const usart_dev *dev, Handler cb)
uint32_t usart_tx(const usart_dev *dev, const uint8_t *buf, uint32_t len)
Nonblocking USART transmit.
#define BOARD_NR_GPIO_PINS
uint32_t available() override
const struct usart_dev * _usart_device
void usart_init(const usart_dev *dev)
Initialize a serial port.
static void usart_disable(const usart_dev *dev)
Turn off a serial port.
static void usart_reset_rx(const usart_dev *dev)
Discard the contents of a serial port's RX buffer.
static void gpio_set_af_mode(const gpio_dev *const dev, uint8_t pin, uint8_t mode)
#define FUNCTOR_BIND_MEMBER(func, rettype,...)
static uint8_t usart_getc(const usart_dev *dev)
Read one character from a serial port.
Stores STM32-specific information related to a given Maple pin.
static void usart_reset_tx(const usart_dev *dev)
uint32_t _receive_timestamp[2]
const gpio_dev *const gpio_device
#define UART_HardwareFlowControl_None
void hal_yield(uint16_t ttw)