About
User Reference
C++ API
luafaudes
Developer
Links
libFAUDES online
libFAUDES

Sections

Index

I/O Device PlugIn
[PlugIns]

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

Detailed Description

This plug-in maps logical faudes events to physical events. The latter are to be executed on and sensed by specific hard- or software. Individual device classes must be explicitely enabled in Makefile.plugin. The above list shows devices available in this build of libFAUDES.

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

Note: In contrast to the libFAUDES core, the iodevice plug-in 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 network device uses the WINEXTRA compiletime switch to do some elementary adjustments for Windows targets and will compile in the presence of the 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. However, some devices may require separate installation of non-open source code to compile.


Copyright (c) 2008, Thomas Moor.
Copyright (c) 2009, Thomas Moor, Thomas Wittmann.

libFAUDES 2.20s --- 2011.10.12 --- c++ source docu by doxygen