faudes::vDevice Class Reference
|
Public Types | |
enum | DeviceState { Down, StartUp, Up, ShutDown } |
Enum for device stages. More... | |
Public Member Functions | |
vDevice (void) | |
Default constructor. | |
virtual | ~vDevice (void) |
Explicit destructor. | |
void | Name (const std::string &rName) |
Set the device name. | |
const std::string & | Name (void) const |
Get device name. | |
void | Tolerance (tpTime::Type maxgap) |
Set tolerance for time synchonisation. | |
tpTime::Type | Tolerance (void) |
Get tolerance. | |
virtual void | TimeScale (unsigned int scale) |
Set timescale. | |
virtual int | TimeScale (void) |
Get timescale. | |
virtual void | Clear (void) |
Clear all configuration. | |
virtual void | Configure (Idx event, const AttributeDeviceEvent &attr) |
Insert/edit input or output configuration. | |
virtual void | Configure (const EventSet &rPhysicalEvents) |
Configure by alphabet. | |
virtual void | Compile (void) |
Compile inner data-structures. | |
virtual const EventSet & | Outputs (void) const |
Get outputs as plain set. | |
virtual const EventSet & | Inputs (void) const |
Get inputs as plain set. | |
virtual void | Reset (void) |
Reset device. | |
virtual bool | ResetRequest (void) |
A device may ask for a reset by returning true for ResetRequest(). | |
virtual void | Start (void) |
Activate the device. | |
virtual void | Stop (void) |
Deactivate the device. | |
virtual DeviceState | Status (void) |
Get status. | |
virtual std::string | StatusString (void) |
Get status as infromal string. | |
virtual void | WriteOutput (Idx output)=0 |
Run output command. | |
virtual void | FlushOutputs (void) |
Flush pending IO Operations. | |
virtual Idx | ReadInput (void) |
Read sensed input events. | |
virtual Idx | PeekInput (void) |
Peek for sensed events. | |
virtual bool | InputReady (void) |
Report whether a input-event is ready. | |
virtual bool | WaitInputs (tpTime::Type duration) |
Wait for input trigger. | |
virtual bool | WaitInputsMs (long int duration) |
Wait for input trigger. | |
virtual tpTime::Type | CurrentTime (void) |
Report physical time in ftu. | |
virtual long int | CurrentTimeMs (void) |
Report physical time in ms. | |
virtual void | CurrentTime (tpTime::Type now) |
Set physical time in ftu. | |
virtual void | CurrentTimeMs (long int nowms) |
Set physical time in ms. | |
virtual faudes_systime_t | FtuToSystemTime (tpTime::Type duration) |
Convert faudes time unit duration to system time. | |
void | UseCondition (faudes_mutex_t *wmutex, faudes_cond_t *wcond) |
Tell the device which condition to use for waiting. | |
void | UseBuffer (faudes_mutex_t *bmutex, std::deque< Idx > *bbuffer) |
Tell the device which buffer to use for inputs. | |
virtual std::string | EStr (Idx ev) |
Convenience method. | |
SampledDensityFunction | Performance (void) |
Get performance (need compiletime option). | |
void | ResetPerformance (void) |
Clear performance (need compiletime option). | |
void | WritePerformance (void) |
Convenience method. | |
Static Public Member Functions | |
static vDevice * | FromTokenReader (TokenReader &rTr) |
Construct on heap from token reader. | |
static vDevice * | FromFile (const std::string &rFileName) |
Construct on heap from file. | |
static void | StopAll (void) |
Stop all devices. | |
Protected Member Functions | |
virtual void | DoWrite (TokenWriter &rTw, const std::string &rLabel="", const Type *pContext=0) const |
Token output, see Type::Write for public wrappers. | |
virtual void | DoWritePreface (TokenWriter &rTw, const std::string &rLabel="", const Type *pContext=0) const |
Writes non-event-configuration data from TokenWriter. | |
virtual void | DoWriteConfiguration (TokenWriter &rTw, const std::string &rLabel="", const Type *pContext=0) const |
Writes event-configuration to TokenWriter. | |
virtual void | DoRead (TokenReader &rTr, const std::string &rLabel="", const Type *pContext=0) |
Token input, see Type::DRead for public wrappers. | |
virtual void | DoReadPreface (TokenReader &rTr, const std::string &rLabel="", const Type *pContext=0) |
Reads non-event-configuration data from TokenReader. | |
virtual void | DoReadConfiguration (TokenReader &rTr, const std::string &rLabel="", const Type *pContext=0) |
Reads event-configuration data from TokenReader. | |
virtual long int | FtuToMs (tpTime::Type faudes_time) |
convert duration from fauDES-time units to ms | |
virtual tpTime::Type | MsToFtu (long int real_time) |
convert duration in ms to faudes-time units | |
Protected Attributes | |
std::string | mDefaultLabel |
Default label for token io. | |
std::string | mName |
Name. | |
EventSet * | mpConfiguration |
Overall event configuration (uses cast for type). | |
EventSet | mInputs |
All inputs. | |
EventSet | mOutputs |
All outputs. | |
DeviceState | mState |
Status: running, starting etc. | |
faudes_mutex_t | mWaitMutex |
Default Wait Condition Mutex. | |
faudes_cond_t | mWaitCondition |
Default Wait Condition. | |
faudes_mutex_t * | pWaitMutex |
Actual Wait Condition Mutex. | |
faudes_cond_t * | pWaitCondition |
Actual Wait Condition. | |
faudes_systime_t | mTimeZero |
physical timepoint zero | |
int | mTimeScale |
FauDES-time: scaling factor in ms/ftu. | |
tpTime::Type | mMaxSyncGap |
Toleance for time sync. | |
std::deque< Idx > | mInputBuffer |
Default Fifo buffer for input readings. | |
std::deque< Idx > * | pInputBuffer |
Actual Fifo buffer for input readings. | |
faudes_mutex_t | mBufferMutex |
Default mutex for input buffer (mutexted). | |
faudes_mutex_t * | pBufferMutex |
Actual mutex for input buffer (mutexted). | |
bool | mResetRequest |
Reset request marker (mutexed). | |
Static Private Member Functions | |
static std::set< vDevice * > & | AllDevices (void) |
Friends | |
class | xDevice |
Virtual base class to define the interface for event io.
A vDevice provides an virtual interface to execute output events and sense input events, ie ReadInput() and WriteOutput(). The latter is prepared to be organized as a background thread that accumulates events in an internal fifo buffer. Once a input event has been read by the application, the buffer is cleared. A device is configured by passing an event set with device event attributes. The virtual base class formalls takes void attributes, and uses a dynamic cast to the actual attribute type that is provided by any derived class.
The vDevice defines an interface to access the current physical time. The default implementation has msec resolution and is based on the system clock. Time may be queried in ms by CurrentTimeMs() or in faudes time unis (ftu) by CurrentTime(). Faudes time units refer to defining data in eg guards and invariants of timed automata or stochastical execution properties. Conversion to physical time is by the factor mTimeScale given in msecs per ftu. There is also a default implementation WaitInputs() for timed waiting for events based on condition variables. This requires a derived class to send the according signal. Both, physical time and waiting for events, may be overwritten in derived classes.
The device may be in one of four operating states Down, StartUp, Up or ShutDown. Once configured you may Start() the device. The device will assychonously allocate required resources and if successful eventually be in state Up. While the device is Up, you can write outputs and read events. You can request the device to release resources by calling Stop(). While Up, you may also Reset() the device, to set outputs in passive state, to reset physical time to zero and tu flush the input fifo buffer.
The vDevice provides std faudes token io interface via faudes::Type. In addition, there is a static constructor FromTokenreader() to construct a vDevice object of specific type as indentifiesd by the token section.
The vDevice derived classes implement std faudes type semantics for token IO plus the New() factory function to support type registration required for XML formated files. Assignment and comparison are, however, not implemented.
Definition at line 261 of file iop_vdevice.h.
Enum for device stages.
Definition at line 270 of file iop_vdevice.h.
faudes::vDevice::vDevice | ( | void | ) |
Default constructor.
Definition at line 149 of file iop_vdevice.cpp.
faudes::vDevice::~vDevice | ( | void | ) | [virtual] |
Explicit destructor.
Definition at line 191 of file iop_vdevice.cpp.
std::set< vDevice * > & faudes::vDevice::AllDevices | ( | void | ) | [static, private] |
Definition at line 184 of file iop_vdevice.cpp.
void faudes::vDevice::Clear | ( | void | ) | [virtual] |
Clear all configuration.
This implies Stop().
Reimplemented from faudes::Type.
Reimplemented in faudes::sDevice, faudes::nDevice, and faudes::xDevice.
Definition at line 323 of file iop_vdevice.cpp.
void faudes::vDevice::Compile | ( | void | ) | [virtual] |
Compile inner data-structures.
As every derived class may have its own individual inner data-structures to set up, it has to reimplement its own Compile()-function if needed.
In the base class Compile() builds up the input- and output event set.
Reimplemented in faudes::sDevice, faudes::nDevice, and faudes::xDevice.
Definition at line 642 of file iop_vdevice.cpp.
void faudes::vDevice::Configure | ( | const EventSet & | rPhysicalEvents | ) | [virtual] |
Configure by alphabet.
For a nontrivial device, a dynamic cast is used to access atributes of the alphabet parameter.
rPhysicalEvents | Event set with configuration attributes |
Exception |
|
Reimplemented in faudes::xDevice.
Definition at line 622 of file iop_vdevice.cpp.
void faudes::vDevice::Configure | ( | Idx | event, | |
const AttributeDeviceEvent & | attr | |||
) | [virtual] |
Insert/edit input or output configuration.
For a nontrivial device, a dynamic cast is used to access the attribute parameter.
event | Input or output event by faudes index | |
attr | Configuration attribute |
Exception |
|
Reimplemented in faudes::xDevice.
Definition at line 604 of file iop_vdevice.cpp.
void faudes::vDevice::CurrentTime | ( | tpTime::Type | now | ) | [virtual] |
Set physical time in ftu.
now | physical time in faudes time units (ftu). |
Reimplemented in faudes::xDevice.
Definition at line 748 of file iop_vdevice.cpp.
tpTime::Type faudes::vDevice::CurrentTime | ( | void | ) | [virtual] |
Report physical time in ftu.
The time elapsed since the last reset is retunred in faudes time units (ftu).
Reimplemented in faudes::xDevice.
Definition at line 734 of file iop_vdevice.cpp.
void faudes::vDevice::CurrentTimeMs | ( | long int | nowms | ) | [virtual] |
Set physical time in ms.
nowms | physical time in msec |
Reimplemented in faudes::xDevice.
Definition at line 770 of file iop_vdevice.cpp.
long int faudes::vDevice::CurrentTimeMs | ( | void | ) | [virtual] |
Report physical time in ms.
The time elapsed since the last reset is returned in msecs.
Reimplemented in faudes::xDevice.
Definition at line 755 of file iop_vdevice.cpp.
void faudes::vDevice::DoRead | ( | TokenReader & | rTr, | |
const std::string & | rLabel = "" , |
|||
const Type * | pContext = 0 | |||
) | [protected, virtual] |
Token input, see Type::DRead for public wrappers.
The vDevice implkements token input to consist of DoReadPreface (name, time scale etc) and DoReadConfiguration (events attributes), followed by Compile (set up internal data structures). The default label is given by the member variable mDefaultLabel. Derived classes arte meant to set mDefaultLabel in their constructor and to reimplement DoReadPreface to cover additional parameters. The pContext parameter is ignored.
rTr | Reference to TokenReader | |
rLabel | Label of section to write, defaults to name of set | |
pContext | Write context to provide contextual information |
Reimplemented from faudes::Type.
Definition at line 463 of file iop_vdevice.cpp.
void faudes::vDevice::DoReadConfiguration | ( | TokenReader & | rTr, | |
const std::string & | rLabel = "" , |
|||
const Type * | pContext = 0 | |||
) | [protected, virtual] |
Reads event-configuration data from TokenReader.
This function is part of the token-input mechanism and reads the device-specific event-configuration. It uses the virtual interface of TBaseSet to figure the actual attribute type. The section defaults to "EventConfiguration".
rTr | TokenReader to read | |
rLabel | Section to read | |
pContext | Provide contextual information |
Reimplemented in faudes::xDevice.
Definition at line 488 of file iop_vdevice.cpp.
void faudes::vDevice::DoReadPreface | ( | TokenReader & | rTr, | |
const std::string & | rLabel = "" , |
|||
const Type * | pContext = 0 | |||
) | [protected, virtual] |
Reads non-event-configuration data from TokenReader.
This function is part of the non-event-configuration token-input mechanism and located at the top of the class hierarchy. The vDevice will read its name and the time scale, derived classes are meant to first call the base class method and then read add additional configuration parameters.
Note: in order to keep the inputfile-layout as easy as possible no label will be used to separate this data-section. Never the less a default-label ("Device") is specified.
rTr | TokenReader to write | |
rLabel | Section to read | |
pContext | Provide contextual information |
Reimplemented in faudes::sDevice, and faudes::nDevice.
Definition at line 572 of file iop_vdevice.cpp.
void faudes::vDevice::DoWrite | ( | TokenWriter & | rTw, | |
const std::string & | rLabel = "" , |
|||
const Type * | pContext = 0 | |||
) | const [protected, virtual] |
Token output, see Type::Write for public wrappers.
The vDevice inplements token writing to consist of DoWritePreface (device name and time scale). and DoWriteConfiguration (device specific event attributes). The default label is taken from the member variable mDefaultLabel. Derived classes are meant to set mDefaultLabel in their constructor and to reimplement DoWritePreface to add additional data eg cycle time or network address. The parameter pContext is ignored and passed on.
rTw | Reference to TokenWriter | |
rLabel | Label of section to write, defaults to name of set | |
pContext | Write context to provide contextual information |
Reimplemented from faudes::Type.
Definition at line 371 of file iop_vdevice.cpp.
void faudes::vDevice::DoWriteConfiguration | ( | TokenWriter & | rTw, | |
const std::string & | rLabel = "" , |
|||
const Type * | pContext = 0 | |||
) | const [protected, virtual] |
Writes event-configuration to TokenWriter.
This function is part of the event-configuration token-output mechanism. It writes the device-specific event-configuration to provided TokenWriter. It uses the virtual interface of TBaseSet to figure the actual attribute type.
Note: the event-configuration will be labeled by "EventConfiguration"
rTw | TokenWriter to write to | |
rLabel | Section to write | |
pContext | Provide contextual information |
Reimplemented in faudes::xDevice.
Definition at line 406 of file iop_vdevice.cpp.
void faudes::vDevice::DoWritePreface | ( | TokenWriter & | rTw, | |
const std::string & | rLabel = "" , |
|||
const Type * | pContext = 0 | |||
) | const [protected, virtual] |
Writes non-event-configuration data from TokenWriter.
This function is part of the non-event-configuration token-output mechanism. The vDevice will write its name and the time scale, derived classes are meant to first call the base class method and then add additional configuration parameter.
Note: in order to keep the inputfile-layout as easy as possible no label will be used to separate this data-section. Never the less a default-label ("Device") is specified.
rTw | TokenWriter to write to | |
rLabel | Section to read | |
pContext | Provide contextual information |
Reimplemented in faudes::sDevice, and faudes::nDevice.
Definition at line 393 of file iop_vdevice.cpp.
virtual std::string faudes::vDevice::EStr | ( | Idx | ev | ) | [inline, virtual] |
Convenience method.
Definition at line 627 of file iop_vdevice.h.
void faudes::vDevice::FlushOutputs | ( | void | ) | [virtual] |
Flush pending IO Operations.
A device may implement buffered output operations, i.e. to assemble a process image befor applying it to the physical plant. By FlushOutputs() you can ask the device to execute all buffered output operations. FlushOutputs() is called by WaitInputs() and WaitInputsMs(), so buffers are automatically flushed when the simulation waits for input events. The default impelmentation of FlushOutputs() does nothing.
Reimplemented in faudes::xDevice.
Definition at line 911 of file iop_vdevice.cpp.
vDevice * faudes::vDevice::FromFile | ( | const std::string & | rFileName | ) | [static] |
Construct on heap from file.
This constructor examines the file, determines the coressponding class and constructs the device on the heap.
rFileName | Filename |
Exception |
|
Reimplemented in faudes::xDevice.
Definition at line 248 of file iop_vdevice.cpp.
vDevice * faudes::vDevice::FromTokenReader | ( | TokenReader & | rTr | ) | [static] |
Construct on heap from token reader.
This constructor examines the token strean, determines the coressponding class and constructs the device on the heap. Todo: the implementation of this function is a hack, there must be proper solution to this issue.
rTr | TokenReader to read from |
Exception |
|
Reimplemented in faudes::xDevice.
Definition at line 212 of file iop_vdevice.cpp.
long int faudes::vDevice::FtuToMs | ( | tpTime::Type | faudes_time | ) | [protected, virtual] |
convert duration from fauDES-time units to ms
Definition at line 715 of file iop_vdevice.cpp.
faudes_systime_t faudes::vDevice::FtuToSystemTime | ( | tpTime::Type | duration | ) | [virtual] |
Convert faudes time unit duration to system time.
Note: this helper function is not static since it refers to the parameter mTimeScale.
duration | Time in faudes-time |
Definition at line 694 of file iop_vdevice.cpp.
bool faudes::vDevice::InputReady | ( | void | ) | [virtual] |
Report whether a input-event is ready.
Definition at line 966 of file iop_vdevice.cpp.
const EventSet & faudes::vDevice::Inputs | ( | void | ) | const [virtual] |
Get inputs as plain set.
Definition at line 689 of file iop_vdevice.cpp.
tpTime::Type faudes::vDevice::MsToFtu | ( | long int | real_time | ) | [protected, virtual] |
convert duration in ms to faudes-time units
Definition at line 726 of file iop_vdevice.cpp.
const std::string & faudes::vDevice::Name | ( | void | ) | const [virtual] |
Get device name.
Reimplemented from faudes::Type.
Definition at line 344 of file iop_vdevice.cpp.
void faudes::vDevice::Name | ( | const std::string & | rName | ) | [virtual] |
Set the device name.
rName | Generator name |
Reimplemented from faudes::Type.
Definition at line 338 of file iop_vdevice.cpp.
const EventSet & faudes::vDevice::Outputs | ( | void | ) | const [virtual] |
Get outputs as plain set.
Definition at line 684 of file iop_vdevice.cpp.
Idx faudes::vDevice::PeekInput | ( | void | ) | [virtual] |
Peek for sensed events.
Report the oldest input-event from the buffer. However, dont remove the event.
Definition at line 945 of file iop_vdevice.cpp.
SampledDensityFunction faudes::vDevice::Performance | ( | void | ) |
Get performance (need compiletime option).
Definition at line 982 of file iop_vdevice.cpp.
Idx faudes::vDevice::ReadInput | ( | void | ) | [virtual] |
Read sensed input events.
Report the oldest event from the internal input buffer. The event is removed from the buffer. The function returns 0 if the buffer is empty.
Definition at line 925 of file iop_vdevice.cpp.
void faudes::vDevice::Reset | ( | void | ) | [virtual] |
Reset device.
Resets any dynamic state such as edge detection. Since the vDevice only provides timing, it only resets the current faudes time to zero. A reset does not stop the device.
Reimplemented in faudes::sDevice, faudes::nDevice, and faudes::xDevice.
Definition at line 309 of file iop_vdevice.cpp.
void faudes::vDevice::ResetPerformance | ( | void | ) |
Clear performance (need compiletime option).
Definition at line 1032 of file iop_vdevice.cpp.
bool faudes::vDevice::ResetRequest | ( | void | ) | [virtual] |
A device may ask for a reset by returning true for ResetRequest().
A well behaved simulator application will perform a Reset() and initialise any faudes::Executors, and stop the simulation. The device is meant to cancel any pending WaitInputs() or WaitInputsMs() when it requests a reset. The default implementation returns false;
Reimplemented in faudes::xDevice.
Definition at line 915 of file iop_vdevice.cpp.
void faudes::vDevice::Start | ( | void | ) | [virtual] |
Activate the device.
This function enables output execution and input reading. It will allocate device specific necessary resources eg start a background thread, initialise operating system device drivers etc.
Exception |
|
Reimplemented in faudes::sDevice, faudes::nDevice, and faudes::xDevice.
Definition at line 279 of file iop_vdevice.cpp.
virtual DeviceState faudes::vDevice::Status | ( | void | ) | [inline, virtual] |
Get status.
This function returns the current status of the device. In derived classes that use background threads for input reading etc, a device may change its status without notice. Stop runs Reset()
Reimplemented in faudes::xDevice.
Definition at line 486 of file iop_vdevice.h.
std::string faudes::vDevice::StatusString | ( | void | ) | [virtual] |
Get status as infromal string.
Definition at line 351 of file iop_vdevice.cpp.
void faudes::vDevice::Stop | ( | void | ) | [virtual] |
Deactivate the device.
This function disables output execution and input reading. Stop also runs Reset.
Reimplemented in faudes::sDevice, faudes::nDevice, and faudes::xDevice.
Definition at line 297 of file iop_vdevice.cpp.
void faudes::vDevice::StopAll | ( | void | ) | [static] |
Stop all devices.
This function is intended to be called on ungraceful termination of a simulater application. It uses a global variable that tracks all device instances.
Definition at line 257 of file iop_vdevice.cpp.
virtual int faudes::vDevice::TimeScale | ( | void | ) | [inline, virtual] |
Get timescale.
Definition at line 374 of file iop_vdevice.h.
virtual void faudes::vDevice::TimeScale | ( | unsigned int | scale | ) | [inline, virtual] |
Set timescale.
scale | Conversion factor in msecs/ftu (faudes time units) |
Definition at line 364 of file iop_vdevice.h.
tpTime::Type faudes::vDevice::Tolerance | ( | void | ) | [inline] |
Get tolerance.
Definition at line 354 of file iop_vdevice.h.
void faudes::vDevice::Tolerance | ( | tpTime::Type | maxgap | ) | [inline] |
Set tolerance for time synchonisation.
maxgap | Max acceptable amount of time by which the generator may be behind device time. |
Definition at line 344 of file iop_vdevice.h.
void faudes::vDevice::UseBuffer | ( | faudes_mutex_t * | bmutex, | |
std::deque< Idx > * | bbuffer | |||
) |
Tell the device which buffer to use for inputs.
Definition at line 675 of file iop_vdevice.cpp.
void faudes::vDevice::UseCondition | ( | faudes_mutex_t * | wmutex, | |
faudes_cond_t * | wcond | |||
) |
Tell the device which condition to use for waiting.
Definition at line 666 of file iop_vdevice.cpp.
bool faudes::vDevice::WaitInputs | ( | tpTime::Type | duration | ) | [virtual] |
Wait for input trigger.
The default implementation assumes that inputs events are notified via the condition signal. The duration to wait is specified in faudes time units (ftu) and is converted to system time by the scaling factor mTimeScale (ms/ftu).
Definition at line 795 of file iop_vdevice.cpp.
bool faudes::vDevice::WaitInputsMs | ( | long int | duration | ) | [virtual] |
Wait for input trigger.
Same as WaitInputs, but with the maximum time to wait given in msecs.
Definition at line 855 of file iop_vdevice.cpp.
virtual void faudes::vDevice::WriteOutput | ( | Idx | output | ) | [pure virtual] |
Run output command.
Exception |
|
Implemented in faudes::sDevice, faudes::nDevice, and faudes::xDevice.
void faudes::vDevice::WritePerformance | ( | void | ) |
Convenience method.
Definition at line 1021 of file iop_vdevice.cpp.
friend class xDevice [friend] |
Definition at line 264 of file iop_vdevice.h.
faudes_mutex_t faudes::vDevice::mBufferMutex [protected] |
Default mutex for input buffer (mutexted).
Definition at line 800 of file iop_vdevice.h.
std::string faudes::vDevice::mDefaultLabel [protected] |
Default label for token io.
Definition at line 721 of file iop_vdevice.h.
std::deque<Idx> faudes::vDevice::mInputBuffer [protected] |
Default Fifo buffer for input readings.
Definition at line 794 of file iop_vdevice.h.
EventSet faudes::vDevice::mInputs [protected] |
All inputs.
Definition at line 764 of file iop_vdevice.h.
tpTime::Type faudes::vDevice::mMaxSyncGap [protected] |
Toleance for time sync.
Definition at line 791 of file iop_vdevice.h.
std::string faudes::vDevice::mName [protected] |
Name.
Definition at line 758 of file iop_vdevice.h.
EventSet faudes::vDevice::mOutputs [protected] |
All outputs.
Definition at line 767 of file iop_vdevice.h.
EventSet* faudes::vDevice::mpConfiguration [protected] |
Overall event configuration (uses cast for type).
Definition at line 761 of file iop_vdevice.h.
bool faudes::vDevice::mResetRequest [protected] |
Reset request marker (mutexed).
Definition at line 806 of file iop_vdevice.h.
DeviceState faudes::vDevice::mState [protected] |
Status: running, starting etc.
Definition at line 770 of file iop_vdevice.h.
int faudes::vDevice::mTimeScale [protected] |
FauDES-time: scaling factor in ms/ftu.
Definition at line 788 of file iop_vdevice.h.
faudes_systime_t faudes::vDevice::mTimeZero [protected] |
physical timepoint zero
Definition at line 785 of file iop_vdevice.h.
faudes_cond_t faudes::vDevice::mWaitCondition [protected] |
Default Wait Condition.
Definition at line 776 of file iop_vdevice.h.
faudes_mutex_t faudes::vDevice::mWaitMutex [protected] |
Default Wait Condition Mutex.
Definition at line 773 of file iop_vdevice.h.
faudes_mutex_t* faudes::vDevice::pBufferMutex [protected] |
Actual mutex for input buffer (mutexted).
Definition at line 803 of file iop_vdevice.h.
std::deque<Idx>* faudes::vDevice::pInputBuffer [protected] |
Actual Fifo buffer for input readings.
Definition at line 797 of file iop_vdevice.h.
faudes_cond_t* faudes::vDevice::pWaitCondition [protected] |
Actual Wait Condition.
Definition at line 782 of file iop_vdevice.h.
faudes_mutex_t* faudes::vDevice::pWaitMutex [protected] |
Actual Wait Condition Mutex.
Definition at line 779 of file iop_vdevice.h.
libFAUDES 2.23h --- 2014.04.03 --- c++ api documentaion by doxygen