| 
    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().