/* * Copyright (C) 2005 Meilhaus Electronic GmbH (support@meilhaus.de) * * Source File : metypes.h * Author : GG (Guenter Gebhardt) */ #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