OxfordController.h 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. #pragma once
  2. #include "../OTSControl/Oxford/OxfordImplConst.h"
  3. #include <wtypes.h>
  4. using namespace OTSController;
  5. class OxfordController
  6. {
  7. public:
  8. int CreateController();
  9. int IsConnected();
  10. void CloseClient();
  11. int GetPositionXY(double& a_dPosX, double& a_dPosY);
  12. int SetPositionXY(double a_dPosX, double a_dPosY);
  13. int GetWorkingDistance(double& a_dWorkingDistance);
  14. int SetWorkingDistance(double a_dWorkingDistance);
  15. int GetMagnification(double& a_dMagnification);
  16. int SetMagnification(double a_dMagnification);
  17. int GetHighVoltage(double& a_dHighVoltage);
  18. int SetHighVoltage(double a_dHighVoltage);
  19. int GetBeamOn(bool& a_bBeamOn);
  20. int SetBeamOn(bool a_bBeamOn);
  21. int GetBeamBlank(bool& a_bBeamBlank);
  22. int SetBeamBlank(bool a_bBeamBlank);
  23. int GetExternal(bool& a_bExternal);
  24. int SetExternal(bool a_bExternal);
  25. int SetBeamPosition(const double a_dPosX, const double a_dPosY);
  26. int CollectXrayData(const long a_nAcTime, long* a_pnCounts, unsigned long a_nBufferSize);
  27. int CollectXrayDataAtPos(const double a_dPosX, const double a_dPosY, const long a_nAcTime, long* a_pnCounts, DWORD a_nBufferSize);
  28. int CollectXrayList(const long a_nAcTime, OxfordXrayData* a_pXrayDataList, const long a_nXrayDataCount, DWORD a_nBufferSize);
  29. int CollectXrayArea(const long a_nAcTime, OxfordXrayData* a_pXrayDataList, const long a_nXrayDataCount, DWORD a_nBufferSize);
  30. int SetScanSpeed(const long a_nMilliseconds);
  31. int GetImageSize(long& a_nWidth, long& a_nHeight);
  32. int SetImageSize(const long a_nWidth, const long a_nHeight);
  33. int CollectImage(unsigned char* a_pImageBits);
  34. int QuantifySpectrum(unsigned char* cResult);
  35. private :
  36. };