C2 Series User Manual Rev. 1.9
43
Chunk Data Structure
#pragma pack(push)
#pragma pack(1)
#define CHUNKACQINFO_TRIGGERSTATUS_BIT_TRIGGER_OVERRUN 0x01
#define CHUNKACQINFO_TRIGGERSTATUS_BIT_RESOLVER_CNT_UP 0x02
#define CHUNKACQINFO_TRIGGERSTATUS_BIT_IN0 0x10
#define CHUNKACQINFO_TRIGGERSTATUS_BIT_IN1 0x20
#define CHUNKACQINFO_TRIGGERSTATUS_BIT_OUT0 0x40
#define CHUNKACQINFO_TRIGGERSTATUS_BIT_OUT1 0x80
typedef struct _GV_ChunkAcqInfo
{
unsigned int timeStamp64L; // 0..3
unsigned int timeStamp64H; // 4..7
unsigned int frameCnt; // 8..11
signed int triggerCoord; // 12..15
unsigned char triggerStatus; // 16
unsigned short DAC; // 17..18
unsigned short ADC; // 19..20
unsigned char INT_idx; // 21
unsigned char AOI_idx; // 22
unsigned short AOI_ys; // 23..24
unsigned short AOI_dy; // 25..26
unsigned short AOI_xs; // 27..28
unsigned short AOI_trsh; // 29..30
unsigned char AOI_alg; // 31
} GV_ChunkAcqInfo;
#define CHUNKIMAGEINFO_FLAG_BIT_START_FRAME 0x01
#define CHUNKIMAGEINFO_FLAG_BIT_STOP_FRAME 0x02
#define CHUNKIMAGEINFO_FLAG_BIT_BUFFER_OVERRUN 0x04
typedef struct _GV_ChunkImageInfo
{
unsigned int mSizeYReal;
unsigned int numChunkAcqInfo;
unsigned int flag;
} GV_ChunkImageInfo;
typedef struct _GV_ChunkDescriptor
{
unsigned int descriptor;
unsigned int length;
} GV_ChunkDescriptorData;
#pragma pack(pop)