Buffered serial driver class template.<cmsis-plus/posix-driver/circular-buffer.h> More...
#include <circular-buffer.h>
Inheritance diagram for os::posix::device_serial_buffered< CS >:Public Member Functions | |
Constructors & Destructor | |
| device_serial_buffered (const char *device_name, os::driver::Serial *driver, os::posix::circular_buffer_bytes *rx_buf, os::posix::circular_buffer_bytes *tx_buf) | |
| virtual | ~device_serial_buffered () |
Static Public Member Functions | |
Public Static Member Functions | |
| static void | signal_event (device_serial_buffered *object, uint32_t event) |
Protected Member Functions | |
Private Member Functions | |
| virtual int | do_vopen (const char *path, int oflag, std::va_list args) override |
| virtual int | do_close (void) override |
| virtual ssize_t | do_read (void *buf, std::size_t nbyte) override |
| virtual ssize_t | do_write (const void *buf, std::size_t nbyte) override |
| virtual bool | do_is_opened (void) override |
| virtual bool | do_is_connected (void) override |
Private Types | |
| using | critical_section = CS |
Definition at line 52 of file device-serial-buffered.h.
|
private |
Definition at line 54 of file device-serial-buffered.h.
| os::posix::device_serial_buffered< CS >::device_serial_buffered | ( | const char * | device_name, |
| os::driver::Serial * | driver, | ||
| os::posix::circular_buffer_bytes * | rx_buf, | ||
| os::posix::circular_buffer_bytes * | tx_buf | ||
| ) |
Definition at line 191 of file device-serial-buffered.h.
References os::trace::printf(), and os::posix::device_serial_buffered< CS >::signal_event().
|
virtual |
Definition at line 213 of file device-serial-buffered.h.
References os::trace::printf().
|
overrideprotectedvirtual |
Definition at line 346 of file device-serial-buffered.h.
References os::driver::serial::abort_receive, os::driver::serial::abort_send, os::driver::serial::disable_break, os::driver::serial::disable_rx, os::driver::serial::disable_tx, and os::driver::RETURN_OK.
|
overrideprotectedvirtual |
Definition at line 339 of file device-serial-buffered.h.
|
overrideprotectedvirtual |
Definition at line 332 of file device-serial-buffered.h.
|
overrideprotectedvirtual |
Definition at line 393 of file device-serial-buffered.h.
|
overrideprotectedvirtual |
Definition at line 232 of file device-serial-buffered.h.
References os::driver::serial::DATA_BITS_8, os::driver::serial::Capabilities::dcd, os::driver::serial::enable_rx, os::driver::serial::enable_tx, os::driver::serial::FLOW_CONTROL_NONE, os::driver::serial::Modem_status::is_dcd_active(), os::driver::serial::MODE_ASYNCHRONOUS, os::driver::serial::PARITY_NONE, os::driver::RETURN_OK, and os::driver::serial::STOP_BITS_1.
|
overrideprotectedvirtual |
Definition at line 424 of file device-serial-buffered.h.
References os::driver::serial::Status::is_tx_busy(), os::driver::RETURN_OK, and os::driver::serial::Status::tx_busy.
|
static |
Definition at line 603 of file device-serial-buffered.h.
References os::driver::serial::cts, os::driver::serial::dcd, os::driver::serial::dsr, os::driver::serial::Modem_status::is_dcd_active(), os::driver::serial::receive_complete, os::driver::RETURN_OK, os::driver::serial::rx_framing_error, os::driver::serial::rx_timeout, and os::driver::serial::tx_complete.
Referenced by os::posix::device_serial_buffered< CS >::device_serial_buffered().