QXRD  0.11.16
qxrdperkinelmerplugininterface.h
Go to the documentation of this file.
1 #ifndef QXRDPERKINELMERPLUGININTERFACE_H
2 #define QXRDPERKINELMERPLUGININTERFACE_H
3 
4 #include <QtPlugin>
6 
7 #include <Windows.h>
8 #include <QSharedPointer>
9 
10 #ifdef WIN64
11 #if WIN64
12 #define __X64
13 #endif
14 #endif
15 
16 #ifdef __X64
17 #define ACQDATATYPE void*
18 #else
19 #define ACQDATATYPE DWORD
20 #endif
21 
22 #include "Acq.h"
23 
25 public:
26 // virtual ~QxrdPerkinElmerPluginInterface();
27 
29  HACQDESC pAcqDesc, HWND hWnd, UINT dwErrorMsg,
30  UINT dwLoosingFramesMsg, void (CALLBACK *lpfnEndFrameCallback)(HACQDESC),
31  void (CALLBACK *lpfnEndAcqCallback)(HACQDESC)) = 0;
32 
33  virtual UINT Acquisition_EnumSensors(
34  UINT *pdwNumSensors, BOOL bEnableIRQ, BOOL bAlwaysOpen) = 0;
35 
36  virtual UINT Acquisition_GetNextSensor(
37  ACQDESCPOS *Pos, HACQDESC *phAcqDesc) = 0;
38 
39  virtual UINT Acquisition_SetAcqData(
40  HACQDESC hAcqDesc, ACQDATATYPE AcqData) = 0;
41 
42  virtual UINT Acquisition_GetAcqData(
43  HACQDESC hAcqDesc, ACQDATATYPE *AcqData) = 0;
44 
45  virtual UINT Acquisition_GetCommChannel(
46  HACQDESC pAcqDesc, UINT *pdwChannelType, int *pnChannelNr) = 0;
47 
48  virtual UINT Acquisition_Close(HACQDESC hAcqDesc) = 0;
49 
50  virtual UINT Acquisition_CloseAll() = 0;
51 
52  virtual UINT Acquisition_DefineDestBuffers(
53  HACQDESC pAcqDesc, unsigned short *pProcessedData,
54  UINT nFrames, UINT nRows, UINT nColumns) = 0;
55 
56  virtual UINT Acquisition_Abort(HACQDESC hAcqDesc) = 0;
57 
58  virtual UINT Acquisition_Acquire_Image(
59  HACQDESC pAcqDesc, UINT dwFrames, UINT dwSkipFrms,
60  UINT dwOpt, unsigned short *pwOffsetData,
61  DWORD *pdwGainData, DWORD *pdwPxlCorrList) = 0;
62 
63  virtual UINT Acquisition_GetConfiguration(
64  HACQDESC hAcqDesc, UINT *dwFrames, UINT *dwRows, UINT *dwColumns, UINT *dwDataType,
65  UINT *dwSortFlags, BOOL *bIRQEnabled, DWORD *dwAcqType, DWORD *dwSystemID,
66  DWORD *dwSyncMode, DWORD *dwHwAccess) = 0;
67 
68  virtual UINT Acquisition_GetIntTimes(
69  HACQDESC hAcqDesc, double *dblIntTime, int *nIntTimes) = 0;
70 
71  virtual UINT Acquisition_GetActFrame(
72  HACQDESC hAcqDesc, DWORD *dwActAcqFrame, DWORD *dwActSecBuffFrame) = 0;
73 
74  virtual UINT Acquisition_ResetFrameCnt(HACQDESC hAcqDesc) = 0;
75 
76  virtual UINT Acquisition_GetHwHeaderInfo(
77  HACQDESC hAcqDesc, CHwHeaderInfo *pInfo) = 0;
78 
79  virtual UINT Acquisition_SetFrameSyncMode(
80  HACQDESC hAcqDesc, DWORD dwMode) = 0;
81 
82  virtual UINT Acquisition_SetTimerSync(
83  HACQDESC hAcqDesc, DWORD *dwCycleTime) = 0;
84 
85  virtual UINT Acquisition_SetCameraGain(
86  HACQDESC hAcqDesc, WORD wMode) = 0;
87 
89  HACQDESC hAcqDesc, WORD wMode) = 0;
90 
92  HACQDESC hAcqDesc, WORD* wMode) = 0;
93 
95  HACQDESC hAcqDesc, CHwHeaderInfo *pInfo, CHwHeaderInfoEx *pInfoEx) = 0;
96 
97  virtual UINT Acquisition_GetHwHeaderInfoEx(
98  HACQDESC hAcqDesc, CHwHeaderInfo *pInfo, CHwHeaderInfoEx *pInfoEx) = 0;
99 
100  virtual UINT Acquisition_GbIF_Init(
101  HACQDESC *phAcqDesc, int nChannelNr, BOOL bEnableIRQ, UINT uiRows, UINT uiColumns,
102  BOOL bSelfInit, BOOL bAlwaysOpen, long lInitType, GBIF_STRING_DATATYPE* cAddress) = 0;
103 
104  virtual UINT Acquisition_GbIF_GetDeviceList(
105  GBIF_DEVICE_PARAM* pGBIF_DEVICE_PARAM, int nDeviceCnt) = 0;
106 
107  virtual UINT Acquisition_GbIF_GetDevice(
108  GBIF_STRING_DATATYPE* ucAddress, DWORD dwAddressType, GBIF_DEVICE_PARAM* pDevice) = 0;
109 
110  virtual UINT Acquisition_GbIF_GetDeviceCnt(
111  long* plNrOfboards) = 0;
112 };
113 
114 #define PerkinElmerPluginInterface_iid "gov.anl.aps.cep.Qxrd.PerkinElmerInterface/1.0"
116 
117 #endif // QXRDPERKINELMERPLUGININTERFACE_H
virtual UINT Acquisition_GbIF_Init(HACQDESC *phAcqDesc, int nChannelNr, BOOL bEnableIRQ, UINT uiRows, UINT uiColumns, BOOL bSelfInit, BOOL bAlwaysOpen, long lInitType, GBIF_STRING_DATATYPE *cAddress)=0
virtual UINT Acquisition_GbIF_GetDeviceList(GBIF_DEVICE_PARAM *pGBIF_DEVICE_PARAM, int nDeviceCnt)=0
virtual UINT Acquisition_DefineDestBuffers(HACQDESC pAcqDesc, unsigned short *pProcessedData, UINT nFrames, UINT nRows, UINT nColumns)=0
virtual UINT Acquisition_GetHwHeaderInfo(HACQDESC hAcqDesc, CHwHeaderInfo *pInfo)=0
virtual UINT Acquisition_GetHwHeaderInfoEx(HACQDESC hAcqDesc, CHwHeaderInfo *pInfo, CHwHeaderInfoEx *pInfoEx)=0
virtual UINT Acquisition_EnumSensors(UINT *pdwNumSensors, BOOL bEnableIRQ, BOOL bAlwaysOpen)=0
virtual UINT Acquisition_GbIF_GetDeviceCnt(long *plNrOfboards)=0
virtual UINT Acquisition_Abort(HACQDESC hAcqDesc)=0
virtual UINT Acquisition_Acquire_Image(HACQDESC pAcqDesc, UINT dwFrames, UINT dwSkipFrms, UINT dwOpt, unsigned short *pwOffsetData, DWORD *pdwGainData, DWORD *pdwPxlCorrList)=0
virtual UINT Acquisition_GetCommChannel(HACQDESC pAcqDesc, UINT *pdwChannelType, int *pnChannelNr)=0
virtual UINT Acquisition_GetConfiguration(HACQDESC hAcqDesc, UINT *dwFrames, UINT *dwRows, UINT *dwColumns, UINT *dwDataType, UINT *dwSortFlags, BOOL *bIRQEnabled, DWORD *dwAcqType, DWORD *dwSystemID, DWORD *dwSyncMode, DWORD *dwHwAccess)=0
virtual UINT Acquisition_GetActFrame(HACQDESC hAcqDesc, DWORD *dwActAcqFrame, DWORD *dwActSecBuffFrame)=0
virtual UINT Acquisition_SetFrameSyncMode(HACQDESC hAcqDesc, DWORD dwMode)=0
virtual UINT Acquisition_GetLatestFrameHeader(HACQDESC hAcqDesc, CHwHeaderInfo *pInfo, CHwHeaderInfoEx *pInfoEx)=0
virtual UINT Acquisition_GetCameraBinningMode(HACQDESC hAcqDesc, WORD *wMode)=0
virtual UINT Acquisition_GetAcqData(HACQDESC hAcqDesc, ACQDATATYPE *AcqData)=0
virtual UINT Acquisition_SetCameraBinningMode(HACQDESC hAcqDesc, WORD wMode)=0
virtual UINT Acquisition_Close(HACQDESC hAcqDesc)=0
#define PerkinElmerPluginInterface_iid
virtual UINT Acquisition_ResetFrameCnt(HACQDESC hAcqDesc)=0
virtual UINT Acquisition_GbIF_GetDevice(GBIF_STRING_DATATYPE *ucAddress, DWORD dwAddressType, GBIF_DEVICE_PARAM *pDevice)=0
virtual UINT Acquisition_SetCameraGain(HACQDESC hAcqDesc, WORD wMode)=0
virtual UINT Acquisition_CloseAll()=0
virtual UINT Acquisition_SetAcqData(HACQDESC hAcqDesc, ACQDATATYPE AcqData)=0
#define ACQDATATYPE
virtual UINT Acquisition_SetCallbacksAndMessages(HACQDESC pAcqDesc, HWND hWnd, UINT dwErrorMsg, UINT dwLoosingFramesMsg, void(CALLBACK *lpfnEndFrameCallback)(HACQDESC), void(CALLBACK *lpfnEndAcqCallback)(HACQDESC))=0
virtual UINT Acquisition_GetNextSensor(ACQDESCPOS *Pos, HACQDESC *phAcqDesc)=0
virtual UINT Acquisition_GetIntTimes(HACQDESC hAcqDesc, double *dblIntTime, int *nIntTimes)=0
virtual UINT Acquisition_SetTimerSync(HACQDESC hAcqDesc, DWORD *dwCycleTime)=0