CalibrationStageArgs.h 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. #pragma once
  2. #include "IMotionStageArgs.h"
  3. namespace DIOS::Dev::Detail::MachineryECOM
  4. {
  5. class CalibrationStageArgs : public IMotionStageArgs
  6. {
  7. public:
  8. CalibrationStageArgs();
  9. ~CalibrationStageArgs();
  10. public:
  11. int TubeHeightMoveDirection;
  12. int TubeHeightMoveStep;
  13. float TubeHeightMovePhysical;
  14. int TubeAngleRotateDirection;
  15. int TubeAngleRotateStep;
  16. float TubeAngleRotatePhysical;
  17. int TubeAngleAD;
  18. int TubeHeightAD;
  19. int DetectorHeightAD;
  20. int TubeAngleEncoder;
  21. int TubeHeightEncoder;
  22. int DetectorHeightEncoder;
  23. int TubeHorizontalMoveDirection;
  24. int TubeHorizontalMoveStep;
  25. float TubeHorizontalMovePhysical;
  26. int TubeHorizontalAD;
  27. int TubeHorizontalEncoder;
  28. int DetectorHorizontalAD;
  29. int DetectorHorizontalEncoder;
  30. //auto calibration AD
  31. int AutoCalADDof;
  32. float AutoCalADCurrentPhysical;
  33. float AutoCalADHighLimit;
  34. float AutoCalADLowLimit;
  35. int AutoCalADCurrentStep;
  36. int AutoCalADTotalStep;
  37. std::vector<float> AutoCalADPhysicals;
  38. std::vector<float> AutoCalADADs;
  39. int SvoStatus;
  40. };
  41. }