32struct HW :
public Sink<Buffer<uint8_t>>,
public Source<Buffer<uint8_t>> {
56 bool empty()
override;
Wrapper class for pins in alternate configuration mode.
Definition gpio.h:60
simple Buffer backed queue implementation
Definition queue.h:12
registry that maps classes to HAL handles
Definition registry.h:13
dynamically allocated, but fixed-size buffer template
Definition buffer.h:18
simple solution for keeping track of timeouts
Definition deadline.h:15
generic object sink, i.e.
Definition streams.h:15
generic object source, i.e.
Definition streams.h:40
Character Buffer Sink & Source wrapping UART Peripheral.
Definition uart.h:32
UART_InitTypeDef init
HAL Init configuration.
Definition uart.h:43
void irqHandler()
interrupt handler
Definition uart.cpp:190
USART_TypeDef * uart
UART peripheral.
Definition uart.h:41
void push(Buffer< uint8_t > &&tx) override
push bytebuffer into sending queue
Definition uart.cpp:200
static Registry< HW, UART_HandleTypeDef, 8 > reg
stm glue registry for internal use
Definition uart.h:63
bool full() override
check if sink is full
Definition uart.cpp:197
UART_HandleTypeDef handle
HAL handle for use with unwrapped UART capabilities.
Definition uart.h:77
Buffer< uint8_t > pop() override
pull buffer from receiving queue
Definition uart.cpp:207
USART_TypeDef * uart
UART peripheral.
Definition uart.h:35
AFIO tx
alternate function initialized pins
Definition uart.h:42
AFIO tx
alternate function initialized pins
Definition uart.h:36
uint32_t baudrate
baudrate
Definition uart.h:37
bool empty() override
check if receiving queue is empty
Definition uart.cpp:204
default init struct
Definition uart.h:34
init struct with full control over UART settings
Definition uart.h:40
rx state
Definition uart.h:65
tx state
Definition uart.h:70