Calibration.h 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. #pragma once
  2. #include "LogicDevice.h"
  3. #include "Detector_Model_def.h"
  4. class CalibrationDevice :
  5. public LogicDevice
  6. {
  7. public:
  8. CalibrationDevice();
  9. virtual ~CalibrationDevice();
  10. public:
  11. //¼Ì³ÐµÄ½Ó¿ÚʵÏÖ
  12. virtual bool SYSTEM_CALL GetDeviceType(GUID& DevType) override;
  13. virtual RET_STATUS SYSTEM_CALL CmdToLogicDev(ResDataObject PARAM_IN* pCmd) override;
  14. RET_STATUS Request(ResDataObject PARAM_IN* pRequest, ResDataObject PARAM_OUT* pResponse) override;
  15. virtual RET_STATUS GetDeviceResource(ResDataObject PARAM_OUT* pDeviceResource) override;
  16. void ActiveCalibration(int nType);
  17. protected:
  18. BaseJsonDataObject<float> m_CalibrationDose;
  19. BaseJsonDataObject<int> m_CalibrationResult;
  20. BaseJsonDataObject<DWORD> m_ResCorrectionType;
  21. BaseJsonDataObject<DWORD> m_ResCalibrationProgress;
  22. BaseJsonDataObject<unsigned int> m_OffsetTotalNum;
  23. BaseJsonDataObject<unsigned int> m_GainTotalNum;
  24. BaseJsonDataObject<int> m_nCalibrationState;
  25. ResDataObject m_SupportCalibrationType;
  26. DIOS_CALIBRATION_TYPE m_nCalibrationType;
  27. };