169 void* callback_context);
185 void* callback_context);
204 void* callback_context);
Definition leddriver.h:33
void(* EndCallbackFunctionPtr)(void *context, Result result)
Definition uart.h:120
Result BlockingTransmit(uint8_t *buff, size_t size, uint32_t timeout=100)
Result DmaTransmit(uint8_t *buff, size_t size, UartHandler::StartCallbackFunctionPtr start_callback, UartHandler::EndCallbackFunctionPtr end_callback, void *callback_context)
Result DmaListenStart(uint8_t *buff, size_t size, CircularRxCallbackFunctionPtr cb, void *callback_context)
const Config & GetConfig() const
UartHandler(const UartHandler &other)=default
void(* StartCallbackFunctionPtr)(void *context)
Definition uart.h:118
Result PollTx(uint8_t *buff, size_t size)
void(* CircularRxCallbackFunctionPtr)(uint8_t *data, size_t size, void *context, Result result)
Definition uart.h:133
int PollReceive(uint8_t *buff, size_t size, uint32_t timeout)
Result Init(const Config &config)
Result BlockingReceive(uint8_t *buffer, uint16_t size, uint32_t timeout=100)
Result
Definition uart.h:100
UartHandler()
Definition uart.h:94
DmaDirection
Definition uart.h:106
UartHandler & operator=(const UartHandler &other)=default
Result DmaReceive(uint8_t *buff, size_t size, UartHandler::StartCallbackFunctionPtr start_callback, UartHandler::EndCallbackFunctionPtr end_callback, void *callback_context)
void dsy_uart_global_init()
Hardware defines and helpers for daisy field platform.
Definition index.h:2
StopBits
Definition uart.h:42
Mode mode
Definition uart.h:88
StopBits stopbits
Definition uart.h:86
WordLength wordlength
Definition uart.h:89
Peripheral periph
Definition uart.h:85
Parity
Definition uart.h:50
Config()
Definition uart.h:76
struct daisy::UartHandler::Config::@18 pin_config
uint32_t baudrate
Definition uart.h:90
WordLength
Definition uart.h:64
Parity parity
Definition uart.h:87
Peripheral
Definition uart.h:29
dsy_gpio_pin rx
Definition uart.h:73
dsy_gpio_pin tx
Definition uart.h:72
Definition daisy_core.h:205