|
nidas v1.2.3
|
Send a fixed message at a given rate or after a prompt. More...

Public Member Functions | |
| FixedSim (n_u::SerialPort *p, const string &m, enum sep_type septype, string sep, bool prompted, string prompt, float rate, int nmessages) | |
| void | sendMessage () |
| Implement this to send a message from the simulated sensor. | |
| virtual void | writeMessage (const std::string &msg) |
| Subclasses generate the message to send, then call writeMessage() to send it out. | |
| virtual void | writeMessage (const char *buf, std::streamsize l) |
| overloaded function useful for writing binary data | |
| virtual void | run () |
| Default implementation of run will call the sendMessage() method either after receipt of a prompt or at the given rate if the sensor is not prompted. | |
| void | interrupt () |
| Stop the simulation. | |
| bool | isInterrupted () const |
| n_u::SerialPort * | port () |
Protected Member Functions | |
| Looper * | getLooper () |
| void | looperNotify () override |
| Method called by Looper. | |
| void | readPrompts () |
Protected Attributes | |
| n_u::SerialPort * | _port |
| bool | _prompted |
| string | _prompt |
| float | _rate |
| int | _nmessages |
| bool | _interrupted |
Static Protected Attributes | |
| static Looper * | _looper = 0 |
Private Attributes | |
| string | _msg |
| enum sep_type | _septype |
| string | _separator |
Send a fixed message at a given rate or after a prompt.
| FixedSim::FixedSim | ( | n_u::SerialPort * | p, |
| const string & | m, | ||
| enum sep_type | septype, | ||
| string | sep, | ||
| bool | prompted, | ||
| string | prompt, | ||
| float | rate, | ||
| int | nmessages ) |
References _msg, _separator, _septype, BOM_SEPARATOR, and EOM_SEPARATOR.
|
protectedinherited |
References SensorSimulator::_looper.
Referenced by SensorSimulator::run().
|
inlineinherited |
Stop the simulation.
References SensorSimulator::_interrupted.
Referenced by SensorSimulator::looperNotify(), SensorSimulator::readPrompts(), FileSim::sendASCIIMessage(), and FileSim::sendBinaryMessage().
|
inlineinherited |
References SensorSimulator::_interrupted.
Referenced by SensorSimulator::readPrompts().
|
overrideprotectedvirtualinherited |
Method called by Looper.
This method should not be a heavy user of resources, since the notification of other clients is delayed until this method finishes. If much work is to be done, this method should post a semaphore for another worker thread to proceed.
Implements nidas::core::LooperClient.
References SensorSimulator::_interrupted, SensorSimulator::_looper, SensorSimulator::_nmessages, nidas::core::getSample(), SensorSimulator::interrupt(), and SensorSimulator::sendMessage().
|
inlineinherited |
References SensorSimulator::_port.
|
protectedinherited |
|
virtualinherited |
Default implementation of run will call the sendMessage() method either after receipt of a prompt or at the given rate if the sensor is not prompted.
run() will return when isInterrupted() is true.
Reimplemented in Csat3Sim.
References SensorSimulator::_looper, SensorSimulator::_prompted, SensorSimulator::_rate, SensorSimulator::getLooper(), nidas::core::getSample(), MSECS_PER_SEC, and SensorSimulator::readPrompts().
|
virtual |
Implement this to send a message from the simulated sensor.
| nidas::util::IOException |
Implements SensorSimulator.
References _msg, and SensorSimulator::writeMessage().
|
inlinevirtualinherited |
overloaded function useful for writing binary data
References SensorSimulator::_port, and nidas::util::SerialPort::write().
Subclasses generate the message to send, then call writeMessage() to send it out.
References SensorSimulator::_port, and nidas::util::SerialPort::write().
Referenced by FileSim::sendASCIIMessage(), FileSim::sendBinaryMessage(), and sendMessage().
|
protectedinherited |
Referenced by SensorSimulator::interrupt(), SensorSimulator::isInterrupted(), and SensorSimulator::looperNotify().
|
staticprotectedinherited |
Referenced by SensorSimulator::getLooper(), SensorSimulator::looperNotify(), and SensorSimulator::run().
|
private |
Referenced by FixedSim(), and sendMessage().
|
protectedinherited |
Referenced by SensorSimulator::looperNotify(), SensorSimulator::readPrompts(), and Csat3Sim::run().
|
protectedinherited |
|
protectedinherited |
Referenced by SensorSimulator::readPrompts().
|
protectedinherited |
Referenced by SensorSimulator::run().
|
protectedinherited |
Referenced by SensorSimulator::run(), and Csat3Sim::run().
|
private |
Referenced by FixedSim().
Referenced by FixedSim().