DexelaDetector API: DexDefines.h Source File

Dexela API

DexDefines.h
Go to the documentation of this file.
1 #pragma once
2 
4 typedef unsigned short ushort;
5 typedef unsigned long ulong;
6 typedef unsigned char byte;
7 
8 #if _WIN32 || _WIN64
9 #if _WIN64
10 #define _X64
11 #else
12 #define _X86
13 #endif
14 #endif
15 
16 #define TransMsgSize 1024
17 
18 //define import for applications using the natveapi library.
19 #ifdef DEX_BUILD
20 #define DllExport __declspec( dllexport )
21 #else
22 #define DllExport __declspec( dllimport )
23 #endif
24 
25 
26 #ifdef DEX_BUILD_C
27 #define DllExportC __declspec( dllexport )
28 #else
29 #define DllExportC __declspec( dllimport )
30 #endif
31 
36 #define MAX_PIXEL_VAL 16383
37 #define MIN_PIXEL_VAL 0
41 #define minTimeIncrement 0.01F
45 #define minTimeIncrement2 195.2F
49 #define ExposureSleepTimems 10
53 #define TimingResolution 100
57 
58 #define RETURN_CHAR_LENGTH_CONST 50
59 
60 
61 
65 #define DarkPixelXOffset 2
66 #define DarkPixelYOffset 4
70 
71 
76 #define AddrFPGANumber 126
77 #define AddrSerialNumber 125
81 #define AddrModelNumber 124
85 #define AddrGapTime 18
89 #define AddrNumberOfFrames 17
93 #define AddrFirmwareVersion 127
97 #define AddrTriggerSource 0
101 #define AddrExposureTimeLow 11
105 #define AddrExposureTimeHigh 12
109 #define AddrExposureTime 12
113 #define AddrExposureTime2 13
117 #define AddrExposureTime2Low 13
121 #define AddrExposureTime2High 14
125 #define AddrHorizontalBinReg 10
129 #define AddrVerticalBinReg 9
133 #define AddrControlReg 0
137 #define AddrPPExposreTime1Low 27
141 #define AddrPPExposreTime1High 28
145 #define AddrPPExposreTime2Low 29
149 #define AddrPPExposreTime2High 30
153 #define AddrPPExposreTime3Low 31
157 #define AddrPPExposreTime3High 32
161 #define AddrPPExposreTime4Low 33
165 #define AddrPPExposreTime4High 34
169 #define SerialNumberReg1 0
173 #define SerialNumberReg2 0
177 #define SerialNumberReg3 0
181 #define TemperatureReg 0
185 #define AddrWellReg 3
189 #define AddrWellHigh 4
193 #define AddrWellLow 65531
197 #define AddrSensorBinReg 3
201 #define AddrSensorBinReg2 5
205 #define AddrNumLines 7
209 #define AddrNumPixels 8
213 #define SensorBinClear 65087
217 #define DigitalBinBit 65533
221 #define Sensor1x1 0 //000 65087
225 #define Sensor1x2 0 //000 65087
229 #define Sensor1x4 64 //reset 65087 or 64
233 #define Sensor2x1 128 //128
237 #define Sensor2x2 128 //128
241 #define Sensor2x4 192 //192
245 #define Sensor4x1 256 //256
249 #define Sensor4x2 256 //256
253 #define Sensor4x4 320 //320
257 #define BinCommit 514
261 #define AddrReadOutTime 410
265 #define ReadoutTimeFactor1313 2
269 #define AddrROIStartColumn 404
273 #define AddrROIwidth 405
277 #define AddrROIStartRow 402
281 #define AddrROIheight 403
285 #define AddrFrameCounter 63 //0x3F
289 #define AddrFramePackingMode_ImageCountPerBlock 64 //0x40
293 #define AddrFramePackingMode_BlockHeightInRows 65 //0x41
297 #define AddrBuildDayAndMonth 38
301 #define AddrBuildYear 39
305 #define AddrBuildTime 40
309 #define AddrReadOutTimeLow 55
314 #define AddrReadOutTimeHigh 56
319 #define AddrControlReg1 1
323 #define AddrFeaturesReg0 36
327 #define AddrFeaturesReg1 37
331 
332 #define AVGERAGED_FLAG 1
333 #define FIXED_FLAG 2
334 #define LINEARIZED_FLAG 4
335 #define SORTED_FLAG 8
336 #define CLEAR_SORTED_FLAG 0xFFF7
337 #define OPERATION_KNOWN_FLAG 0x8000
338 #define CLEAR_OPERATION_KNOWN_FLAG 0x7FFF
339 #define NOOP_FLAG 0x0
340 #define XIS_OFFSET_CORRECTED_FLAG 1
341 #define XIS_GAIN_CORRECTED_FLAG 2
342 #define XIS_DEFECT_CORRECTED_FLAG 4
343 #define XIS_MULTIGAIN_CORRECTED 8 /*this is not currently used appart from in XIS*/
344 #define DEX_OFFSET_CORRECTED_FLAG 16 /*Dexela versions of the corrections*/
345 #define DEX_GAIN_CORRECTED_FLAG 32
346 #define DEX_DEFECT_CORRECTED_FLAG 64
347 #define DEX_EXTRA_PARAMS_FLAG 0x4000 /*this flag will indicate the presence of new parameters (e.g. model, binning, operations) in the HIS header*/
348 #define CORRECTION_KNOWN_FLAG 0x8000
349 #define UNCORRECTED_FLAG 0x0
350 
351 #define TIFFTAG_DEX_CORRECTION_FLAGS 34595 /* New tiff-tag for storing correction flags parameter */
352 #define TIFFTAG_DEX_OPERATION_FLAGS 34596 /* New tiff-tag for storing operation flags parameter */
353 #define TIFFTAG_DEX_IMAGE_TYPE 34597 /* New tiff-tag for storing image-type parameter */
354 #define DEX_DATA_IMAGE 0 /* regular data image */
355 #define DEX_OFFSET_IMAGE 1 /* offset data image */
356 #define DEX_GAIN_IMAGE 2 /* gain data image */
357 #define DEX_DEFECT_MAP 3 /* defect map image */
358 #define DEX_UNKONWN_TYPE_IMAGE 0xFF /* type of image is unknown */
359 #define TIFFTAG_DEX_MODEL_NUM 34598 /* New tiff-tag for storing image-type parameter */
360 #define TIFFTAG_DEX_BIN_FMT 34599
361 #define TIFFTAG_ROI_START_COL 34600
362 #define TIFFTAG_ROI_START_ROW 34601
363 #define TIFFTAG_DEFECT_FLAGS 34602
364 
365 
366 #define MAX_REG_ADDR 999
367 #define MAX_REG_VALUE 0xFFFF
368 
369 #ifdef __cplusplus
370 
371 class BaseImage;
372 class baseDetector;
373 class gigEDetector;
374 class camLinkDetector;
375 class PleoraLib;
376 class xclib;
377 class baseBusScanner;
378 
379 #endif
Generated on Tue Nov 25 2014 10:22:44 for DexelaDetector API by   doxygen 1.8.7