#include <usart-wrapper.h>
Inherits os::driver::Serial.
Public Member Functions | |
usart_wrapper (ARM_DRIVER_USART *driver, ARM_USART_SignalEvent_t c_cb_func) noexcept | |
usart_wrapper (const usart_wrapper &)=delete | |
usart_wrapper (usart_wrapper &&)=delete | |
virtual | ~usart_wrapper () noexcept |
void | clean (void) noexcept |
return_t | configure (serial::config_t cfg, serial::config_arg_t arg) noexcept |
Configure the serial interface. More... | |
return_t | control (serial::control_t ctrl) noexcept |
Control the serial interface. More... | |
return_t | control_modem_line (serial::Modem_control ctrl) noexcept |
Configure serial modem lines. More... | |
const serial::Capabilities & | get_capabilities (void) noexcept |
Get driver capabilities. More... | |
serial::Modem_status & | get_modem_status (void) noexcept |
Get serial modem lines state. More... | |
std::size_t | get_rx_count (void) noexcept |
Get received bytes count. More... | |
serial::Status & | get_status (void) noexcept |
Get serial port status. More... | |
std::size_t | get_tx_count (void) noexcept |
Get transmitted bytes count. More... | |
const Version & | get_version (void) noexcept |
Get driver version. More... | |
usart_wrapper & | operator= (const usart_wrapper &)=delete |
usart_wrapper & | operator= (usart_wrapper &&)=delete |
return_t | power (Power state) noexcept |
Power up/down device. More... | |
return_t | receive (void *data, std::size_t num) noexcept |
Start the serial receiver. More... | |
void | register_callback (signal_event_t cb_func, const void *cb_object=nullptr) noexcept |
Register event callback. More... | |
return_t | send (const void *data, std::size_t num) noexcept |
Start the serial transmitter. More... | |
void | signal_event (event_t event) noexcept |
Signal serial events. More... | |
return_t | transfer (const void *data_out, void *data_in, std::size_t num) noexcept |
Start sending/receiving data to/from the serial transmitter/receiver. More... | |
Protected Member Functions | |
virtual return_t | do_configure (serial::config_t ctrl, serial::config_arg_t arg) noexcept override |
virtual return_t | do_control (serial::control_t ctrl) noexcept override |
virtual return_t | do_control_modem_line (serial::Modem_control ctrl) noexcept override |
virtual const serial::Capabilities & | do_get_capabilities (void) noexcept override |
virtual serial::Modem_status & | do_get_modem_status (void) noexcept override |
virtual std::size_t | do_get_rx_count (void) noexcept override |
virtual serial::Status & | do_get_status (void) noexcept override |
virtual std::size_t | do_get_tx_count (void) noexcept override |
virtual const Version & | do_get_version (void) noexcept override |
virtual return_t | do_power (Power state) noexcept override |
virtual return_t | do_receive (void *data, std::size_t num) noexcept override |
virtual return_t | do_send (const void *data, std::size_t num) noexcept override |
virtual return_t | do_transfer (const void *data_out, void *data_in, std::size_t num) noexcept override |
Protected Attributes | |
signal_event_t | cb_func_ |
Pointer to static function that implements the callback. More... | |
const void * | cb_object_ |
Pointer to object instance associated with this driver. More... | |
Private Attributes | |
ARM_USART_SignalEvent_t | c_cb_func_ |
serial::Capabilities | capa_ |
ARM_DRIVER_USART * | driver_ |
Pointer to CMSIS USART Keil driver. More... | |
serial::Modem_status | modem_status_ |
serial::Status | status_ |
Version | version_ { 0, 0 } |
Definition at line 56 of file usart-wrapper.h.
|
noexcept |
Definition at line 43 of file usart-wrapper.cpp.
|
delete |
|
delete |
|
virtualnoexcept |
Definition at line 51 of file usart-wrapper.cpp.
|
noexceptinherited |
Definition at line 65 of file serial.cpp.
|
inlinenoexceptinherited |
|
inlinenoexceptinherited |
|
inlinenoexceptinherited |
|
overrideprotectedvirtualnoexcept |
Implements os::driver::Serial.
Definition at line 157 of file usart-wrapper.cpp.
|
overrideprotectedvirtualnoexcept |
Implements os::driver::Serial.
Definition at line 163 of file usart-wrapper.cpp.
|
overrideprotectedvirtualnoexcept |
Implements os::driver::Serial.
Definition at line 178 of file usart-wrapper.cpp.
|
overrideprotectedvirtualnoexcept |
Implements os::driver::Serial.
Definition at line 74 of file usart-wrapper.cpp.
|
overrideprotectedvirtualnoexcept |
Implements os::driver::Serial.
Definition at line 91 of file usart-wrapper.cpp.
|
overrideprotectedvirtualnoexcept |
Implements os::driver::Serial.
Definition at line 151 of file usart-wrapper.cpp.
|
overrideprotectedvirtualnoexcept |
Implements os::driver::Serial.
Definition at line 83 of file usart-wrapper.cpp.
|
overrideprotectedvirtualnoexcept |
Implements os::driver::Serial.
Definition at line 145 of file usart-wrapper.cpp.
|
overrideprotectedvirtualnoexcept |
Implements os::driver::Base.
Definition at line 65 of file usart-wrapper.cpp.
Implements os::driver::Base.
Definition at line 102 of file usart-wrapper.cpp.
|
overrideprotectedvirtualnoexcept |
Implements os::driver::Serial.
Definition at line 132 of file usart-wrapper.cpp.
|
overrideprotectedvirtualnoexcept |
Implements os::driver::Serial.
Definition at line 126 of file usart-wrapper.cpp.
|
overrideprotectedvirtualnoexcept |
Implements os::driver::Serial.
Definition at line 138 of file usart-wrapper.cpp.
|
inlinenoexceptinherited |
|
inlinenoexceptinherited |
|
inlinenoexceptinherited |
|
inlinenoexceptinherited |
|
inlinenoexceptinherited |
|
inlinenoexceptinherited |
|
delete |
|
delete |
|
noexceptinherited |
Start the serial receiver.
[out] | data | Pointer to buffer for data to receive from USART receiver |
[in] | num | Number of data items to receive |
Definition at line 102 of file serial.cpp.
|
noexceptinherited |
Register event callback.
[in] | cb_func | Pointer to function. |
[in] | cb_object | Pointer to object passed to function. |
Definition at line 84 of file serial.cpp.
|
noexceptinherited |
Start the serial transmitter.
[in] | data | Pointer to buffer with data to send to USART transmitter. |
[in] | num | Number of data items to send. |
Definition at line 91 of file serial.cpp.
|
inlinenoexceptinherited |
|
noexceptinherited |
Start sending/receiving data to/from the serial transmitter/receiver.
[in] | data_out | Pointer to buffer with data to send |
[out] | data_in | Pointer to buffer for data to receive |
[in] | num | Number of bytes to transfer |
Definition at line 113 of file serial.cpp.
|
private |
Pointer to non-reentrant callback. Must be stored because Initialize() is now delayed just before PowerControl(FULL).
Definition at line 132 of file usart-wrapper.h.
|
private |
Definition at line 143 of file usart-wrapper.h.
|
protectedinherited |
|
protectedinherited |
|
private |
Pointer to CMSIS USART Keil driver.
Definition at line 128 of file usart-wrapper.h.
|
private |
Definition at line 145 of file usart-wrapper.h.
|
private |
Definition at line 144 of file usart-wrapper.h.
|
private |
Definition at line 142 of file usart-wrapper.h.