#include <usart-wrapper.h>
Inheritance diagram for os::driver::usart_wrapper: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 override |
| void | clean (void) noexcept |
| return_t | configure (serial::config_t cfg, serial::config_arg_t arg) noexcept |
| Configure the serial interface. | |
| return_t | control (serial::control_t ctrl) noexcept |
| Control the serial interface. | |
| return_t | control_modem_line (serial::Modem_control ctrl) noexcept |
| Configure serial modem lines. | |
| const serial::Capabilities & | get_capabilities (void) noexcept |
| Get driver capabilities. | |
| serial::Modem_status & | get_modem_status (void) noexcept |
| Get serial modem lines state. | |
| std::size_t | get_rx_count (void) noexcept |
| Get received bytes count. | |
| serial::Status & | get_status (void) noexcept |
| Get serial port status. | |
| std::size_t | get_tx_count (void) noexcept |
| Get transmitted bytes count. | |
| const Version & | get_version (void) noexcept |
| Get driver version. | |
| usart_wrapper & | operator= (const usart_wrapper &)=delete |
| usart_wrapper & | operator= (usart_wrapper &&)=delete |
| return_t | power (Power state) noexcept |
| Power up/down device. | |
| return_t | receive (void *data, std::size_t num) noexcept |
| Start the serial receiver. | |
| void | register_callback (signal_event_t cb_func, const void *cb_object=nullptr) noexcept |
| Register event callback. | |
| return_t | send (const void *data, std::size_t num) noexcept |
| Start the serial transmitter. | |
| void | signal_event (event_t event) noexcept |
| Signal serial events. | |
| 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. | |
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. | |
| const void * | cb_object_ |
| Pointer to object instance associated with this driver. | |
| serial::Modem_status | modem_status_ |
| serial::Status | status_ |
Private Attributes | |
| ARM_USART_SignalEvent_t | c_cb_func_ |
| serial::Capabilities | capa_ |
| ARM_DRIVER_USART * | driver_ |
| Pointer to CMSIS USART Keil driver. | |
| Version | version_ { 0, 0 } |
Definition at line 50 of file usart-wrapper.h.
|
noexcept |
Definition at line 27 of file usart-wrapper.cpp.
References os::trace::printf().
|
delete |
|
delete |
|
overridevirtualnoexcept |
Definition at line 34 of file usart-wrapper.cpp.
References driver_, and os::trace::printf().
|
noexceptinherited |
Definition at line 55 of file serial.cpp.
Referenced by os::driver::Serial::Serial().
|
inlinenoexceptinherited |
| [in] | cfg | Operation |
| [in] | arg | Argument of operation (optional) |
Definition at line 837 of file serial.h.
References os::driver::Serial::do_configure().
|
inlinenoexceptinherited |
| [in] | ctrl | Operation |
Definition at line 843 of file serial.h.
References os::driver::Serial::do_control().
|
inlinenoexceptinherited |
| [in] | ctrl | Control. |
Definition at line 855 of file serial.h.
References os::driver::Serial::do_control_modem_line().
|
overrideprotectedvirtualnoexcept |
Implements os::driver::Serial.
Definition at line 145 of file usart-wrapper.cpp.
|
overrideprotectedvirtualnoexcept |
Implements os::driver::Serial.
Definition at line 152 of file usart-wrapper.cpp.
References os::driver::serial::disable_break, os::driver::serial::disable_rx, os::driver::serial::disable_tx, and os::driver::serial::enable_tx.
|
overrideprotectedvirtualnoexcept |
Implements os::driver::Serial.
Definition at line 168 of file usart-wrapper.cpp.
|
overrideprotectedvirtualnoexcept |
Implements os::driver::Serial.
Definition at line 60 of file usart-wrapper.cpp.
|
overrideprotectedvirtualnoexcept |
Implements os::driver::Serial.
Definition at line 78 of file usart-wrapper.cpp.
|
overrideprotectedvirtualnoexcept |
Implements os::driver::Serial.
Definition at line 139 of file usart-wrapper.cpp.
|
overrideprotectedvirtualnoexcept |
Implements os::driver::Serial.
Definition at line 69 of file usart-wrapper.cpp.
|
overrideprotectedvirtualnoexcept |
Implements os::driver::Serial.
Definition at line 133 of file usart-wrapper.cpp.
|
overrideprotectedvirtualnoexcept |
Implements os::driver::Base.
Definition at line 51 of file usart-wrapper.cpp.
Implements os::driver::Base.
Definition at line 89 of file usart-wrapper.cpp.
References os::driver::full, and os::driver::off.
|
overrideprotectedvirtualnoexcept |
Implements os::driver::Serial.
Definition at line 119 of file usart-wrapper.cpp.
|
overrideprotectedvirtualnoexcept |
Implements os::driver::Serial.
Definition at line 113 of file usart-wrapper.cpp.
|
overrideprotectedvirtualnoexcept |
Implements os::driver::Serial.
Definition at line 125 of file usart-wrapper.cpp.
|
inlinenoexceptinherited |
Definition at line 819 of file serial.h.
References os::driver::Serial::do_get_capabilities().
|
inlinenoexceptinherited |
Definition at line 861 of file serial.h.
References os::driver::Serial::do_get_modem_status().
|
inlinenoexceptinherited |
Definition at line 831 of file serial.h.
References os::driver::Serial::do_get_rx_count().
|
inlinenoexceptinherited |
Definition at line 849 of file serial.h.
References os::driver::Serial::do_get_status().
|
inlinenoexceptinherited |
Definition at line 825 of file serial.h.
References os::driver::Serial::do_get_tx_count().
|
inlinenoexceptinherited |
|
delete |
|
delete |
|
noexceptinherited |
| [out] | data | Pointer to buffer for data to receive from USART receiver |
| [in] | num | Number of data items to receive |
Definition at line 93 of file serial.cpp.
References os::driver::RETURN_OK.
|
noexceptinherited |
| [in] | cb_func | Pointer to function. |
| [in] | cb_object | Pointer to object passed to function. |
Definition at line 74 of file serial.cpp.
|
noexceptinherited |
| [in] | data | Pointer to buffer with data to send to USART transmitter. |
| [in] | num | Number of data items to send. |
Definition at line 82 of file serial.cpp.
References os::driver::RETURN_OK.
|
inlinenoexceptinherited |
| [in] | event | Event notification mask. |
Definition at line 867 of file serial.h.
References os::driver::Serial::cb_func_, and os::driver::Serial::cb_object_.
|
noexceptinherited |
| [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 104 of file serial.cpp.
References os::driver::RETURN_OK.
|
private |
Pointer to non-reentrant callback. Must be stored because Initialize() is now delayed just before PowerControl(FULL).
Definition at line 124 of file usart-wrapper.h.
|
private |
Definition at line 134 of file usart-wrapper.h.
|
protectedinherited |
Definition at line 729 of file serial.h.
Referenced by os::driver::Serial::Serial(), and os::driver::Serial::signal_event().
|
protectedinherited |
Definition at line 732 of file serial.h.
Referenced by os::driver::Serial::Serial(), and os::driver::Serial::signal_event().
|
private |
Definition at line 120 of file usart-wrapper.h.
Referenced by ~usart_wrapper().
|
protectedinherited |
|
protectedinherited |
|
private |
Definition at line 133 of file usart-wrapper.h.