#pragma once #include "IServoMotorController.h" namespace DIOS::Dev::Detail::MachineryECOM { class ITubeAngleController : public IServoMotorController { public: ITubeAngleController(){} virtual ~ITubeAngleController(){} public: virtual void StopRotation() = 0; virtual void Rotate(int direction,int steps,DWORD pwmperiod,float pulseDutyCycle = 0.0f) = 0; virtual void SetRotateOrientation(bool clockWise) = 0; virtual void ClearSignal() = 0; virtual void AppendPWM(int steps,int period, float pulseDutyCycle = 0.0f) = 0; virtual void ClearServoDriveWarning() = 0; }; }