3
#if !defined(__atmcd32d_h)
14
#define at_u32 unsigned long
16
#if defined(__BORLANDC__) && (__BORLANDC__<=0x540)
18
#define at_u64 unsigned __int64
19
#elif defined(_MSC_VER) && (_MSC_VER<=1310)
21
#define at_u64 unsigned __int64
23
#define at_64 long long
24
#define at_u64 unsigned long long
27
// ===================================
28
// Version Information Definitions
29
// ===================================
31
//Version Information Enumeration - NOTE: Increment the count constant below when
32
// this structure is extended
33
// Using large numbers to force size to an integer
35
AT_SDKVersion = 0x40000000,
36
AT_DeviceDriverVersion = 0x40000001
39
// Count of the number of elements in the Version Information Enumeration
40
// NOTE: Increment when extending enumeration
41
#define AT_NoOfVersionInfoIds 2
43
// Minimum recommended length of the Version Info buffer parameter
44
#define AT_VERSION_INFO_LEN 80
45
// Minimum recommended length of the Controller Card Model buffer parameter
46
#define AT_CONTROLLER_CARD_MODEL_LEN 80
47
// ===================================
49
// ===================================
50
// DDG Lite Definitions
51
// ===================================
55
// Using large numbers to force size to an integer
56
AT_DDGLite_ChannelA = 0x40000000,
57
AT_DDGLite_ChannelB = 0x40000001,
58
AT_DDGLite_ChannelC = 0x40000002
59
} AT_DDGLiteChannelId;
61
#define AT_DDGLite_ControlBit_GlobalEnable 0x01
63
#define AT_DDGLite_ControlBit_ChannelEnable 0x01
64
#define AT_DDGLite_ControlBit_FreeRun 0x02
65
#define AT_DDGLite_ControlBit_DisableOnFrame 0x04
66
#define AT_DDGLite_ControlBit_RestartOnFire 0x08
67
#define AT_DDGLite_ControlBit_Invert 0x10
68
#define AT_DDGLite_ControlBit_EnableOnFire 0x20
69
// ===================================
71
// ===================================
72
// USB iStar Definitions
73
// ===================================
75
#define AT_DDG_POLARITY_POSITIVE 0
76
#define AT_DDG_POLARITY_NEGATIVE 1
77
#define AT_DDG_TERMINATION_50OHMS 0
78
#define AT_DDG_TERMINATION_HIGHZ 1
80
#define AT_STEPMODE_CONSTANT 0
81
#define AT_STEPMODE_EXPONENTIAL 1
82
#define AT_STEPMODE_LOGARITHMIC 2
83
#define AT_STEPMODE_LINEAR 3
84
#define AT_STEPMODE_OFF 100
86
#define AT_GATEMODE_FIRE_AND_GATE 0
87
#define AT_GATEMODE_FIRE_ONLY 1
88
#define AT_GATEMODE_GATE_ONLY 2
89
#define AT_GATEMODE_CW_ON 3
90
#define AT_GATEMODE_CW_OFF 4
91
#define AT_GATEMODE_DDG 5
92
// ===================================
94
typedef struct ANDORCAPS
102
ULONG ulSetFunctions;
103
ULONG ulGetFunctions;
106
ULONG ulEMGainCapability;
111
typedef struct COLORDEMOSAICINFO
121
typedef struct WHITEBALANCEINFO
134
unsigned int WINAPI AbortAcquisition(void);
135
unsigned int WINAPI CancelWait(void);
136
unsigned int WINAPI CoolerOFF(void);
137
unsigned int WINAPI CoolerON(void);
138
unsigned int WINAPI DemosaicImage(WORD * grey, WORD * red, WORD * green, WORD * blue, ColorDemosaicInfo * info);
139
unsigned int WINAPI EnableKeepCleans(int iMode);
140
unsigned int WINAPI EnableSensorCompensation(int iMode);
141
unsigned int WINAPI SetIRIGModulation(char mode);
142
unsigned int WINAPI FreeInternalMemory(void);
143
unsigned int WINAPI GetAcquiredData(at_32 * arr, unsigned long size);
144
unsigned int WINAPI GetAcquiredData16(WORD * arr, unsigned long size);
145
unsigned int WINAPI GetAcquiredFloatData(float * arr, unsigned long size);
146
unsigned int WINAPI GetAcquisitionProgress(long * acc, long * series);
147
unsigned int WINAPI GetAcquisitionTimings(float * exposure, float * accumulate, float * kinetic);
148
unsigned int WINAPI GetAdjustedRingExposureTimes(int inumTimes, float * fptimes);
149
unsigned int WINAPI GetAllDMAData(at_32 * arr, unsigned long size);
150
unsigned int WINAPI GetAmpDesc(int index, char * name, int length);
151
unsigned int WINAPI GetAmpMaxSpeed(int index, float * speed);
152
unsigned int WINAPI GetAvailableCameras(long * totalCameras);
153
unsigned int WINAPI GetBackground(at_32 * arr, unsigned long size);
154
unsigned int WINAPI GetBaselineClamp(int * state);
155
unsigned int WINAPI GetBitDepth(int channel, int * depth);
156
unsigned int WINAPI GetBitsPerPixel(int readout_index, int index, int * value);
157
unsigned int WINAPI GetCameraEventStatus(DWORD * camStatus);
158
unsigned int WINAPI GetCameraHandle(long cameraIndex, long * cameraHandle);
159
unsigned int WINAPI GetCameraInformation(int index, long * information);
160
unsigned int WINAPI GetCameraSerialNumber(int * number);
161
unsigned int WINAPI GetCapabilities(AndorCapabilities * caps);
162
unsigned int WINAPI GetControllerCardModel(char * controllerCardModel);
163
unsigned int WINAPI GetCountConvertWavelengthRange(float * minval, float * maxval);
164
unsigned int WINAPI GetCurrentCamera(long * cameraHandle);
165
unsigned int WINAPI GetCYMGShift(int * iXshift, int * iYShift);
166
unsigned int WINAPI GetDDGExternalOutputEnabled(at_u32 uiIndex, at_u32 * puiEnabled);
167
unsigned int WINAPI GetDDGExternalOutputPolarity(at_u32 uiIndex, at_u32 * puiPolarity);
168
unsigned int WINAPI GetDDGExternalOutputStepEnabled(at_u32 uiIndex, at_u32 * puiEnabled);
169
unsigned int WINAPI GetDDGExternalOutputTime(at_u32 uiIndex, at_u64 * puiDelay, at_u64 * puiWidth);
170
unsigned int WINAPI GetDDGTTLGateWidth(at_u64 opticalWidth, at_u64 * ttlWidth);
171
unsigned int WINAPI GetDDGGateTime(at_u64 * puiDelay, at_u64 * puiWidth);
172
unsigned int WINAPI GetDDGInsertionDelay(int * piState);
173
unsigned int WINAPI GetDDGIntelligate(int * piState);
174
unsigned int WINAPI GetDDGIOC(int * state);
175
unsigned int WINAPI GetDDGIOCFrequency(double * frequency);
176
unsigned int WINAPI GetDDGIOCNumber(unsigned long * numberPulses);
177
unsigned int WINAPI GetDDGIOCNumberRequested(at_u32 * pulses);
178
unsigned int WINAPI GetDDGIOCPeriod(at_u64 * period);
179
unsigned int WINAPI GetDDGIOCPulses(int * pulses);
180
unsigned int WINAPI GetDDGIOCTrigger(at_u32 * trigger);
181
unsigned int WINAPI GetDDGOpticalWidthEnabled(at_u32 * puiEnabled);
183
// DDG Lite functions
184
unsigned int WINAPI GetDDGLiteGlobalControlByte(unsigned char * control);
185
unsigned int WINAPI GetDDGLiteControlByte(AT_DDGLiteChannelId channel, unsigned char * control);
186
unsigned int WINAPI GetDDGLiteInitialDelay(AT_DDGLiteChannelId channel, float * fDelay);
187
unsigned int WINAPI GetDDGLitePulseWidth(AT_DDGLiteChannelId channel, float * fWidth);
188
unsigned int WINAPI GetDDGLiteInterPulseDelay(AT_DDGLiteChannelId channel, float * fDelay);
189
unsigned int WINAPI GetDDGLitePulsesPerExposure(AT_DDGLiteChannelId channel, at_u32 * ui32Pulses);
191
unsigned int WINAPI GetDDGPulse(double wid, double resolution, double * Delay, double * Width);
192
unsigned int WINAPI GetDDGStepCoefficients(at_u32 mode, double * p1, double * p2);
193
unsigned int WINAPI GetDDGWidthStepCoefficients(at_u32 mode, double * p1, double * p2);
194
unsigned int WINAPI GetDDGStepMode(at_u32 * mode);
195
unsigned int WINAPI GetDDGWidthStepMode(at_u32 * mode);
196
unsigned int WINAPI GetDetector(int * xpixels, int * ypixels);
197
unsigned int WINAPI GetDICameraInfo(void * info);
198
unsigned int WINAPI GetEMAdvanced(int * state);
199
unsigned int WINAPI GetEMCCDGain(int * gain);
200
unsigned int WINAPI GetEMGainRange(int * low, int * high);
201
unsigned int WINAPI GetESDEventStatus(DWORD * camStatus);
202
unsigned int WINAPI GetExternalTriggerTermination(at_u32 * puiTermination);
203
unsigned int WINAPI GetFastestRecommendedVSSpeed(int * index, float * speed);
204
unsigned int WINAPI GetFIFOUsage(int * FIFOusage);
205
unsigned int WINAPI GetFilterMode(int * mode);
206
unsigned int WINAPI GetFKExposureTime(float * time);
207
unsigned int WINAPI GetFKVShiftSpeed(int index, int * speed);
208
unsigned int WINAPI GetFKVShiftSpeedF(int index, float * speed);
209
unsigned int WINAPI GetFrontEndStatus(int * piFlag);
210
unsigned int WINAPI GetGateMode(int * piGatemode);
211
unsigned int WINAPI GetHardwareVersion(unsigned int * PCB, unsigned int * Decode, unsigned int * dummy1, unsigned int * dummy2, unsigned int * CameraFirmwareVersion, unsigned int * CameraFirmwareBuild);
212
unsigned int WINAPI GetHeadModel(char * name);
213
unsigned int WINAPI GetHorizontalSpeed(int index, int * speed);
214
unsigned int WINAPI GetHSSpeed(int channel, int typ, int index, float * speed);
215
unsigned int WINAPI GetHVflag(int * bFlag);
216
unsigned int WINAPI GetID(int devNum, int * id);
217
unsigned int WINAPI GetImageFlip(int * iHFlip, int * iVFlip);
218
unsigned int WINAPI GetImageRotate(int * iRotate);
219
unsigned int WINAPI GetImages(long first, long last, at_32 * arr, unsigned long size, long * validfirst, long * validlast);
220
unsigned int WINAPI GetImages16(long first, long last, WORD * arr, unsigned long size, long * validfirst, long * validlast);
221
unsigned int WINAPI GetImagesPerDMA(unsigned long * images);
222
unsigned int WINAPI GetIRQ(int * IRQ);
223
unsigned int WINAPI GetKeepCleanTime(float * KeepCleanTime);
224
unsigned int WINAPI GetMaximumBinning(int ReadMode, int HorzVert, int * MaxBinning);
225
unsigned int WINAPI GetMaximumExposure(float * MaxExp);
226
unsigned int WINAPI GetMaximumNumberRingExposureTimes(int * number);
227
unsigned int WINAPI GetMCPGain(int * piGain);
228
unsigned int WINAPI GetMCPGainRange(int * iLow, int * iHigh);
229
unsigned int WINAPI GetMCPGainTable(int iNum, int * piGain, float * pfPhotoepc);
230
unsigned int WINAPI GetMCPVoltage(int * iVoltage);
231
unsigned int WINAPI GetMinimumImageLength(int * MinImageLength);
232
unsigned int WINAPI GetMinimumNumberInSeries(int * number);
233
unsigned int WINAPI GetMostRecentColorImage16(unsigned long size, int algorithm, WORD * red, WORD * green, WORD * blue);
234
unsigned int WINAPI GetMostRecentImage(at_32 * arr, unsigned long size);
235
unsigned int WINAPI GetMostRecentImage16(WORD * arr, unsigned long size);
236
unsigned int WINAPI GetMSTimingsData(SYSTEMTIME * TimeOfStart, float * pfDifferences, int inoOfImages);
237
unsigned int WINAPI GetMetaDataInfo(SYSTEMTIME * TimeOfStart, float * pfTimeFromStart, unsigned int index);
238
unsigned int WINAPI GetMSTimingsEnabled(void);
239
unsigned int WINAPI GetNewData(at_32 * arr, unsigned long size);
240
unsigned int WINAPI GetNewData16(WORD * arr, unsigned long size);
241
unsigned int WINAPI GetNewData8(unsigned char * arr, unsigned long size);
242
unsigned int WINAPI GetNewFloatData(float * arr, unsigned long size);
243
unsigned int WINAPI GetNumberADChannels(int * channels);
244
unsigned int WINAPI GetNumberAmp(int * amp);
245
unsigned int WINAPI GetNumberAvailableImages(at_32 * first, at_32 * last);
246
unsigned int WINAPI GetNumberDDGExternalOutputs(at_u32 * puiCount);
247
unsigned int WINAPI GetNumberDevices(int * numDevs);
248
unsigned int WINAPI GetNumberFKVShiftSpeeds(int * number);
249
unsigned int WINAPI GetNumberHorizontalSpeeds(int * number);
250
unsigned int WINAPI GetNumberHSSpeeds(int channel, int typ, int * speeds);
251
unsigned int WINAPI GetNumberMissedExternalTriggers(unsigned int first, unsigned int last, WORD * arr, unsigned int size);
252
unsigned int WINAPI GetIRIGData(unsigned char * _uc_irigData, unsigned int _ui_index);
253
unsigned int WINAPI GetNumberNewImages(long * first, long * last);
254
unsigned int WINAPI GetNumberPhotonCountingDivisions(at_u32 * noOfDivisions);
255
unsigned int WINAPI GetNumberPreAmpGains(int * noGains);
256
unsigned int WINAPI GetNumberRingExposureTimes(int * ipnumTimes);
257
unsigned int WINAPI GetNumberIO(int * iNumber);
258
unsigned int WINAPI GetNumberVerticalSpeeds(int * number);
259
unsigned int WINAPI GetNumberVSAmplitudes(int * number);
260
unsigned int WINAPI GetNumberVSSpeeds(int * speeds);
261
unsigned int WINAPI GetOldestImage(at_32 * arr, unsigned long size);
262
unsigned int WINAPI GetOldestImage16(WORD * arr, unsigned long size);
263
unsigned int WINAPI GetPhosphorStatus(int * piFlag);
264
unsigned int WINAPI GetPhysicalDMAAddress(unsigned long * Address1, unsigned long * Address2);
265
unsigned int WINAPI GetPixelSize(float * xSize, float * ySize);
266
unsigned int WINAPI GetPreAmpGain(int index, float * gain);
267
unsigned int WINAPI GetPreAmpGainText(int index, char * name, int length);
268
unsigned int WINAPI GetCurrentPreAmpGain(int * index, char * name, int length);
269
unsigned int WINAPI GetDualExposureTimes(float * exposure1, float * exposure2);
270
unsigned int WINAPI GetQE(char * sensor, float wavelength, unsigned int mode, float * QE);
271
unsigned int WINAPI GetReadOutTime(float * ReadOutTime);
272
unsigned int WINAPI GetRegisterDump(int * mode);
273
unsigned int WINAPI GetRelativeImageTimes(unsigned int first, unsigned int last, at_u64 * arr, unsigned int size);
274
unsigned int WINAPI GetRingExposureRange(float * fpMin, float * fpMax);
275
unsigned int WINAPI GetSDK3Handle(int * Handle);
276
unsigned int WINAPI GetSensitivity(int channel, int horzShift, int amplifier, int pa, float * sensitivity);
277
unsigned int WINAPI GetShutterMinTimes(int * minclosingtime, int * minopeningtime);
278
unsigned int WINAPI GetSizeOfCircularBuffer(long * index);
279
unsigned int WINAPI GetSlotBusDeviceFunction(DWORD * dwslot, DWORD * dwBus, DWORD * dwDevice, DWORD * dwFunction);
280
unsigned int WINAPI GetSoftwareVersion(unsigned int * eprom, unsigned int * coffile, unsigned int * vxdrev, unsigned int * vxdver, unsigned int * dllrev, unsigned int * dllver);
281
unsigned int WINAPI GetSpoolProgress(long * index);
282
unsigned int WINAPI GetStartUpTime(float * time);
283
unsigned int WINAPI GetStatus(int * status);
284
unsigned int WINAPI GetTECStatus(int * piFlag);
285
unsigned int WINAPI GetTemperature(int * temperature);
286
unsigned int WINAPI GetTemperatureF(float * temperature);
287
unsigned int WINAPI GetTemperatureRange(int * mintemp, int * maxtemp);
288
unsigned int WINAPI GetTemperaturePrecision(int * precision);
289
unsigned int WINAPI GetTemperatureStatus(float * SensorTemp, float * TargetTemp, float * AmbientTemp, float * CoolerVolts);
290
unsigned int WINAPI GetTotalNumberImagesAcquired(long * index);
291
unsigned int WINAPI GetIODirection(int index, int * iDirection);
292
unsigned int WINAPI GetIOLevel(int index, int * iLevel);
293
unsigned int WINAPI GetUSBDeviceDetails(WORD * VendorID, WORD * ProductID, WORD * FirmwareVersion, WORD * SpecificationNumber);
294
unsigned int WINAPI GetVersionInfo(AT_VersionInfoId arr, char * szVersionInfo, at_u32 ui32BufferLen);
295
unsigned int WINAPI GetVerticalSpeed(int index, int * speed);
296
unsigned int WINAPI GetVirtualDMAAddress(void ** Address1, void ** Address2);
297
unsigned int WINAPI GetVSAmplitudeString(int index, char * text);
298
unsigned int WINAPI GetVSAmplitudeFromString(char * text, int * index);
299
unsigned int WINAPI GetVSAmplitudeValue(int index, int * value);
300
unsigned int WINAPI GetVSSpeed(int index, float * speed);
301
unsigned int WINAPI GPIBReceive(int id, short address, char * text, int size);
302
unsigned int WINAPI GPIBSend(int id, short address, char * text);
303
unsigned int WINAPI I2CBurstRead(BYTE i2cAddress, long nBytes, BYTE * data);
304
unsigned int WINAPI I2CBurstWrite(BYTE i2cAddress, long nBytes, BYTE * data);
305
unsigned int WINAPI I2CRead(BYTE deviceID, BYTE intAddress, BYTE * pdata);
306
unsigned int WINAPI I2CReset(void);
307
unsigned int WINAPI I2CWrite(BYTE deviceID, BYTE intAddress, BYTE data);
308
unsigned int WINAPI IdAndorDll(void);
309
unsigned int WINAPI InAuxPort(int port, int * state);
310
unsigned int WINAPI Initialize(char * dir);
311
unsigned int WINAPI InitializeDevice(char * dir);
312
unsigned int WINAPI IsAmplifierAvailable(int iamp);
313
unsigned int WINAPI IsCoolerOn(int * iCoolerStatus);
314
unsigned int WINAPI IsCountConvertModeAvailable(int mode);
315
unsigned int WINAPI IsInternalMechanicalShutter(int * InternalShutter);
316
unsigned int WINAPI IsPreAmpGainAvailable(int channel, int amplifier, int index, int pa, int * status);
317
unsigned int WINAPI IsReadoutFlippedByAmplifier(int iAmplifier, int * iFlipped);
318
unsigned int WINAPI IsTriggerModeAvailable(int iTriggerMode);
319
unsigned int WINAPI Merge(const at_32 * arr, long nOrder, long nPoint, long nPixel, float * coeff, long fit, long hbin, at_32 * output, float * start, float * step_Renamed);
320
unsigned int WINAPI OutAuxPort(int port, int state);
321
unsigned int WINAPI PrepareAcquisition(void);
322
unsigned int WINAPI SaveAsBmp(const char * path, const char * palette, long ymin, long ymax);
323
unsigned int WINAPI SaveAsCalibratedSif(char * path, int x_data_type, int x_unit, float * x_cal, float rayleighWavelength);
324
unsigned int WINAPI SaveAsCommentedSif(char * path, char * comment);
325
unsigned int WINAPI SaveAsEDF(char * szPath, int iMode);
326
unsigned int WINAPI SaveAsFITS(char * szFileTitle, int typ);
327
unsigned int WINAPI SaveAsRaw(char * szFileTitle, int typ);
328
unsigned int WINAPI SaveAsSif(char * path);
329
unsigned int WINAPI SaveAsSPC(char * path);
330
unsigned int WINAPI SaveAsTiff(char * path, char * palette, int position, int typ);
331
unsigned int WINAPI SaveAsTiffEx(char * path, char * palette, int position, int typ, int mode);
332
unsigned int WINAPI SaveEEPROMToFile(char * cFileName);
333
unsigned int WINAPI SaveToClipBoard(char * palette);
334
unsigned int WINAPI SelectDevice(int devNum);
335
unsigned int WINAPI SendSoftwareTrigger(void);
336
unsigned int WINAPI SetAccumulationCycleTime(float time);
337
unsigned int WINAPI SetAcqStatusEvent(HANDLE statusEvent);
338
unsigned int WINAPI SetAcquisitionMode(int mode);
339
unsigned int WINAPI SetSensorPortMode(int mode);
340
unsigned int WINAPI SelectSensorPort(int port);
341
unsigned int WINAPI SelectDualSensorPort(int port);
342
unsigned int WINAPI SetAcquisitionType(int typ);
343
unsigned int WINAPI SetADChannel(int channel);
344
unsigned int WINAPI SetAdvancedTriggerModeState(int iState);
345
unsigned int WINAPI SetBackground(at_32 * arr, unsigned long size);
346
unsigned int WINAPI SetBaselineClamp(int state);
347
unsigned int WINAPI SetBaselineOffset(int offset);
348
unsigned int WINAPI SetBitsPerPixel(int state);
349
unsigned int WINAPI SetCameraLinkMode(int mode);
350
unsigned int WINAPI SetCameraStatusEnable(DWORD Enable);
351
unsigned int WINAPI SetChargeShifting(unsigned int NumberRows, unsigned int NumberRepeats);
352
unsigned int WINAPI SetComplexImage(int numAreas, int * areas);
353
unsigned int WINAPI SetCoolerMode(int mode);
354
unsigned int WINAPI SetCountConvertMode(int Mode);
355
unsigned int WINAPI SetCountConvertWavelength(float wavelength);
356
unsigned int WINAPI SetCropMode(int active, int cropHeight, int reserved);
357
unsigned int WINAPI SetCurrentCamera(long cameraHandle);
358
unsigned int WINAPI SetCustomTrackHBin(int bin);
359
unsigned int WINAPI SetDataType(int typ);
360
unsigned int WINAPI SetDACOutput(int iOption, int iResolution, int iValue);
361
unsigned int WINAPI SetDACOutputScale(int iScale);
362
unsigned int WINAPI SetDDGAddress(BYTE t0, BYTE t1, BYTE t2, BYTE t3, BYTE address);
363
unsigned int WINAPI SetDDGExternalOutputEnabled(at_u32 uiIndex, at_u32 uiEnabled);
364
unsigned int WINAPI SetDDGExternalOutputPolarity(at_u32 uiIndex, at_u32 uiPolarity);
365
unsigned int WINAPI SetDDGExternalOutputStepEnabled(at_u32 uiIndex, at_u32 uiEnabled);
366
unsigned int WINAPI SetDDGExternalOutputTime(at_u32 uiIndex, at_u64 uiDelay, at_u64 uiWidth);
367
unsigned int WINAPI SetDDGGain(int gain);
368
unsigned int WINAPI SetDDGGateStep(double step_Renamed);
369
unsigned int WINAPI SetDDGGateTime(at_u64 uiDelay, at_u64 uiWidth);
370
unsigned int WINAPI SetDDGInsertionDelay(int state);
371
unsigned int WINAPI SetDDGIntelligate(int state);
372
unsigned int WINAPI SetDDGIOC(int state);
373
unsigned int WINAPI SetDDGIOCFrequency(double frequency);
374
unsigned int WINAPI SetDDGIOCNumber(unsigned long numberPulses);
375
unsigned int WINAPI SetDDGIOCPeriod(at_u64 period);
376
unsigned int WINAPI SetDDGIOCTrigger(at_u32 trigger);
377
unsigned int WINAPI SetDDGOpticalWidthEnabled(at_u32 uiEnabled);
379
// DDG Lite functions
380
unsigned int WINAPI SetDDGLiteGlobalControlByte(unsigned char control);
381
unsigned int WINAPI SetDDGLiteControlByte(AT_DDGLiteChannelId channel, unsigned char control);
382
unsigned int WINAPI SetDDGLiteInitialDelay(AT_DDGLiteChannelId channel, float fDelay);
383
unsigned int WINAPI SetDDGLitePulseWidth(AT_DDGLiteChannelId channel, float fWidth);
384
unsigned int WINAPI SetDDGLiteInterPulseDelay(AT_DDGLiteChannelId channel, float fDelay);
385
unsigned int WINAPI SetDDGLitePulsesPerExposure(AT_DDGLiteChannelId channel, at_u32 ui32Pulses);
387
unsigned int WINAPI SetDDGStepCoefficients(at_u32 mode, double p1, double p2);
388
unsigned int WINAPI SetDDGWidthStepCoefficients(at_u32 mode, double p1, double p2);
389
unsigned int WINAPI SetDDGStepMode(at_u32 mode);
390
unsigned int WINAPI SetDDGWidthStepMode(at_u32 mode);
391
unsigned int WINAPI SetDDGTimes(double t0, double t1, double t2);
392
unsigned int WINAPI SetDDGTriggerMode(int mode);
393
unsigned int WINAPI SetDDGVariableGateStep(int mode, double p1, double p2);
394
unsigned int WINAPI SetDelayGenerator(int board, short address, int typ);
395
unsigned int WINAPI SetDMAParameters(int MaxImagesPerDMA, float SecondsPerDMA);
396
unsigned int WINAPI SetDriverEvent(HANDLE driverEvent);
397
unsigned int WINAPI SetESDEvent(HANDLE esdEvent);
398
unsigned int WINAPI SetEMAdvanced(int state);
399
unsigned int WINAPI SetEMCCDGain(int gain);
400
unsigned int WINAPI SetEMClockCompensation(int EMClockCompensationFlag);
401
unsigned int WINAPI SetEMGainMode(int mode);
402
unsigned int WINAPI SetExposureTime(float time);
403
unsigned int WINAPI SetExternalTriggerTermination(at_u32 uiTermination);
404
unsigned int WINAPI SetFanMode(int mode);
405
unsigned int WINAPI SetFastExtTrigger(int mode);
406
unsigned int WINAPI SetFastKinetics(int exposedRows, int seriesLength, float time, int mode, int hbin, int vbin);
407
unsigned int WINAPI SetFastKineticsEx(int exposedRows, int seriesLength, float time, int mode, int hbin, int vbin, int offset);
408
unsigned int WINAPI SetFastKineticsStorageMode(int mode);
409
unsigned int WINAPI SetFastKineticsTimeScanMode(int rows, int tracks, int mode);
410
unsigned int WINAPI SetFilterMode(int mode);
411
unsigned int WINAPI SetFilterParameters(int width, float sensitivity, int range, float accept, int smooth, int noise);
412
unsigned int WINAPI SetFKVShiftSpeed(int index);
413
unsigned int WINAPI SetFPDP(int state);
414
unsigned int WINAPI SetFrameTransferMode(int mode);
415
unsigned int WINAPI SetFrontEndEvent(HANDLE driverEvent);
416
unsigned int WINAPI SetFullImage(int hbin, int vbin);
417
unsigned int WINAPI SetFVBHBin(int bin);
418
unsigned int WINAPI SetGain(int gain);
419
unsigned int WINAPI SetGate(float delay, float width, float stepRenamed);
420
unsigned int WINAPI SetGateMode(int gatemode);
421
unsigned int WINAPI SetHighCapacity(int state);
422
unsigned int WINAPI SetHorizontalSpeed(int index);
423
unsigned int WINAPI SetHSSpeed(int typ, int index);
424
unsigned int WINAPI SetImage(int hbin, int vbin, int hstart, int hend, int vstart, int vend);
425
unsigned int WINAPI SetImageFlip(int iHFlip, int iVFlip);
426
unsigned int WINAPI SetImageRotate(int iRotate);
427
unsigned int WINAPI SetIsolatedCropMode(int active, int cropheight, int cropwidth, int vbin, int hbin);
428
unsigned int WINAPI SetIsolatedCropModeEx(int active, int cropheight, int cropwidth, int vbin, int hbin, int cropleft, int cropbottom);
429
unsigned int WINAPI SetIsolatedCropModeType(int type);
430
unsigned int WINAPI SetKineticCycleTime(float time);
431
unsigned int WINAPI SetMCPGain(int gain);
432
unsigned int WINAPI SetMCPGating(int gating);
433
unsigned int WINAPI SetMessageWindow(HWND wnd);
434
unsigned int WINAPI SetMetaData(int state);
435
unsigned int WINAPI SetMultiTrack(int number, int height, int offset, int * bottom, int * gap);
436
unsigned int WINAPI SetMultiTrackHBin(int bin);
437
unsigned int WINAPI SetMultiTrackHRange(int iStart, int iEnd);
438
unsigned int WINAPI SetMultiTrackScan(int trackHeight, int numberTracks, int iSIHStart, int iSIHEnd, int trackHBinning, int trackVBinning, int trackGap, int trackOffset, int trackSkip, int numberSubFrames);
439
unsigned int WINAPI SetNextAddress(at_32 * data, long lowAdd, long highAdd, long length, long physical);
440
unsigned int WINAPI SetNextAddress16(at_32 * data, long lowAdd, long highAdd, long length, long physical);
441
unsigned int WINAPI SetNumberAccumulations(int number);
442
unsigned int WINAPI SetNumberKinetics(int number);
443
unsigned int WINAPI SetNumberPrescans(int iNumber);
444
unsigned int WINAPI SetOutputAmplifier(int typ);
445
unsigned int WINAPI SetOverlapMode(int mode);
446
unsigned int WINAPI SetPCIMode(int mode, int value);
447
unsigned int WINAPI SetPhotonCounting(int state);
448
unsigned int WINAPI SetPhotonCountingThreshold(long min, long max);
449
unsigned int WINAPI SetPhosphorEvent(HANDLE driverEvent);
450
unsigned int WINAPI SetPhotonCountingDivisions(at_u32 noOfDivisions, at_32 * divisions);
451
unsigned int WINAPI SetPixelMode(int bitdepth, int colormode);
452
unsigned int WINAPI SetPreAmpGain(int index);
453
unsigned int WINAPI SetDualExposureTimes(float expTime1, float expTime2);
454
unsigned int WINAPI SetDualExposureMode(int mode);
455
unsigned int WINAPI SetRandomTracks(int numTracks, int * areas);
456
unsigned int WINAPI SetReadMode(int mode);
457
unsigned int WINAPI SetReadoutRegisterPacking(unsigned int mode);
458
unsigned int WINAPI SetRegisterDump(int mode);
459
unsigned int WINAPI SetRingExposureTimes(int numTimes, float * times);
460
unsigned int WINAPI SetSaturationEvent(HANDLE saturationEvent);
461
unsigned int WINAPI SetShutter(int typ, int mode, int closingtime, int openingtime);
462
unsigned int WINAPI SetShutterEx(int typ, int mode, int closingtime, int openingtime, int extmode);
463
unsigned int WINAPI SetShutters(int typ, int mode, int closingtime, int openingtime, int exttype, int extmode, int dummy1, int dummy2);
464
unsigned int WINAPI SetSifComment(char * comment);
465
unsigned int WINAPI SetSingleTrack(int centre, int height);
466
unsigned int WINAPI SetSingleTrackHBin(int bin);
467
unsigned int WINAPI SetSpool(int active, int method, char * path, int framebuffersize);
468
unsigned int WINAPI SetSpoolThreadCount(int count);
469
unsigned int WINAPI SetStorageMode(long mode);
470
unsigned int WINAPI SetTECEvent(HANDLE driverEvent);
471
unsigned int WINAPI SetTemperature(int temperature);
472
unsigned int WINAPI SetTemperatureEvent(HANDLE temperatureEvent);
473
unsigned int WINAPI SetTriggerMode(int mode);
474
unsigned int WINAPI SetTriggerInvert(int mode);
475
unsigned int WINAPI GetTriggerLevelRange(float * minimum, float * maximum);
476
unsigned int WINAPI SetTriggerLevel(float f_level);
477
unsigned int WINAPI SetIODirection(int index, int iDirection);
478
unsigned int WINAPI SetIOLevel(int index, int iLevel);
479
unsigned int WINAPI SetUserEvent(HANDLE userEvent);
480
unsigned int WINAPI SetUSGenomics(long width, long height);
481
unsigned int WINAPI SetVerticalRowBuffer(int rows);
482
unsigned int WINAPI SetVerticalSpeed(int index);
483
unsigned int WINAPI SetVirtualChip(int state);
484
unsigned int WINAPI SetVSAmplitude(int index);
485
unsigned int WINAPI SetVSSpeed(int index);
486
unsigned int WINAPI ShutDown(void);
487
unsigned int WINAPI StartAcquisition(void);
488
unsigned int WINAPI UnMapPhysicalAddress(void);
489
unsigned int WINAPI UpdateDDGTimings(void);
490
unsigned int WINAPI WaitForAcquisition(void);
491
unsigned int WINAPI WaitForAcquisitionByHandle(long cameraHandle);
492
unsigned int WINAPI WaitForAcquisitionByHandleTimeOut(long cameraHandle, int iTimeOutMs);
493
unsigned int WINAPI WaitForAcquisitionTimeOut(int iTimeOutMs);
494
unsigned int WINAPI WhiteBalance(WORD * wRed, WORD * wGreen, WORD * wBlue, float * fRelR, float * fRelB, WhiteBalanceInfo * info);
496
unsigned int WINAPI OA_Initialize(const char * const pcFilename, unsigned int uiFileNameLen);
497
unsigned int WINAPI OA_IsPreSetModeAvailable(const char * const pcModeName);
498
unsigned int WINAPI OA_EnableMode(const char * const pcModeName);
499
unsigned int WINAPI OA_GetModeAcqParams(const char * const pcModeName, char * const pcListOfParams);
500
unsigned int WINAPI OA_GetUserModeNames(char * pcListOfModes);
501
unsigned int WINAPI OA_GetPreSetModeNames(char * pcListOfModes);
502
unsigned int WINAPI OA_GetNumberOfUserModes(unsigned int * const puiNumberOfModes);
503
unsigned int WINAPI OA_GetNumberOfPreSetModes(unsigned int * const puiNumberOfModes);
504
unsigned int WINAPI OA_GetNumberOfAcqParams(const char * const pcModeName, unsigned int * const puiNumberOfParams);
505
unsigned int WINAPI OA_AddMode(char * pcModeName, unsigned int uiModeNameLen, char * pcModeDescription, unsigned int uiModeDescriptionLen);
506
unsigned int WINAPI OA_WriteToFile(const char * const pcFileName, unsigned int uiFileNameLen);
507
unsigned int WINAPI OA_DeleteMode(const char * const pcModeName, unsigned int uiModeNameLen);
508
unsigned int WINAPI OA_SetInt(const char * const pcModeName, const char * pcModeParam, const int iIntValue);
509
unsigned int WINAPI OA_SetFloat(const char * const pcModeName, const char * pcModeParam, const float fFloatValue);
510
unsigned int WINAPI OA_SetString(const char * const pcModeName, const char * pcModeParam, char * pcStringValue, const unsigned int uiStringLen);
511
unsigned int WINAPI OA_GetInt(const char * const pcModeName, const char * const pcModeParam, int * iIntValue);
512
unsigned int WINAPI OA_GetFloat(const char * const pcModeName, const char * const pcModeParam, float * fFloatValue);
513
unsigned int WINAPI OA_GetString(const char * const pcModeName, const char * const pcModeParam, char * pcStringValue, const unsigned int uiStringLen);
515
unsigned int WINAPI Filter_SetMode(unsigned int mode);
516
unsigned int WINAPI Filter_GetMode(unsigned int * mode);
517
unsigned int WINAPI Filter_SetThreshold(float threshold);
518
unsigned int WINAPI Filter_GetThreshold(float * threshold);
519
unsigned int WINAPI Filter_SetDataAveragingMode(int mode);
520
unsigned int WINAPI Filter_GetDataAveragingMode(int * mode);
521
unsigned int WINAPI Filter_SetAveragingFrameCount(int frames);
522
unsigned int WINAPI Filter_GetAveragingFrameCount(int * frames);
523
unsigned int WINAPI Filter_SetAveragingFactor(int averagingFactor);
524
unsigned int WINAPI Filter_GetAveragingFactor(int * averagingFactor);
526
unsigned int WINAPI PostProcessNoiseFilter(at_32 * pInputImage, at_32 * pOutputImage, int iOutputBufferSize, int iBaseline, int iMode, float fThreshold, int iHeight, int iWidth);
527
unsigned int WINAPI PostProcessCountConvert(at_32 * pInputImage, at_32 * pOutputImage, int iOutputBufferSize, int iNumImages, int iBaseline, int iMode, int iEmGain, float fQE, float fSensitivity, int iHeight, int iWidth);
528
unsigned int WINAPI PostProcessPhotonCounting(at_32 * pInputImage, at_32 * pOutputImage, int iOutputBufferSize, int iNumImages, int iNumframes, int iNumberOfThresholds, float * pfThreshold, int iHeight, int iWidth);
529
unsigned int WINAPI PostProcessDataAveraging(at_32 * pInputImage, at_32 * pOutputImage, int iOutputBufferSize, int iNumImages, int iAveragingFilterMode, int iHeight, int iWidth, int iFrameCount, int iAveragingFactor);
531
#define DRV_ERROR_CODES 20001
532
#define DRV_SUCCESS 20002
533
#define DRV_VXDNOTINSTALLED 20003
534
#define DRV_ERROR_SCAN 20004
535
#define DRV_ERROR_CHECK_SUM 20005
536
#define DRV_ERROR_FILELOAD 20006
537
#define DRV_UNKNOWN_FUNCTION 20007
538
#define DRV_ERROR_VXD_INIT 20008
539
#define DRV_ERROR_ADDRESS 20009
540
#define DRV_ERROR_PAGELOCK 20010
541
#define DRV_ERROR_PAGEUNLOCK 20011
542
#define DRV_ERROR_BOARDTEST 20012
543
#define DRV_ERROR_ACK 20013
544
#define DRV_ERROR_UP_FIFO 20014
545
#define DRV_ERROR_PATTERN 20015
547
#define DRV_ACQUISITION_ERRORS 20017
548
#define DRV_ACQ_BUFFER 20018
549
#define DRV_ACQ_DOWNFIFO_FULL 20019
550
#define DRV_PROC_UNKONWN_INSTRUCTION 20020
551
#define DRV_ILLEGAL_OP_CODE 20021
552
#define DRV_KINETIC_TIME_NOT_MET 20022
553
#define DRV_ACCUM_TIME_NOT_MET 20023
554
#define DRV_NO_NEW_DATA 20024
555
#define DRV_PCI_DMA_FAIL 20025
556
#define DRV_SPOOLERROR 20026
557
#define DRV_SPOOLSETUPERROR 20027
558
#define DRV_FILESIZELIMITERROR 20028
559
#define DRV_ERROR_FILESAVE 20029
561
#define DRV_TEMPERATURE_CODES 20033
562
#define DRV_TEMPERATURE_OFF 20034
563
#define DRV_TEMPERATURE_NOT_STABILIZED 20035
564
#define DRV_TEMPERATURE_STABILIZED 20036
565
#define DRV_TEMPERATURE_NOT_REACHED 20037
566
#define DRV_TEMPERATURE_OUT_RANGE 20038
567
#define DRV_TEMPERATURE_NOT_SUPPORTED 20039
568
#define DRV_TEMPERATURE_DRIFT 20040
570
#define DRV_TEMP_CODES 20033
571
#define DRV_TEMP_OFF 20034
572
#define DRV_TEMP_NOT_STABILIZED 20035
573
#define DRV_TEMP_STABILIZED 20036
574
#define DRV_TEMP_NOT_REACHED 20037
575
#define DRV_TEMP_OUT_RANGE 20038
576
#define DRV_TEMP_NOT_SUPPORTED 20039
577
#define DRV_TEMP_DRIFT 20040
579
#define DRV_GENERAL_ERRORS 20049
580
#define DRV_INVALID_AUX 20050
581
#define DRV_COF_NOTLOADED 20051
582
#define DRV_FPGAPROG 20052
583
#define DRV_FLEXERROR 20053
584
#define DRV_GPIBERROR 20054
585
#define DRV_EEPROMVERSIONERROR 20055
587
#define DRV_DATATYPE 20064
588
#define DRV_DRIVER_ERRORS 20065
589
#define DRV_P1INVALID 20066
590
#define DRV_P2INVALID 20067
591
#define DRV_P3INVALID 20068
592
#define DRV_P4INVALID 20069
593
#define DRV_INIERROR 20070
594
#define DRV_COFERROR 20071
595
#define DRV_ACQUIRING 20072
596
#define DRV_IDLE 20073
597
#define DRV_TEMPCYCLE 20074
598
#define DRV_NOT_INITIALIZED 20075
599
#define DRV_P5INVALID 20076
600
#define DRV_P6INVALID 20077
601
#define DRV_INVALID_MODE 20078
602
#define DRV_INVALID_FILTER 20079
604
#define DRV_I2CERRORS 20080
605
#define DRV_I2CDEVNOTFOUND 20081
606
#define DRV_I2CTIMEOUT 20082
607
#define DRV_P7INVALID 20083
608
#define DRV_P8INVALID 20084
609
#define DRV_P9INVALID 20085
610
#define DRV_P10INVALID 20086
611
#define DRV_P11INVALID 20087
613
#define DRV_USBERROR 20089
614
#define DRV_IOCERROR 20090
615
#define DRV_VRMVERSIONERROR 20091
616
#define DRV_GATESTEPERROR 20092
617
#define DRV_USB_INTERRUPT_ENDPOINT_ERROR 20093
618
#define DRV_RANDOM_TRACK_ERROR 20094
619
#define DRV_INVALID_TRIGGER_MODE 20095
620
#define DRV_LOAD_FIRMWARE_ERROR 20096
621
#define DRV_DIVIDE_BY_ZERO_ERROR 20097
622
#define DRV_INVALID_RINGEXPOSURES 20098
623
#define DRV_BINNING_ERROR 20099
624
#define DRV_INVALID_AMPLIFIER 20100
625
#define DRV_INVALID_COUNTCONVERT_MODE 20101
626
#define DRV_USB_INTERRUPT_ENDPOINT_TIMEOUT 20102
628
#define DRV_ERROR_NOCAMERA 20990
629
#define DRV_NOT_SUPPORTED 20991
630
#define DRV_NOT_AVAILABLE 20992
632
#define DRV_ERROR_MAP 20115
633
#define DRV_ERROR_UNMAP 20116
634
#define DRV_ERROR_MDL 20117
635
#define DRV_ERROR_UNMDL 20118
636
#define DRV_ERROR_BUFFSIZE 20119
637
#define DRV_ERROR_NOHANDLE 20121
639
#define DRV_GATING_NOT_AVAILABLE 20130
640
#define DRV_FPGA_VOLTAGE_ERROR 20131
642
#define DRV_OW_CMD_FAIL 20150
643
#define DRV_OWMEMORY_BAD_ADDR 20151
644
#define DRV_OWCMD_NOT_AVAILABLE 20152
645
#define DRV_OW_NO_SLAVES 20153
646
#define DRV_OW_NOT_INITIALIZED 20154
647
#define DRV_OW_ERROR_SLAVE_NUM 20155
648
#define DRV_MSTIMINGS_ERROR 20156
650
#define DRV_OA_NULL_ERROR 20173
651
#define DRV_OA_PARSE_DTD_ERROR 20174
652
#define DRV_OA_DTD_VALIDATE_ERROR 20175
653
#define DRV_OA_FILE_ACCESS_ERROR 20176
654
#define DRV_OA_FILE_DOES_NOT_EXIST 20177
655
#define DRV_OA_XML_INVALID_OR_NOT_FOUND_ERROR 20178
656
#define DRV_OA_PRESET_FILE_NOT_LOADED 20179
657
#define DRV_OA_USER_FILE_NOT_LOADED 20180
658
#define DRV_OA_PRESET_AND_USER_FILE_NOT_LOADED 20181
659
#define DRV_OA_INVALID_FILE 20182
660
#define DRV_OA_FILE_HAS_BEEN_MODIFIED 20183
661
#define DRV_OA_BUFFER_FULL 20184
662
#define DRV_OA_INVALID_STRING_LENGTH 20185
663
#define DRV_OA_INVALID_CHARS_IN_NAME 20186
664
#define DRV_OA_INVALID_NAMING 20187
665
#define DRV_OA_GET_CAMERA_ERROR 20188
666
#define DRV_OA_MODE_ALREADY_EXISTS 20189
667
#define DRV_OA_STRINGS_NOT_EQUAL 20190
668
#define DRV_OA_NO_USER_DATA 20191
669
#define DRV_OA_VALUE_NOT_SUPPORTED 20192
670
#define DRV_OA_MODE_DOES_NOT_EXIST 20193
671
#define DRV_OA_CAMERA_NOT_SUPPORTED 20194
672
#define DRV_OA_FAILED_TO_GET_MODE 20195
673
#define DRV_OA_CAMERA_NOT_AVAILABLE 20196
675
#define DRV_PROCESSING_FAILED 20211
677
#define AC_ACQMODE_SINGLE 1
678
#define AC_ACQMODE_VIDEO 2
679
#define AC_ACQMODE_ACCUMULATE 4
680
#define AC_ACQMODE_KINETIC 8
681
#define AC_ACQMODE_FRAMETRANSFER 16
682
#define AC_ACQMODE_FASTKINETICS 32
683
#define AC_ACQMODE_OVERLAP 64
684
#define AC_ACQMODE_TDI 0x80
686
#define AC_READMODE_FULLIMAGE 1
687
#define AC_READMODE_SUBIMAGE 2
688
#define AC_READMODE_SINGLETRACK 4
689
#define AC_READMODE_FVB 8
690
#define AC_READMODE_MULTITRACK 16
691
#define AC_READMODE_RANDOMTRACK 32
692
#define AC_READMODE_MULTITRACKSCAN 64
694
#define AC_TRIGGERMODE_INTERNAL 1
695
#define AC_TRIGGERMODE_EXTERNAL 2
696
#define AC_TRIGGERMODE_EXTERNAL_FVB_EM 4
697
#define AC_TRIGGERMODE_CONTINUOUS 8
698
#define AC_TRIGGERMODE_EXTERNALSTART 16
699
#define AC_TRIGGERMODE_EXTERNALEXPOSURE 32
700
#define AC_TRIGGERMODE_INVERTED 0x40
701
#define AC_TRIGGERMODE_EXTERNAL_CHARGESHIFTING 0x80
703
// Deprecated for AC_TRIGGERMODE_EXTERNALEXPOSURE
704
#define AC_TRIGGERMODE_BULB 32
706
#define AC_CAMERATYPE_PDA 0
707
#define AC_CAMERATYPE_IXON 1
708
#define AC_CAMERATYPE_ICCD 2
709
#define AC_CAMERATYPE_EMCCD 3
710
#define AC_CAMERATYPE_CCD 4
711
#define AC_CAMERATYPE_ISTAR 5
712
#define AC_CAMERATYPE_VIDEO 6
713
#define AC_CAMERATYPE_IDUS 7
714
#define AC_CAMERATYPE_NEWTON 8
715
#define AC_CAMERATYPE_SURCAM 9
716
#define AC_CAMERATYPE_USBICCD 10
717
#define AC_CAMERATYPE_LUCA 11
718
#define AC_CAMERATYPE_RESERVED 12
719
#define AC_CAMERATYPE_IKON 13
720
#define AC_CAMERATYPE_INGAAS 14
721
#define AC_CAMERATYPE_IVAC 15
722
#define AC_CAMERATYPE_UNPROGRAMMED 16
723
#define AC_CAMERATYPE_CLARA 17
724
#define AC_CAMERATYPE_USBISTAR 18
725
#define AC_CAMERATYPE_SIMCAM 19
726
#define AC_CAMERATYPE_NEO 20
727
#define AC_CAMERATYPE_IXONULTRA 21
728
#define AC_CAMERATYPE_VOLMOS 22
729
#define AC_CAMERATYPE_IVAC_CCD 23
730
#define AC_CAMERATYPE_ASPEN 24
731
#define AC_CAMERATYPE_ASCENT 25
732
#define AC_CAMERATYPE_ALTA 26
733
#define AC_CAMERATYPE_ALTAF 27
734
#define AC_CAMERATYPE_IKONXL 28
735
#define AC_CAMERATYPE_RES1 29
736
#define AC_CAMERATYPE_ISTAR_SCMOS 30
737
#define AC_CAMERATYPE_IKONLR 31
739
#define AC_PIXELMODE_8BIT 1
740
#define AC_PIXELMODE_14BIT 2
741
#define AC_PIXELMODE_16BIT 4
742
#define AC_PIXELMODE_32BIT 8
744
#define AC_PIXELMODE_MONO 0x000000
745
#define AC_PIXELMODE_RGB 0x010000
746
#define AC_PIXELMODE_CMY 0x020000
748
#define AC_SETFUNCTION_VREADOUT 0x01
749
#define AC_SETFUNCTION_HREADOUT 0x02
750
#define AC_SETFUNCTION_TEMPERATURE 0x04
751
#define AC_SETFUNCTION_MCPGAIN 0x08
752
#define AC_SETFUNCTION_EMCCDGAIN 0x10
753
#define AC_SETFUNCTION_BASELINECLAMP 0x20
754
#define AC_SETFUNCTION_VSAMPLITUDE 0x40
755
#define AC_SETFUNCTION_HIGHCAPACITY 0x80
756
#define AC_SETFUNCTION_BASELINEOFFSET 0x0100
757
#define AC_SETFUNCTION_PREAMPGAIN 0x0200
758
#define AC_SETFUNCTION_CROPMODE 0x0400
759
#define AC_SETFUNCTION_DMAPARAMETERS 0x0800
760
#define AC_SETFUNCTION_HORIZONTALBIN 0x1000
761
#define AC_SETFUNCTION_MULTITRACKHRANGE 0x2000
762
#define AC_SETFUNCTION_RANDOMTRACKNOGAPS 0x4000
763
#define AC_SETFUNCTION_EMADVANCED 0x8000
764
#define AC_SETFUNCTION_GATEMODE 0x010000
765
#define AC_SETFUNCTION_DDGTIMES 0x020000
766
#define AC_SETFUNCTION_IOC 0x040000
767
#define AC_SETFUNCTION_INTELLIGATE 0x080000
768
#define AC_SETFUNCTION_INSERTION_DELAY 0x100000
769
#define AC_SETFUNCTION_GATESTEP 0x200000
770
#define AC_SETFUNCTION_GATEDELAYSTEP 0x200000
771
#define AC_SETFUNCTION_TRIGGERTERMINATION 0x400000
772
#define AC_SETFUNCTION_EXTENDEDNIR 0x800000
773
#define AC_SETFUNCTION_SPOOLTHREADCOUNT 0x1000000
774
#define AC_SETFUNCTION_REGISTERPACK 0x2000000
775
#define AC_SETFUNCTION_PRESCANS 0x4000000
776
#define AC_SETFUNCTION_GATEWIDTHSTEP 0x8000000
777
#define AC_SETFUNCTION_EXTENDED_CROP_MODE 0x10000000
778
#define AC_SETFUNCTION_SUPERKINETICS 0x20000000
779
#define AC_SETFUNCTION_TIMESCAN 0x40000000
780
#define AC_SETFUNCTION_CROPMODETYPE 0x80000000
782
// Deprecated for AC_SETFUNCTION_MCPGAIN
783
#define AC_SETFUNCTION_GAIN 8
784
#define AC_SETFUNCTION_ICCDGAIN 8
786
#define AC_GETFUNCTION_TEMPERATURE 0x01
787
#define AC_GETFUNCTION_TARGETTEMPERATURE 0x02
788
#define AC_GETFUNCTION_TEMPERATURERANGE 0x04
789
#define AC_GETFUNCTION_DETECTORSIZE 0x08
790
#define AC_GETFUNCTION_MCPGAIN 0x10
791
#define AC_GETFUNCTION_EMCCDGAIN 0x20
792
#define AC_GETFUNCTION_HVFLAG 0x40
793
#define AC_GETFUNCTION_GATEMODE 0x80
794
#define AC_GETFUNCTION_DDGTIMES 0x0100
795
#define AC_GETFUNCTION_IOC 0x0200
796
#define AC_GETFUNCTION_INTELLIGATE 0x0400
797
#define AC_GETFUNCTION_INSERTION_DELAY 0x0800
798
#define AC_GETFUNCTION_GATESTEP 0x1000
799
#define AC_GETFUNCTION_GATEDELAYSTEP 0x1000
800
#define AC_GETFUNCTION_PHOSPHORSTATUS 0x2000
801
#define AC_GETFUNCTION_MCPGAINTABLE 0x4000
802
#define AC_GETFUNCTION_BASELINECLAMP 0x8000
803
#define AC_GETFUNCTION_GATEWIDTHSTEP 0x10000
805
// Deprecated for AC_GETFUNCTION_MCPGAIN
806
#define AC_GETFUNCTION_GAIN 0x10
807
#define AC_GETFUNCTION_ICCDGAIN 0x10
809
#define AC_FEATURES_POLLING 1
810
#define AC_FEATURES_EVENTS 2
811
#define AC_FEATURES_SPOOLING 4
812
#define AC_FEATURES_SHUTTER 8
813
#define AC_FEATURES_SHUTTEREX 16
814
#define AC_FEATURES_EXTERNAL_I2C 32
815
#define AC_FEATURES_SATURATIONEVENT 64
816
#define AC_FEATURES_FANCONTROL 128
817
#define AC_FEATURES_MIDFANCONTROL 256
818
#define AC_FEATURES_TEMPERATUREDURINGACQUISITION 512
819
#define AC_FEATURES_KEEPCLEANCONTROL 1024
820
#define AC_FEATURES_DDGLITE 0x0800
821
#define AC_FEATURES_FTEXTERNALEXPOSURE 0x1000
822
#define AC_FEATURES_KINETICEXTERNALEXPOSURE 0x2000
823
#define AC_FEATURES_DACCONTROL 0x4000
824
#define AC_FEATURES_METADATA 0x8000
825
#define AC_FEATURES_IOCONTROL 0x10000
826
#define AC_FEATURES_PHOTONCOUNTING 0x20000
827
#define AC_FEATURES_COUNTCONVERT 0x40000
828
#define AC_FEATURES_DUALMODE 0x80000
829
#define AC_FEATURES_OPTACQUIRE 0x100000
830
#define AC_FEATURES_REALTIMESPURIOUSNOISEFILTER 0x200000
831
#define AC_FEATURES_POSTPROCESSSPURIOUSNOISEFILTER 0x400000
832
#define AC_FEATURES_DUALPREAMPGAIN 0x800000
833
#define AC_FEATURES_DEFECT_CORRECTION 0x1000000
834
#define AC_FEATURES_STARTOFEXPOSURE_EVENT 0x2000000
835
#define AC_FEATURES_ENDOFEXPOSURE_EVENT 0x4000000
836
#define AC_FEATURES_CAMERALINK 0x8000000
837
#define AC_FEATURES_FIFOFULL_EVENT 0x10000000
838
#define AC_FEATURES_SENSOR_PORT_CONFIGURATION 0x20000000
839
#define AC_FEATURES_SENSOR_COMPENSATION 0x40000000
840
#define AC_FEATURES_IRIG_SUPPORT 0x80000000
842
#define AC_EMGAIN_8BIT 1
843
#define AC_EMGAIN_12BIT 2
844
#define AC_EMGAIN_LINEAR12 4
845
#define AC_EMGAIN_REAL12 8
847
#define AC_FEATURES2_ESD_EVENTS 1
848
#define AC_FEATURES2_DUAL_PORT_CONFIGURATION 2