#pragma once namespace DIOS::Dev::Detail::MachineryECOM { class ConfigurerMotion { public: static std::string GetPinDefineFileName(); static int GetFilterTimeHandSwitchDISignal(); static int GetFilterTimeLimitSwitchDISignal(); static int GetFilterTimeMotorBrake(); static float GetTomoSID(); static float GetTomoTID(); static float GetDistanceInOneCircleOfTubeAngleMotor(); static float GetEncoderValueInOneCircleOfTubeAngleMotor(); static float GetAbsoluteValueAtTubeAngleOrigin(); static DWORD GetPulseInOneCircleOfTubeAngleMotor(); static BOOL GetUseTubeHeightADLandmark(); static BOOL GetUseTubeAngleADLandmark(); static BOOL GetUseHandSwitchControlReset(); static DWORD GetTubeHeightHighLandmarkAD(); static DWORD GetTubeHeightLowLandmarkAD(); static DWORD GetTubeAngleHighLandmarkAD(); static DWORD GetTubeAngleLowLandmarkAD(); static float GetTubeAngleLowLandmarkAngle(); static float GetTubeAngleHighLandmarkAngle(); static float GetTubeHeightLowLandmarkHeight(); static float GetTubeHeightHighLandmarkHeight(); static float GetDistanceInOneCircleOfTubeHeightMotor(); static float GetEncoderValueInOneCircleOfTubeHeightMotor(); static float GetAbsoluteValueAtTubeHeightOrigin(); static DWORD GetPulseInOneCircleOfTubeHeightMotor(); static std::string GetTomoGeometry(); static BOOL GetSingleRADConfigs(ResDataObject &parms); static BOOL GetTomoConfigs(ResDataObject &parms); static BOOL GetMachineryConfigs(ResDataObject &parms); static BOOL GetModelConfigs(ResDataObject &parms); static int GetSoftwareChainInterfaceATriggerLevel(); static int GetSoftwareChainInterfaceBTriggerLevel(); static float GetPulseDutyCycleOfTubeHeightMotor(); static float GetPulseDutyCycleOfTubeAngleMoror(); static float GetDistanceInOneCircleOfTubeHorizontalMotor(); static DWORD GetPulseInOneCircleOfTubeHorizontalMotor(); static float GetPulseDutyCycleOfTubeHorizontalMoror(); static float GetEncoderValueInOneCircleOfTubeHorizontalMotor(); static float GetAbsoluteValueAtTubeHorizontalOrigin(); static float GetTubeHorizontalLeftLandmark(); static float GetTubeHorizontalRightLandmark(); static float GetTubeHeightLowPositionofReset(); static BOOL GetUseTubeHorizontalADLandmark(); static BOOL GetUseSwingScanning(); static float GetTomoSID_Wall(); static float GetTomoTID_Wall(); static float GetTomoSID_Table(); static float GetTomoTID_Table(); static int GetTubeRotateResetPeriod(); static int GetTubeRotateNormalPeriod(); static int GetTubeRotateLandmarkDirection(); static int GetTubeRotateAxisPositiveDirection(); static float GetTubeRotateResetAngle(); static int GetTubeHeightResetPeriod(); static int GetTubeHeightNormalPeriod(); static int GetTubeHeightLandmarkDirection(); static int GetTubeHeightAxisPositiveDirection(); static int GetTubeHorizontalResetPeriod(); static int GetTubeHorizontalNormalPeriod(); static int GetTubeHorizontalLandmarkDirection(); static int GetTubeHorizontalAxisPositiveDirection(); static void UpdateResetLowPositionTubleAngle(string lowposition); static void UpdateResetEncoderZeroPositionTubeAngle(string encoderzeroposition); static void UpdateResetLowPositionTubleHeight(string lowposition); static void UpdateResetEncoderZeroPositionTubeHeight(string encoderzeroposition); static void UpdateResetLowPositionTubleHorizontal(string lowposition); static void UpdateResetEncoderZeroPositionTubeHorizontal(string encoderzeroposition); static float GetTubeHeightLowLandmarkPos(); static float GetTubeAngleLowLandmarkPos(); static float GetTubeHorizontalLowLandmarkPos(); static float GetMotionToleranceLine(); }; }