#pragma once #include "IMotionStageArgs.h" namespace DIOS::Dev::Detail::MachineryECOM { class CalibrationStageArgs : public IMotionStageArgs { public: CalibrationStageArgs(); ~CalibrationStageArgs(); public: int TubeHeightMoveDirection; int TubeHeightMoveStep; float TubeHeightMovePhysical; int TubeAngleRotateDirection; int TubeAngleRotateStep; float TubeAngleRotatePhysical; int TubeAngleAD; int TubeHeightAD; int DetectorHeightAD; int TubeAngleEncoder; int TubeHeightEncoder; int DetectorHeightEncoder; int TubeHorizontalMoveDirection; int TubeHorizontalMoveStep; float TubeHorizontalMovePhysical; int TubeHorizontalAD; int TubeHorizontalEncoder; int DetectorHorizontalAD; int DetectorHorizontalEncoder; //auto calibration AD int AutoCalADDof; float AutoCalADCurrentPhysical; float AutoCalADHighLimit; float AutoCalADLowLimit; int AutoCalADCurrentStep; int AutoCalADTotalStep; std::vector AutoCalADPhysicals; std::vector AutoCalADADs; int SvoStatus; }; }