28 #ifndef CMSIS_PLUS_DRIVER_USART_WRAPPER_H_ 29 #define CMSIS_PLUS_DRIVER_USART_WRAPPER_H_ 50 #pragma GCC diagnostic push 51 #pragma GCC diagnostic ignored "-Wpadded" 92 do_send (
const void* data, std::size_t num) noexcept
override;
95 do_receive (
void* data, std::size_t num) noexcept
override;
98 do_transfer (
const void* data_out,
void* data_in, std::size_t num)
149 #pragma GCC diagnostic pop serial::Modem_status modem_status_
virtual ~usart_wrapper() noexcept
ARM_USART_SignalEvent_t c_cb_func_
virtual serial::Status & do_get_status(void) noexcept override
Serial device driver capabilities.
serial::Capabilities capa_
usart_wrapper(ARM_DRIVER_USART *driver, ARM_USART_SignalEvent_t c_cb_func) noexcept
ARM_DRIVER_USART * driver_
Pointer to CMSIS USART Keil driver.
virtual return_t do_transfer(const void *data_out, void *data_in, std::size_t num) noexcept override
void(* ARM_USART_SignalEvent_t)(uint32_t event)
struct _ARM_DRIVER_USART const ARM_DRIVER_USART
virtual const serial::Capabilities & do_get_capabilities(void) noexcept override
virtual std::size_t do_get_tx_count(void) noexcept override
virtual serial::Modem_status & do_get_modem_status(void) noexcept override
virtual const Version & do_get_version(void) noexcept override
virtual return_t do_send(const void *data, std::size_t num) noexcept override
virtual return_t do_configure(serial::config_t ctrl, serial::config_arg_t arg) noexcept override
Modem_control
Configuration to change the serial modem lines.
virtual return_t do_control_modem_line(serial::Modem_control ctrl) noexcept override
usart_wrapper & operator=(const usart_wrapper &)=delete
virtual return_t do_control(serial::control_t ctrl) noexcept override
virtual return_t do_receive(void *data, std::size_t num) noexcept override
virtual return_t do_power(Power state) noexcept override
virtual std::size_t do_get_rx_count(void) noexcept override