#pragma once #include "../OTSControl/Oxford/OxfordImplConst.h" #include using namespace OTSController; class OxfordController { public: int CreateController(); int IsConnected(); void CloseClient(); int GetPositionXY(double& a_dPosX, double& a_dPosY); int SetPositionXY(double a_dPosX, double a_dPosY); int GetWorkingDistance(double& a_dWorkingDistance); int SetWorkingDistance(double a_dWorkingDistance); int GetMagnification(double& a_dMagnification); int SetMagnification(double a_dMagnification); int GetHighVoltage(double& a_dHighVoltage); int SetHighVoltage(double a_dHighVoltage); int GetBeamOn(bool& a_bBeamOn); int SetBeamOn(bool a_bBeamOn); int GetBeamBlank(bool& a_bBeamBlank); int SetBeamBlank(bool a_bBeamBlank); int GetExternal(bool& a_bExternal); int SetExternal(bool a_bExternal); int SetBeamPosition(const double a_dPosX, const double a_dPosY); int CollectXrayData(const long a_nAcTime, long* a_pnCounts, unsigned long a_nBufferSize); int CollectXrayDataAtPos(const double a_dPosX, const double a_dPosY, const long a_nAcTime, long* a_pnCounts, DWORD a_nBufferSize); int CollectXrayList(const long a_nAcTime, OxfordXrayData* a_pXrayDataList, const long a_nXrayDataCount, DWORD a_nBufferSize); int CollectXrayArea(const long a_nAcTime, OxfordXrayData* a_pXrayDataList, const long a_nXrayDataCount, DWORD a_nBufferSize); int SetScanSpeed(const long a_nMilliseconds); int GetImageSize(long& a_nWidth, long& a_nHeight); int SetImageSize(const long a_nWidth, const long a_nHeight); int CollectImage(unsigned char* a_pImageBits); int QuantifySpectrum(unsigned char* cResult); private : };