TwiceAsNice  2019-02-18
Classes | Macros | Typedefs | Functions
DAQLibACB.h File Reference
This graph shows which files directly or indirectly include this file:

Classes

struct  DQEPRM
 
struct  DQly205_double
 
struct  DQly205_float
 

Macros

#define DAQLIB   __declspec(dllexport) __stdcall
 
#define DQESID   0xDECDECDE
 
#define DQ_TS   0
 
#define DQ_VT   1
 
#define DQE_TIMEOUT   200
 
#define DQE_REREQUEST_TIMEOUT   500
 
#define DQE_LAST_REREQUEST_TIMEOUT   2000
 
#define DQE_RETRIES_ASYNC   3
 
#define DQE_RETRIES_RECEIVE   3
 
#define DQE_RETRIES_SEND   3
 
#define DQE_RETRIES_REREQ   3
 
#define DQE_MAX_COOLDOWN   20
 
#define DQE_INBOUND_PACKETSZ   512
 
#define DQE_OUTBOUND_PACKETSZ   512
 
#define DQE_ABORT_AFTER   10
 
#define DQE_USE_PROTOCOL   DQ_TS
 
#define DQE_PACKETS_AT_ONCE   3
 
#define DQE_RDWRTHREAD_TIMEOUT   250
 
#define DQE_MAX_TIMEOUT   10000
 
#define DQE_MAX_RETRIES_ASYNC   10
 
#define DQE_MAX_RETRIES_RECEIVE   10
 
#define DQE_MAX_RETRIES_SEND   10
 
#define DQE_MAX_INBOUND_PACKETSZ   512
 
#define DQE_MAX_OUTBOUND_PACKETSZ   512
 
#define DQE_MAX_ABORT_AFTER   10
 
#define DQE_MAX_PACKETS_AT_ONCE   10
 
#define DQ_ACBMODE_SINGLE   1
 
#define DQ_ACBMODE_CYCLE   2
 
#define DQ_ACBMODE_RECYCLED   4
 
#define DQ_MAX_ACB_CLSIZE   64
 
#define DQ_MAX_ACB_FRAMES   64
 
#define DQ_MAX_ACB_FRAMESIZE   1000000
 
#define DQ_DEFAULT_ACB_FRAMES   2
 
#define DQ_DEFAULT_ACB_FRAMESIZE   100
 
#define DQ_ACB_DIRECTION_INPUT   0x0
 
#define DQ_ACB_DIRECTION_OUTPUT   0x1
 
#define DQ_ACB_DATA_SINGLE   0x100
 
#define DQ_ACB_DATA_DOUBLE   0x200
 
#define DQ_ACB_DATA_RAW   0x300
 
#define DQ_ACB_DATA_EUNITS   0x400
 
#define DQ_ACB_DATA_ENHANCED   0x800
 
#define DQ_ACB_DATA_SHORT   0xC00
 
#define DQ_ACB_DATA_TSCOPY   0x1000
 
#define DQ_ACB_NOCALIBRATION   0x2000
 
#define DQ_ACB_DIRFLAGS_MASK   0xFFFF
 
#define DQ_ACB_DATA_SIZE_MASK   0x700
 
#define DQ_eDataAvailable   (1L<<0)
 
#define DQ_eFrameDone   (1L<<1)
 
#define DQ_eBufferDone   (1L<<2)
 
#define DQ_ePacketDone   (1L<<3)
 
#define DQ_eTransmitError   (1L<<4)
 
#define DQ_eReceiveError   (1L<<5)
 
#define DQ_eStarted   (1L<<6)
 
#define DQ_eStopped   (1L<<7)
 
#define DQ_eStartTrig   (1L<<8)
 
#define DQ_eStopTrig   (1L<<9)
 
#define DQ_eBufferError   (1L<<10)
 
#define DQ_ePacketLost   (1L<<11)
 
#define DQ_eTimeOut   (1L<<12)
 
#define DQ_ePacketOOB   (1L<<13)
 
#define DQ_eStatusError   (1L<<14)
 
#define DQ_eNoHeartReply   (1L<<15)
 
#define DQ_eAllEvents   (0x3FFF)
 

Typedefs

