ConfigurerMotion.h 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. #pragma once
  2. namespace DIOS::Dev::Detail::MachineryECOM
  3. {
  4. class ConfigurerMotion
  5. {
  6. public:
  7. static std::string GetPinDefineFileName();
  8. static int GetFilterTimeHandSwitchDISignal();
  9. static int GetFilterTimeLimitSwitchDISignal();
  10. static int GetFilterTimeMotorBrake();
  11. static float GetTomoSID();
  12. static float GetTomoTID();
  13. static float GetDistanceInOneCircleOfTubeAngleMotor();
  14. static float GetEncoderValueInOneCircleOfTubeAngleMotor();
  15. static float GetAbsoluteValueAtTubeAngleOrigin();
  16. static DWORD GetPulseInOneCircleOfTubeAngleMotor();
  17. static BOOL GetUseTubeHeightADLandmark();
  18. static BOOL GetUseTubeAngleADLandmark();
  19. static BOOL GetUseHandSwitchControlReset();
  20. static DWORD GetTubeHeightHighLandmarkAD();
  21. static DWORD GetTubeHeightLowLandmarkAD();
  22. static DWORD GetTubeAngleHighLandmarkAD();
  23. static DWORD GetTubeAngleLowLandmarkAD();
  24. static float GetTubeAngleLowLandmarkAngle();
  25. static float GetTubeAngleHighLandmarkAngle();
  26. static float GetTubeHeightLowLandmarkHeight();
  27. static float GetTubeHeightHighLandmarkHeight();
  28. static float GetDistanceInOneCircleOfTubeHeightMotor();
  29. static float GetEncoderValueInOneCircleOfTubeHeightMotor();
  30. static float GetAbsoluteValueAtTubeHeightOrigin();
  31. static DWORD GetPulseInOneCircleOfTubeHeightMotor();
  32. static std::string GetTomoGeometry();
  33. static BOOL GetSingleRADConfigs(ResDataObject &parms);
  34. static BOOL GetTomoConfigs(ResDataObject &parms);
  35. static BOOL GetMachineryConfigs(ResDataObject &parms);
  36. static BOOL GetModelConfigs(ResDataObject &parms);
  37. static int GetSoftwareChainInterfaceATriggerLevel();
  38. static int GetSoftwareChainInterfaceBTriggerLevel();
  39. static float GetPulseDutyCycleOfTubeHeightMotor();
  40. static float GetPulseDutyCycleOfTubeAngleMoror();
  41. static float GetDistanceInOneCircleOfTubeHorizontalMotor();
  42. static DWORD GetPulseInOneCircleOfTubeHorizontalMotor();
  43. static float GetPulseDutyCycleOfTubeHorizontalMoror();
  44. static float GetEncoderValueInOneCircleOfTubeHorizontalMotor();
  45. static float GetAbsoluteValueAtTubeHorizontalOrigin();
  46. static float GetTubeHorizontalLeftLandmark();
  47. static float GetTubeHorizontalRightLandmark();
  48. static float GetTubeHeightLowPositionofReset();
  49. static BOOL GetUseTubeHorizontalADLandmark();
  50. static BOOL GetUseSwingScanning();
  51. static float GetTomoSID_Wall();
  52. static float GetTomoTID_Wall();
  53. static float GetTomoSID_Table();
  54. static float GetTomoTID_Table();
  55. static int GetTubeRotateResetPeriod();
  56. static int GetTubeRotateNormalPeriod();
  57. static int GetTubeRotateLandmarkDirection();
  58. static int GetTubeRotateAxisPositiveDirection();
  59. static float GetTubeRotateResetAngle();
  60. static int GetTubeHeightResetPeriod();
  61. static int GetTubeHeightNormalPeriod();
  62. static int GetTubeHeightLandmarkDirection();
  63. static int GetTubeHeightAxisPositiveDirection();
  64. static int GetTubeHorizontalResetPeriod();
  65. static int GetTubeHorizontalNormalPeriod();
  66. static int GetTubeHorizontalLandmarkDirection();
  67. static int GetTubeHorizontalAxisPositiveDirection();
  68. static void UpdateResetLowPositionTubleAngle(string lowposition);
  69. static void UpdateResetEncoderZeroPositionTubeAngle(string encoderzeroposition);
  70. static void UpdateResetLowPositionTubleHeight(string lowposition);
  71. static void UpdateResetEncoderZeroPositionTubeHeight(string encoderzeroposition);
  72. static void UpdateResetLowPositionTubleHorizontal(string lowposition);
  73. static void UpdateResetEncoderZeroPositionTubeHorizontal(string encoderzeroposition);
  74. static float GetTubeHeightLowLandmarkPos();
  75. static float GetTubeAngleLowLandmarkPos();
  76. static float GetTubeHorizontalLowLandmarkPos();
  77. static float GetMotionToleranceLine();
  78. };
  79. }