About
User Reference
C++ API
luafaudes
Developer
Links
libFAUDES online
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_comedi.h"
00011 #include "iop_simplenet.h"
00012 #include "iop_serial.h"
00013 #include "iop_modbus.h"
00014 #include "iop_wago.h"
00015 #include "iop_d3ripURT.h"   
00016 #include "iop_d3ripDART.h"
00017 
00018 #endif
00019 
00020 
00021 
00022 /**
00023  
00024 @defgroup IODevicePlugin I/O Device PlugIn
00025 
00026 
00027 @ingroup AllPlugins
00028 
00029 
00030 <p>
00031 This plug-in maps logical faudes events to physical events. The latter are to be executed 
00032 on and sensed by specific hard- or software. Individual device classes must be explicitely
00033 enabled in <tt>Makefile.plugin</tt>. The above list shows devices available 
00034 in this build of libFAUDES.
00035 </p>
00036 
00037 <p>
00038 Note: this plug-in is in an early stage of development, some design issues are not
00039 yet resolved. 
00040 </p>
00041 
00042 <p>
00043 Note: In contrast to the libFAUDES core, the iodevice plug-in 
00044 not meant to be platform independant.
00045 It has been developed for Linux and thus freely uses POSIX threads, BSD sockets and the
00046 comedi framework. This being said, the simple network device uses the FAUDES_WINDOWS 
00047 compiletime switch to do some elementary adjustments for Windows targets and
00048 will compile in the presence of the win32-pthread libraray. A future version may resort to
00049 an abstract interface to threads and sockets provided by some professional multi-platform
00050 solution.
00051 </p>
00052 
00053 @section License
00054 
00055 <p>
00056 This plug-in is distributed with libFAUDES and under the terms of the LGPL. 
00057 However, some devices may require separate installation of non-open source code 
00058 to compile.
00059 <br>
00060 <br>
00061 <br>
00062 Copyright (c) 2008, Thomas Moor.
00063 <br>
00064 Copyright (c) 2009, Thomas Moor, Thomas Wittmann.
00065 </p>
00066 
00067 */
00068 

libFAUDES 2.22k --- 2013.04.02 --- c++ source docu by doxygen