iop_include.h
Go to the documentation of this file.
1/** @file iop_include.h Includes all io device headers */
2
3
4#ifndef FAUDES_IOP_INCLUDE_H
5#define FAUDES_IOP_INCLUDE_H
6
7#include "iop_xdevice.h"
8#include "iop_vdevice.h"
9#include "iop_sdevice.h"
10#include "iop_comedi.h"
11#include "iop_simplenet.h"
12#include "iop_serial.h"
13#include "iop_modbus.h"
14#include "iop_wago.h"
15#include "iop_d3ripURT.h"
16#include "iop_d3ripDART.h"
17
18#endif
19
20
21
22/**
23
24@defgroup IODevicePlugin I/O Device Plug-In
25
26
27@ingroup AllPlugins
28
29
30<p>
31This plug-in maps logical faudes events to physical events. The latter are to be executed
32on and sensed by specific hard- or software. Individual device classes must be explicitely
33enabled in <tt>Makefile.plugin</tt>. The above list shows devices available
34in this build of libFAUDES.
35</p>
36
37<p>
38Note: this plug-in is in an early stage of development, some design issues are not
39yet resolved.
40</p>
41
42<p>
43Note: In contrast to the libFAUDES core, the iodevice plug-in
44not meant to be platform independant.
45It has been developed for Linux and thus freely uses POSIX threads, BSD sockets, the
46comedi framework and real-time kernel extensions. This being said, a simple platform
47abstraction layer adapts relevant system calls for Windows and, thus, provides
48the Modbus device and the Simplenet device.
49</p>
50
51@section IodLicense License
52
53<p>
54This plug-in is distributed with libFAUDES and under the terms of the LGPL.
55However, some devices may require separate installation of non-open source code
56to compile.
57<br>
58<br>
59<br>
60Copyright (c) 2008, Thomas Moor.
61<br>
62Copyright (c) 2009, Thomas Moor, Thomas Wittmann.
63<br>
64Copyright (c) 2010-2013, Thomas Moor.
65</p>
66
67*/
68

libFAUDES 2.33k --- 2025.09.16 --- c++ api documentaion by doxygen