libFAUDES

Sections

Index

iop_include.h

Go to the documentation of this file.
00001 /** @file iop_include.h Includes all io device headers */
00002 
00003 
00004 #ifndef FAUDES_IOP_INCLUDE_H
00005 #define FAUDES_IOP_INCLUDE_H
00006 
00007 #include "iop_xdevice.h"
00008 #include "iop_vdevice.h"
00009 #include "iop_sdevice.h"
00010 #include "iop_simplenet.h"
00011 
00012 #endif
00013 
00014 
00015 
00016 /**
00017  
00018 @defgroup IODevicePlugin IO Device PlugIn
00019 
00020 
00021 @ingroup AllPlugins
00022 
00023 
00024 <p>
00025 This plugin maps logical faudes events to physical events. The latter are to be executed 
00026 on and sensed by specific hard- or software. Currently, the following device classes
00027 are provided:
00028 </p>
00029 
00030 - faudes::vDevice virtual base for all device classe (defines interface to libfaudes)
00031 - faudes::sDevice virtual base for signal devices (edge detection, actuator commands)
00032 - faudes::cDevice digital io via the comedi framework (see www.comedi.org)
00033 - faudes::nDevice very simple networked io via writing and reading symbolic names to/from tcp ports
00034 
00035 <p>
00036 Note: this plugin is in an early stage of development, some design issues are not
00037 resolved yet. 
00038 </p>
00039 
00040 <p>
00041 Note: In contrast to the libFAUDES core, this plugin is not meant to be platform independant.
00042 It has been developed for linux and thus freely uses posix threads, bsd sockets and the
00043 comedi framework. This being said, the simple networked device uses the WINEXTRA 
00044 compiletime switch to do some elementary adjustments for windows targets and
00045 will compile in the presence of win32-pthread libraray. A future version may resort to
00046 an abstract interface to threads and sockets provided by some professional multi-platform
00047 solution.
00048 </p>
00049 
00050 @section License
00051 
00052 <p>
00053 This plug-in is distributed with libFAUDES and under the terms of the LGPL.
00054 <br>
00055 <br>
00056 <br>
00057 Copyright (c) 2008, Thomas Moor.
00058 </p>
00059 
00060 */
00061 

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