typedef struct DQEPRMpDQEPRM
 
typedef struct DQly205_doublepDQly205_double
 
typedef struct DQly205_floatpDQly205_float
 

Functions

int DAQLIB DqeTest (int test, uint32 lvalue)
 
int DAQLIB DqStartDQEngine (uint32 period_us, pDQE *pDqe, pDQEPRM dqeprm)
 
int DAQLIB DqStopDQEngine (pDQE pDqe)
 
int DAQLIB DqParamDQEngine (pDQE pDqe, int setparam, pDQEPRM pDqePrm)
 
int DAQLIB DqAcbIsSupported (int iom, uint32 devn, uint32 ss, int *supported)
 
int DAQLIB DqAcbCreate (pDQE pDqe, int iom, uint32 devn, uint32 ss, pDQBCB *pBcb)
 
int DAQLIB DqAcbDestroy (pDQBCB pBcb)
 
int DAQLIB DqAcbSetBurstMode (int Iom, uint32 trigger, pDQBURST pDqBurst, uint32 *entries)
 
int DAQLIB DqAcbInitOps (pDQBCB pBcb, uint32 *Config, uint32 *TrigSize, pDQSETTRIG TrigMode, float *fCLClk, float *fCVClk, uint32 *CLSize, uint32 *CL, uint32 *ScanBlock, pDQACBCFG pAcbCfg)
 
int DAQLIB DqeSetEvent (pDQBCB pBcb, uint32 evtFlags)
 
int DAQLIB DqeGetEvent (pDQBCB pBcb, uint32 *evtFlags)
 
int DAQLIB DqeWaitForEvent (pDQBCB *ppBcb, int num, int WaitAll, int timeout, uint32 *pEvents)
 
int DAQLIB DqAcbGetScansCopy (pDQBCB pBcb, char *data, uint32 size, uint32 rqsizemin, uint32 *returned, uint32 *avail)
 
int DAQLIB DqAcbGetScans (pDQBCB pBcb, char **data, uint32 size, uint32 rqsizemin, uint32 *returned, uint32 *avail)
 
int DAQLIB DqAcbPutScansCopy (pDQBCB pBcb, char *data, uint32 size, uint32 rqsizemin, uint32 *retrieved, uint32 *avail)
 
int DAQLIB DqAcbPutScans (pDQBCB pBcb, char **data, uint32 size, uint32 rqsizemin, uint32 *retrieved, uint32 *avail)
 
int DAQLIB DqeEnable (uint32 enable, pDQBCB *ppBcb, int BcbNum, int broadcast)
 

Macro Definition Documentation

◆ DAQLIB

#define DAQLIB   __declspec(dllexport) __stdcall

◆ DQ_ACB_DATA_DOUBLE

#define DQ_ACB_DATA_DOUBLE   0x200

◆ DQ_ACB_DATA_ENHANCED

#define DQ_ACB_DATA_ENHANCED   0x800

◆ DQ_ACB_DATA_EUNITS

#define DQ_ACB_DATA_EUNITS   0x400

◆ DQ_ACB_DATA_RAW

#define DQ_ACB_DATA_RAW   0x300

◆ DQ_ACB_DATA_SHORT

#define DQ_ACB_DATA_SHORT   0xC00

◆ DQ_ACB_DATA_SINGLE

#define DQ_ACB_DATA_SINGLE   0x100

◆ DQ_ACB_DATA_SIZE_MASK

#define DQ_ACB_DATA_SIZE_MASK   0x700

◆ DQ_ACB_DATA_TSCOPY

#define DQ_ACB_DATA_TSCOPY   0x1000

◆ DQ_ACB_DIRECTION_INPUT

#define DQ_ACB_DIRECTION_INPUT   0x0

◆ DQ_ACB_DIRECTION_OUTPUT

#define DQ_ACB_DIRECTION_OUTPUT   0x1

◆ DQ_ACB_DIRFLAGS_MASK

#define DQ_ACB_DIRFLAGS_MASK   0xFFFF

◆ DQ_ACB_NOCALIBRATION

#define DQ_ACB_NOCALIBRATION   0x2000

◆ DQ_ACBMODE_CYCLE

#define DQ_ACBMODE_CYCLE   2

