#pragma once namespace DiosCtrlBox { class ConfigurerMotion { public: static std::string GetPinDefineFileName(); static int GetHandSwitchDISignalFilterTime(); static int GetLimitSwitchDISignalFilterTime(); 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 int GetTubeHeightAxisPositiveDirection(); static int GetTubeRotateAxisPositiveDirection(); 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(); }; }