12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- #pragma once
- #include "../OTSScanBase.h"
- #include "../SEMCommonConst.h"
- namespace OTSController {
- class COTSScanSim : public COTSScanBase
- {
- public:
- COTSScanSim();
- ~COTSScanSim();
- // initialization
- virtual BOOL Init() override;
- /// instance termination
- void FinishedInstance() override;
- virtual ScanController::SCANNER_ID GetType() override { return ScanController::SCANNER_ID::OFFLINE; }
- public:
- // Get matrix Size
- virtual CSize GetMatrixSize(int a_nMatrixIndex) override;
- // move beam to point
- virtual BOOL MoveBeamTo(CPoint& a_beamPos) override;
- // Set and Start Scan
- virtual BOOL SetAndStartScan(void) override { return true; }
- // Set point Scan
- virtual BOOL SetPointScan(int /*a_nMatrixIndex*/) override { return true; }
- // Start Scan Table
- virtual BOOL StartScanTable(int a_nMatrixIndex, unsigned int nP, int* pnx, int* pny) override;
- // set Image Size
- virtual BOOL SetImageSize(long nImageSize) override;
- /// set dwell time
- virtual BOOL SetDwellTime(long nDwellTime) override;
- // acquire BSE image
- virtual CBSEImgPtr AcquireBSEImage(int a_nMatrixIndex, int nReads, int nDwell) override;
- virtual CSize GetFrameResolutionByIndex(const long a_nIndex) override;
- virtual BOOL SetFrameResolutionByIndex(const long a_nIndex) override;
- virtual long GetDwellTimeByIndex(const long a_nIndex) override;
- virtual BOOL SetDwellTimeByIndex(const long a_nIndex) override;
- // scan field size
- virtual BOOL SetScanFieldSize(const int a_nWidth, const int a_nHeight) override;
-
- // set the SEM position
- virtual BOOL SetEMPosition(const int a_nPosX, const int a_nPosY) override;
-
- };
- }
|