◆ DQ_ACBMODE_RECYCLED

#define DQ_ACBMODE_RECYCLED   4

◆ DQ_ACBMODE_SINGLE

#define DQ_ACBMODE_SINGLE   1

◆ DQ_DEFAULT_ACB_FRAMES

#define DQ_DEFAULT_ACB_FRAMES   2

◆ DQ_DEFAULT_ACB_FRAMESIZE

#define DQ_DEFAULT_ACB_FRAMESIZE   100

◆ DQ_eAllEvents

#define DQ_eAllEvents   (0x3FFF)

◆ DQ_eBufferDone

#define DQ_eBufferDone   (1L<<2)

◆ DQ_eBufferError

#define DQ_eBufferError   (1L<<10)

◆ DQ_eDataAvailable

#define DQ_eDataAvailable   (1L<<0)

◆ DQ_eFrameDone

#define DQ_eFrameDone   (1L<<1)

◆ DQ_eNoHeartReply

#define DQ_eNoHeartReply   (1L<<15)

◆ DQ_ePacketDone

#define DQ_ePacketDone   (1L<<3)

◆ DQ_ePacketLost

#define DQ_ePacketLost   (1L<<11)

◆ DQ_ePacketOOB

#define DQ_ePacketOOB   (1L<<13)

◆ DQ_eReceiveError

#define DQ_eReceiveError   (1L<<5)

◆ DQ_eStarted

#define DQ_eStarted   (1L<<6)

◆ DQ_eStartTrig

#define DQ_eStartTrig   (1L<<8)

◆ DQ_eStatusError

#define DQ_eStatusError   (1L<<14)

◆ DQ_eStopped

#define DQ_eStopped   (1L<<7)

◆ DQ_eStopTrig

#define DQ_eStopTrig   (1L<<9)

◆ DQ_eTimeOut

#define DQ_eTimeOut   (1L<<12)

◆ DQ_eTransmitError

#define DQ_eTransmitError   (1L<<4)

◆ DQ_MAX_ACB_CLSIZE

#define DQ_MAX_ACB_CLSIZE   64

◆ DQ_MAX_ACB_FRAMES

#define DQ_MAX_ACB_FRAMES   64

◆ DQ_MAX_ACB_FRAMESIZE

#define DQ_MAX_ACB_FRAMESIZE   1000000

◆ DQ_TS

#define DQ_TS   0

◆ DQ_VT

#define DQ_VT   1

◆ DQE_ABORT_AFTER

#define DQE_ABORT_AFTER   10

◆ DQE_INBOUND_PACKETSZ

#define DQE_INBOUND_PACKETSZ   512

◆ DQE_LAST_REREQUEST_TIMEOUT

#define DQE_LAST_REREQUEST_TIMEOUT   2000

◆ DQE_MAX_ABORT_AFTER

#define DQE_MAX_ABORT_AFTER   10

◆ DQE_MAX_COOLDOWN

#define DQE_MAX_COOLDOWN   20

◆ DQE_MAX_INBOUND_PACKETSZ

#define DQE_MAX_INBOUND_PACKETSZ   512

◆ DQE_MAX_OUTBOUND_PACKETSZ

#define DQE_MAX_OUTBOUND_PACKETSZ   512

◆ DQE_MAX_PACKETS_AT_ONCE

#define DQE_MAX_PACKETS_AT_ONCE   10

◆ DQE_MAX_RETRIES_ASYNC

#define DQE_MAX_RETRIES_ASYNC   10

◆ DQE_MAX_RETRIES_RECEIVE

#define DQE_MAX_RETRIES_RECEIVE   10

◆ DQE_MAX_RETRIES_SEND

#define DQE_MAX_RETRIES_SEND   10

◆ DQE_MAX_TIMEOUT

#define DQE_MAX_TIMEOUT   10000

◆ DQE_OUTBOUND_PACKETSZ

#define DQE_OUTBOUND_PACKETSZ   512

◆ DQE_PACKETS_AT_ONCE

#define DQE_PACKETS_AT_ONCE   3

◆ DQE_RDWRTHREAD_TIMEOUT

#define DQE_RDWRTHREAD_TIMEOUT   250

