libFAUDES

Sections

Index

IO Device PlugIn
[PlugIns]


Detailed Description

This plugin maps logical faudes events to physical events. The latter are to be executed on and sensed by specific hard- or software. Currently, the following device classes are provided:

  • faudes::vDevice virtual base for all device classe (defines interface to libfaudes)
  • faudes::sDevice virtual base for signal devices (edge detection, actuator commands)
  • faudes::cDevice digital io via the comedi framework (see www.comedi.org)
  • faudes::nDevice very simple networked io via writing and reading symbolic names to/from tcp ports

Note: this plugin is in an early stage of development, some design issues are not resolved yet.

Note: In contrast to the libFAUDES core, this plugin is not meant to be platform independant. It has been developed for linux and thus freely uses posix threads, bsd sockets and the comedi framework. This being said, the simple networked device uses the WINEXTRA compiletime switch to do some elementary adjustments for windows targets and will compile in the presence of win32-pthread libraray. A future version may resort to an abstract interface to threads and sockets provided by some professional multi-platform solution.

License

This plug-in is distributed with libFAUDES and under the terms of the LGPL.


Copyright (c) 2008, Thomas Moor.


Classes

class  faudes::sDevice
 An sDevice implements signal based semantics for faudes events. More...
class  faudes::nDevice
 An nDevice implements networked IO via a simple tcp/ip protocol. More...
class  faudes::vDevice
 Virtual base class to define the interface for event io. More...
class  faudes::xDevice
 Container of devices. More...

libFAUDES 2.14g --- 2009-12-3 --- c++ source docu by doxygen 1.5.6