From 1ae6ba8834b2684ac1895d76440bc61a6dcdb523 Mon Sep 17 00:00:00 2001 From: guest Date: Fri, 5 Oct 2007 23:16:38 +0000 Subject: Initial import. git-svn-id: svn+ssh://mecka.net/home/svn/dds@2 c30cbac5-9f56-4f76-8ed5-5c34e48a65ae --- dds_io_sub/diasio.h | 78 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 78 insertions(+) create mode 100644 dds_io_sub/diasio.h (limited to 'dds_io_sub/diasio.h') diff --git a/dds_io_sub/diasio.h b/dds_io_sub/diasio.h new file mode 100644 index 0000000..ae27b50 --- /dev/null +++ b/dds_io_sub/diasio.h @@ -0,0 +1,78 @@ +//------------------------------------------------------------------------------ +// All rights reserved to Trumpf GmbH + Co., Germany +//------------------------------------------------------------------------------ + +#ifndef TCDIASUSER_H +#define TCDIASUSER_H + +// -- required headers --------------------------------------------------------- +#include +#include "tctypdef.h" + +/* + * Ioctl definitions + */ + +/* Use 'j' as magic number */ +#define D_TCDIAS_IOC_MAGIC 'j' + +#define D_TCDIASIOC_IOADRESSELESEN _IOWR( D_TCDIAS_IOC_MAGIC, 0, TyuInt32 ) +#define D_TCDIASIOC_MEMLAENGE _IOR( D_TCDIAS_IOC_MAGIC, 1, TysInt32 ) +#define D_TCDIASIOC_MEMOFFSET _IOR( D_TCDIAS_IOC_MAGIC, 2, TyuInt32 ) +#define D_TCDIASIOC_AUTOSTART _IOWR( D_TCDIAS_IOC_MAGIC, 3, TyuInt32 ) +#define D_TCDIASIOC_INTERRUPTBETRIEB _IOWR( D_TCDIAS_IOC_MAGIC, 4, TyuInt32 ) +#define D_TCDIASIOC_BEENDEN _IO( D_TCDIAS_IOC_MAGIC, 5 ) +#define D_TCDIASIOC_BEENDENAUFHEBEN _IO( D_TCDIAS_IOC_MAGIC, 6 ) +#define D_TCDIAS_IOC_MAXNR 7 + +/* +static TyuInt32 S_AdresseLS7166 = 0; +static TyuInt32 S_AdresseLS7166Status = 1; +static TyuInt32 S_Adresse7Seg1 = 2; +static TyuInt32 S_Adresse7Seg2 = 3; +*/ +static TyuInt32 S_AdresseOut = 4; +/* +static TyuInt32 S_AdresseIn = 5; +static TyuInt32 S_AdresseWatchdog = 0x0c; +static TyuInt32 S_AdresseStatus = 6; +static TyuInt32 S_AdresseADStart = 7; +static TyuInt32 S_AdresseMultiplexer = 8; +static TyuInt32 S_AdresseFreigabe = 9; +static TyuInt32 S_AdresseRevisionLogik = 0x0e; +static TyuInt32 S_AdresseRevisionKarte = 0x0f; +*/ +//zweiter Adressblock +/* +static TyuInt32 S_AdresseFrequenzzaehlerLW = 0; +static TyuInt32 S_AdresseFrequenzzaehlerHW = 2; +static TyuInt32 S_AdresseIndexRevisionZaehler = 4; +static TyuInt32 S_AdresseAD = 6; +static TyuInt32 S_AdresseDA0 = 8; +static TyuInt32 S_AdresseDA1 = 0x0a; +static TyuInt32 S_AdresseDA2 = 0x0c; +static TyuInt32 S_AdresseDA3 = 0x0e; +*/ +// -- exported global variables - declarations (should be empty)---------------- + +class DIASIO{ + +public: + DIASIO(); + ~DIASIO(); + void set(TyuInt16 value); + TyuInt16 get(); + static int m_Bereich1; + static int m_Bereich2; + static int m_Bereich3; + static bool stop_wd; + +private: + int m_Deviceio; + static unsigned int instance; + pthread_t watchdog; + + void init(); +}; + +#endif -- cgit v1.2.3