◆ DQE_REREQUEST_TIMEOUT

#define DQE_REREQUEST_TIMEOUT   500

◆ DQE_RETRIES_ASYNC

#define DQE_RETRIES_ASYNC   3

◆ DQE_RETRIES_RECEIVE

#define DQE_RETRIES_RECEIVE   3

◆ DQE_RETRIES_REREQ

#define DQE_RETRIES_REREQ   3

◆ DQE_RETRIES_SEND

#define DQE_RETRIES_SEND   3

◆ DQE_TIMEOUT

#define DQE_TIMEOUT   200

◆ DQE_USE_PROTOCOL

#define DQE_USE_PROTOCOL   DQ_TS

◆ DQESID

#define DQESID   0xDECDECDE

Typedef Documentation

◆ pDQEPRM

typedef struct DQEPRM * pDQEPRM

◆ pDQly205_double

typedef struct DQly205_double * pDQly205_double

◆ pDQly205_float

typedef struct DQly205_float * pDQly205_float

Function Documentation

◆ DqAcbCreate()

int DAQLIB DqAcbCreate ( pDQE  pDqe,
int  iom,
uint32  devn,
uint32  ss,
pDQBCB pBcb 
)

◆ DqAcbDestroy()

int DAQLIB DqAcbDestroy ( pDQBCB  pBcb)

◆ DqAcbGetScans()

int DAQLIB DqAcbGetScans ( pDQBCB  pBcb,
char **  data,
uint32  size,
uint32  rqsizemin,
uint32 returned,
uint32 avail 
)

◆ DqAcbGetScansCopy()

int DAQLIB DqAcbGetScansCopy ( pDQBCB  pBcb,
char *  data,
uint32  size,
uint32  rqsizemin,
uint32 returned,
uint32 avail 
)

◆ DqAcbInitOps()

int DAQLIB DqAcbInitOps ( pDQBCB  pBcb,
uint32 Config,
uint32 TrigSize,
pDQSETTRIG  TrigMode,
float *  fCLClk,
float *  fCVClk,
uint32 CLSize,
uint32 CL,
uint32 ScanBlock,
pDQACBCFG  pAcbCfg 
)

◆ DqAcbIsSupported()

int DAQLIB DqAcbIsSupported ( int  iom,
uint32  devn,
uint32  ss,
int *  supported 
)

◆ DqAcbPutScans()

int DAQLIB DqAcbPutScans ( pDQBCB  pBcb,
char **  data,
uint32  size,
uint32  rqsizemin,
uint32 retrieved,
uint32 avail 
)

◆ DqAcbPutScansCopy()

int DAQLIB DqAcbPutScansCopy ( pDQBCB  pBcb,
char *  data,
uint32  size,
uint32  rqsizemin,
uint32 retrieved,
uint32 avail 
)

◆ DqAcbSetBurstMode()

int DAQLIB DqAcbSetBurstMode ( int  Iom,
uint32  trigger,
pDQBURST  pDqBurst,
uint32 entries 
)

◆ DqeEnable()

int DAQLIB DqeEnable ( uint32  enable,
pDQBCB ppBcb,
int  BcbNum,
int  broadcast 
)

◆ DqeGetEvent()

int DAQLIB DqeGetEvent ( pDQBCB  pBcb,
uint32 evtFlags 
)

◆ DqeSetEvent()

int DAQLIB DqeSetEvent ( pDQBCB  pBcb,
uint32  evtFlags 
)

◆ DqeTest()

int DAQLIB DqeTest ( int  test,
uint32  lvalue 
)

◆ DqeWaitForEvent()

int DAQLIB DqeWaitForEvent ( pDQBCB ppBcb,
int  num,
int  WaitAll,
int  timeout,
uint32 pEvents 
)

◆ DqParamDQEngine()

int DAQLIB DqParamDQEngine ( pDQE  pDqe,
int  setparam,
pDQEPRM  pDqePrm 
)

◆ DqStartDQEngine()

int DAQLIB DqStartDQEngine ( uint32  period_us,
pDQE pDqe,
pDQEPRM  dqeprm 
)

◆ DqStopDQEngine()

int DAQLIB DqStopDQEngine ( pDQE  pDqe)