~js-reynaud/+junk/audela

« back to all changes in this revision

Viewing changes to audela/src/external/andor/sdk_32bits_2_095_3/include/Atmcd32d.h

  • Committer: alainklotz
  • Date: 2018-05-30 22:45:51 UTC
  • Revision ID: svn-v4:04217e9b-e68c-4f9b-beca-5a77afb74039:trunk:14430
Compatibilité de nouveaux SDK Andor.

Show diffs side-by-side

added added

removed removed

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