OTSScanSim.h 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #pragma once
  2. #include "../OTSScanBase.h"
  3. #include "../SEMCommonConst.h"
  4. namespace OTSController {
  5. class __declspec(dllexport) COTSScanSim : public COTSScanBase
  6. {
  7. public:
  8. COTSScanSim();
  9. ~COTSScanSim();
  10. // initialization
  11. virtual BOOL Init() override;
  12. virtual ScanController::SCANNER_ID GetType() override { return ScanController::SCANNER_ID::OFFLINE; }
  13. public:
  14. // move beam to point
  15. virtual BOOL MoveBeamTo(CPoint& a_beamPos) override;
  16. // set Image Size
  17. virtual BOOL SetImageSize(long nImageSize,long nHeight) override;
  18. /// set dwell time
  19. virtual BOOL SetDwellTime(long nDwellTime) override;
  20. // acquire BSE image
  21. virtual CBSEImgPtr AcquireBSEImage() override;
  22. private:
  23. CBSEImgPtr AcquireBSEImageFromBitmapFile();
  24. const CSize RESOLUTION_VALUE[RESOLUTION_ID_MAX + 1] = { CSize(64, 48), CSize(128, 96), CSize(256, 192), CSize(512, 384),
  25. CSize(1024,768), CSize(2048, 1536), CSize(4096, 3072) };
  26. const CString RESOLUTION_STRINGS[RESOLUTION_ID_MAX + 1] = { _T("64 X 48"), _T("128 X 96"), _T("256 X 192"), _T("512 X 384"),
  27. _T("1024 X 768"), _T("2048 X 1536"), _T("4096 X 3072") };
  28. };
  29. }