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)