blob: 228ea15753ea88db4ef4624443d0479e8026e87d (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
|
/*
* Copyright (C) 2005 Meilhaus Electronic GmbH (support@meilhaus.de)
*
* Source File : metypes.h
* Author : GG (Guenter Gebhardt) <g.gebhardt@meilhaus.de>
*/
#ifndef _METYPES_H_
#define _METYPES_H_
typedef int (*meErrorCB_t)(char *pcFunctionName, int iErrorCode);
typedef int (*meIOStreamCB_t)(
int iDevice,
int iSubdevice,
int iCount,
void *pvContext,
int iErrorCode);
typedef int (*meIOIrqCB_t)(
int iDevice,
int iSubdevice,
int iChannel,
int iIrqCount,
int iValue,
void *pvContext,
int iErrorCode);
typedef struct meIOSingle {
int iDevice;
int iSubdevice;
int iChannel;
int iDir;
int iValue;
int iTimeOut;
int iFlags;
int iErrno;
} meIOSingle_t;
typedef struct meIOStreamConfig {
int iChannel;
int iStreamConfig;
int iRef;
int iFlags;
} meIOStreamConfig_t;
typedef struct meIOStreamTrigger {
int iAcqStartTrigType;
int iAcqStartTrigEdge;
int iAcqStartTrigChan;
int iAcqStartTicksLow;
int iAcqStartTicksHigh;
int iAcqStartArgs[10];
int iScanStartTrigType;
int iScanStartTicksLow;
int iScanStartTicksHigh;
int iScanStartArgs[10];
int iConvStartTrigType;
int iConvStartTicksLow;
int iConvStartTicksHigh;
int iConvStartArgs[10];
int iScanStopTrigType;
int iScanStopCount;
int iScanStopArgs[10];
int iAcqStopTrigType;
int iAcqStopCount;
int iAcqStopArgs[10];
int iFlags;
} meIOStreamTrigger_t;
typedef struct meIOStreamStart {
int iDevice;
int iSubdevice;
int iStartMode;
int iTimeOut;
int iFlags;
int iErrno;
} meIOStreamStart_t;
typedef struct meIOStreamStop {
int iDevice;
int iSubdevice;
int iStopMode;
int iFlags;
int iErrno;
} meIOStreamStop_t;
#endif
|