QXRD  0.11.16
qxrdperkinelmerplugin.cpp
Go to the documentation of this file.
1 #ifdef HAVE_PERKIN_ELMER
2 
4 
5 QxrdPerkinElmerPlugin::QxrdPerkinElmerPlugin()
6 {
7 }
8 
9 QString QxrdPerkinElmerPlugin::name() const
10 {
11  return "Perkin Elmer XRD Detector";
12 }
13 
14 UINT QxrdPerkinElmerPlugin::Acquisition_SetCallbacksAndMessages(
15  HACQDESC pAcqDesc, HWND hWnd, UINT dwErrorMsg,
16  UINT dwLoosingFramesMsg, void (CALLBACK *lpfnEndFrameCallback)(HACQDESC),
17  void (CALLBACK *lpfnEndAcqCallback)(HACQDESC))
18 {
19  return ::Acquisition_SetCallbacksAndMessages(pAcqDesc, hWnd, dwErrorMsg,
20  dwLoosingFramesMsg, lpfnEndFrameCallback,
21  lpfnEndAcqCallback);
22 }
23 
24 UINT QxrdPerkinElmerPlugin::Acquisition_EnumSensors(
25  UINT *pdwNumSensors, BOOL bEnableIRQ, BOOL bAlwaysOpen)
26 {
27  return ::Acquisition_EnumSensors(pdwNumSensors, bEnableIRQ, bAlwaysOpen);
28 }
29 
30 UINT QxrdPerkinElmerPlugin::Acquisition_GetNextSensor(
31  ACQDESCPOS *Pos, HACQDESC *phAcqDesc)
32 {
33  return ::Acquisition_GetNextSensor(Pos, phAcqDesc);
34 }
35 
36 UINT QxrdPerkinElmerPlugin::Acquisition_SetAcqData(
37  HACQDESC hAcqDesc, ACQDATATYPE AcqData)
38 {
39  return ::Acquisition_SetAcqData(hAcqDesc, AcqData);
40 }
41 
42 UINT QxrdPerkinElmerPlugin::Acquisition_GetAcqData(
43  HACQDESC hAcqDesc, ACQDATATYPE *AcqData)
44 {
45  return ::Acquisition_GetAcqData(hAcqDesc, AcqData);
46 }
47 
48 UINT QxrdPerkinElmerPlugin::Acquisition_GetCommChannel(
49  HACQDESC pAcqDesc, UINT *pdwChannelType, int *pnChannelNr)
50 {
51  return ::Acquisition_GetCommChannel(pAcqDesc, pdwChannelType, pnChannelNr);
52 }
53 
54 UINT QxrdPerkinElmerPlugin::Acquisition_Close(HACQDESC hAcqDesc)
55 {
56  return ::Acquisition_Close(hAcqDesc);
57 }
58 
59 UINT QxrdPerkinElmerPlugin::Acquisition_CloseAll()
60 {
61  return ::Acquisition_CloseAll();
62 }
63 
64 UINT QxrdPerkinElmerPlugin::Acquisition_DefineDestBuffers(
65  HACQDESC pAcqDesc, unsigned short *pProcessedData,
66  UINT nFrames, UINT nRows, UINT nColumns)
67 {
68  return ::Acquisition_DefineDestBuffers(pAcqDesc, pProcessedData,
69  nFrames, nRows, nColumns);
70 }
71 
72 UINT QxrdPerkinElmerPlugin::Acquisition_Abort(HACQDESC hAcqDesc)
73 {
74  return ::Acquisition_Abort(hAcqDesc);
75 }
76 
77 UINT QxrdPerkinElmerPlugin::Acquisition_Acquire_Image(
78  HACQDESC pAcqDesc, UINT dwFrames, UINT dwSkipFrms,
79  UINT dwOpt, unsigned short *pwOffsetData,
80  DWORD *pdwGainData, DWORD *pdwPxlCorrList)
81 {
82  return ::Acquisition_Acquire_Image(pAcqDesc, dwFrames, dwSkipFrms,
83  dwOpt, pwOffsetData,
84  pdwGainData, pdwPxlCorrList);
85 }
86 
87 UINT QxrdPerkinElmerPlugin::Acquisition_GetConfiguration(
88  HACQDESC hAcqDesc, UINT *dwFrames, UINT *dwRows, UINT *dwColumns, UINT *dwDataType,
89  UINT *dwSortFlags, BOOL *bIRQEnabled, DWORD *dwAcqType, DWORD *dwSystemID,
90  DWORD *dwSyncMode, DWORD *dwHwAccess)
91 {
92  return ::Acquisition_GetConfiguration(hAcqDesc, dwFrames, dwRows, dwColumns, dwDataType,
93  dwSortFlags, bIRQEnabled, dwAcqType, dwSystemID,
94  dwSyncMode, dwHwAccess);
95 }
96 
97 UINT QxrdPerkinElmerPlugin::Acquisition_GetIntTimes(
98  HACQDESC hAcqDesc, double *dblIntTime, int *nIntTimes)
99 {
100  return ::Acquisition_GetIntTimes(hAcqDesc, dblIntTime, nIntTimes);
101 }
102 
103 UINT QxrdPerkinElmerPlugin::Acquisition_GetActFrame(
104  HACQDESC hAcqDesc, DWORD *dwActAcqFrame, DWORD *dwActSecBuffFrame)
105 {
106  return ::Acquisition_GetActFrame(hAcqDesc, dwActAcqFrame, dwActSecBuffFrame);
107 }
108 
109 UINT QxrdPerkinElmerPlugin::Acquisition_ResetFrameCnt(HACQDESC hAcqDesc)
110 {
111  return ::Acquisition_ResetFrameCnt(hAcqDesc);
112 }
113 
114 UINT QxrdPerkinElmerPlugin::Acquisition_GetHwHeaderInfo(
115  HACQDESC hAcqDesc, CHwHeaderInfo *pInfo)
116 {
117  return ::Acquisition_GetHwHeaderInfo(hAcqDesc, pInfo);
118 }
119 
120 UINT QxrdPerkinElmerPlugin::Acquisition_SetFrameSyncMode(
121  HACQDESC hAcqDesc, DWORD dwMode)
122 {
123  return ::Acquisition_SetFrameSyncMode(hAcqDesc, dwMode);
124 }
125 
126 UINT QxrdPerkinElmerPlugin::Acquisition_SetTimerSync(
127  HACQDESC hAcqDesc, DWORD *dwCycleTime)
128 {
129  return ::Acquisition_SetTimerSync(hAcqDesc, dwCycleTime);
130 }
131 
132 UINT QxrdPerkinElmerPlugin::Acquisition_SetCameraGain(
133  HACQDESC hAcqDesc, WORD wMode)
134 {
135  return ::Acquisition_SetCameraGain(hAcqDesc, wMode);
136 }
137 
138 UINT QxrdPerkinElmerPlugin::Acquisition_SetCameraBinningMode(
139  HACQDESC hAcqDesc, WORD wMode)
140 {
141  return ::Acquisition_SetCameraBinningMode(hAcqDesc, wMode);
142 }
143 
144 UINT QxrdPerkinElmerPlugin::Acquisition_GetCameraBinningMode(
145  HACQDESC hAcqDesc, WORD* wMode)
146 {
147  return ::Acquisition_GetCameraBinningMode(hAcqDesc, wMode);
148 }
149 
150 UINT QxrdPerkinElmerPlugin::Acquisition_GetLatestFrameHeader(
151  HACQDESC hAcqDesc, CHwHeaderInfo *pInfo, CHwHeaderInfoEx *pInfoEx)
152 {
153  return ::Acquisition_GetLatestFrameHeader(hAcqDesc, pInfo, pInfoEx);
154 }
155 
156 UINT QxrdPerkinElmerPlugin::Acquisition_GetHwHeaderInfoEx(
157  HACQDESC hAcqDesc, CHwHeaderInfo *pInfo, CHwHeaderInfoEx *pInfoEx)
158 {
159  return ::Acquisition_GetHwHeaderInfoEx(hAcqDesc, pInfo, pInfoEx);
160 }
161 
162 UINT QxrdPerkinElmerPlugin::Acquisition_GbIF_Init(
163  HACQDESC *phAcqDesc, int nChannelNr, BOOL bEnableIRQ, UINT uiRows, UINT uiColumns,
164  BOOL bSelfInit, BOOL bAlwaysOpen, long lInitType, GBIF_STRING_DATATYPE* cAddress)
165 {
166  return ::Acquisition_GbIF_Init(phAcqDesc, nChannelNr, bEnableIRQ,
167  uiRows, uiColumns, bSelfInit, bAlwaysOpen,
168  lInitType, cAddress);
169 }
170 
171 UINT QxrdPerkinElmerPlugin::Acquisition_GbIF_GetDeviceList(
172  GBIF_DEVICE_PARAM* pGBIF_DEVICE_PARAM, int nDeviceCnt)
173 {
174  return ::Acquisition_GbIF_GetDeviceList(pGBIF_DEVICE_PARAM, nDeviceCnt);
175 }
176 
177 UINT QxrdPerkinElmerPlugin::Acquisition_GbIF_GetDevice(
178  GBIF_STRING_DATATYPE* ucAddress, DWORD dwAddressType, GBIF_DEVICE_PARAM* pDevice)
179 {
180  return ::Acquisition_GbIF_GetDevice(ucAddress, dwAddressType, pDevice);
181 }
182 
183 UINT QxrdPerkinElmerPlugin::Acquisition_GbIF_GetDeviceCnt(
184  long* plNrOfboards)
185 {
186  return ::Acquisition_GbIF_GetDeviceCnt(plNrOfboards);
187 }
188 
189 #if (QT_VERSION >= QT_VERSION_CHECK(5, 0, 0))
190 #else
191 Q_EXPORT_PLUGIN2(qxrdperkinelmerplugin, QxrdPerkinElmerPlugin)
192 #endif
193 
194 #endif // HAVE_PERKIN_ELMER
#define ACQDATATYPE