OpenCPN Partial API docs
Loading...
Searching...
No Matches
StdSerialIo Class Reference

SerialIo implementation based on serial/serial.h. More...

Inheritance diagram for StdSerialIo:
SerialIo ThreadCtrl

Public Member Functions

 StdSerialIo (SendMsgFunc send_func, const std::string &port, unsigned baud)
 
bool SetOutMsg (const wxString &msg) override
 Send a message to remote peer.
 
void Start () override
 Start IO operations including input, possibly in separate thread.
 
DriverStats GetStats () const override
 Retrieve updated driver statistics.
 
- Public Member Functions inherited from ThreadCtrl
bool IsRunning () const
 Return true if thread is running.
 
void WaitUntilStopped ()
 Block until thread invokes SignalExit().
 
bool WaitUntilStopped (std::chrono::duration< int > timeout)
 Block until thread invokes SignalExit() or timeout.
 
bool WaitUntilStopped (std::chrono::duration< int > timeout, std::chrono::milliseconds &elapsed)
 Block until thread invokes SignalExit() or timeout.
 

Additional Inherited Members

- Static Public Member Functions inherited from SerialIo
static std::unique_ptr< SerialIoCreate (SendMsgFunc send_msg_func, const std::string &port, unsigned baud)
 Factory.
 
- Protected Member Functions inherited from SerialIo
 SerialIo (SendMsgFunc send_msg_func, const std::string &port, unsigned baud)
 
- Protected Member Functions inherited from ThreadCtrl
bool KeepGoing () const
 If true continue thread operation, else exit and invoke SignalExit()
 
void SignalExit ()
 Signal that thread has exited.
 
- Protected Attributes inherited from SerialIo
const wxString m_portname
 
const unsigned m_baud
 
const SendMsgFunc m_send_msg_func
 
DriverStats m_stats
 
std::mutex m_stats_mutex
 
TimedLogFilter m_open_log_filter
 

Detailed Description

SerialIo implementation based on serial/serial.h.

Definition at line 53 of file std_serial_io.cpp.

Constructor & Destructor Documentation

◆ StdSerialIo()

StdSerialIo::StdSerialIo ( SendMsgFunc  send_func,
const std::string &  port,
unsigned  baud 
)
inline

Definition at line 55 of file std_serial_io.cpp.

Member Function Documentation

◆ GetStats()

DriverStats StdSerialIo::GetStats ( ) const
overridevirtual

Retrieve updated driver statistics.

Implements SerialIo.

Definition at line 167 of file std_serial_io.cpp.

◆ SetOutMsg()

bool StdSerialIo::SetOutMsg ( const wxString &  msg)
overridevirtual

Send a message to remote peer.

Implements SerialIo.

Definition at line 161 of file std_serial_io.cpp.

◆ Start()

void StdSerialIo::Start ( )
overridevirtual

Start IO operations including input, possibly in separate thread.

Implements SerialIo.

Definition at line 156 of file std_serial_io.cpp.


The documentation for this class was generated from the following file: