OTSSEMBruker.h 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. #pragma once
  2. #include "OTSSemBase.h"
  3. #include "OTSBrukerImpl.h"
  4. namespace OTSController {
  5. class __declspec(dllexport) COTSSEMBruker : public COTSSemBase
  6. {
  7. public:
  8. COTSSEMBruker();
  9. ~COTSSEMBruker();
  10. public:
  11. virtual OTSSEMController::SEM_ID GetType() override { return OTSSEMController::SEM_ID::BRUKER; }
  12. virtual BOOL IsConnected(void) override;
  13. virtual BOOL Connect(void) override;
  14. virtual BOOL Disconnect(void) override;
  15. virtual BOOL GetBrightness(double& a_dBrightness) override;
  16. virtual BOOL SetBrightness(double a_dBrightness) override;
  17. virtual BOOL GetContrast(double& a_dContrast) override;
  18. virtual BOOL SetContrast(double a_dContrast) override;
  19. virtual BOOL GetWorkingDistance(double& a_dWorkingDistance) override;
  20. virtual BOOL SetWorkingDistance(double a_dWorkingDistance) override;
  21. virtual BOOL GetHighTension(double& a_dKV) override;
  22. virtual BOOL SetHighTension(double a_dKV) override;
  23. virtual BOOL GetMagnification(double& a_dMagnification) override;
  24. virtual BOOL SetMagnification(double a_dMagnification) override;
  25. virtual BOOL GetScanFieldSize(double& a_dScanFieldSizeX, double& a_dScanFieldSizeY) override;
  26. virtual BOOL SetScanFieldSizeX(double a_dScanFieldSizeX) override;
  27. virtual BOOL GetHTOnOff(BOOL& a_bHTValue) override { return TRUE; }
  28. virtual BOOL SetHTOnOff(BOOL a_bHTValue) override; // note: a_bHTValue is FALSE will turn HT off
  29. virtual BOOL GetBeamBlank(long& a_nBeamBlank) override { return TRUE; }
  30. virtual BOOL SetBeamBlank(long a_nBeamBlank) override;
  31. virtual BOOL SetBeamCurrent(BOOL a_nBeamBlank) override;
  32. virtual BOOL GetPositionXY(double& a_dPositionX, double& a_dPositionY, double& a_dPositionR) override;
  33. virtual BOOL SetPositionXY(double a_dPositionX, double a_dPositionY, double a_dPositionR) override;
  34. virtual BOOL SetPositionXY(double a_dPositionX, double a_dPositionY) override;
  35. virtual BOOL GetSpotSize(double& a_dSpotSize) override;
  36. virtual BOOL SetSpotSize(double a_dSpotSize) override;
  37. virtual BOOL SetScanExternal(BOOL external) override;
  38. virtual int GetExternalMode() override;
  39. private:
  40. std::shared_ptr<COTSBrukerImpl> m_pBrukerImplPtr;
  41. BOOL m_bConnected;
  42. double dPositionX=0, dPositionY=0, dPositionZ=0, dTilt=0, dRotation=0;
  43. };
  44. }