12345678910111213141516171819202122 |
- #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;
- };
- }
|