#pragma once #include "IServoDrive.h" namespace DIOS::Dev::Detail::MachineryECOM { class ServoDriveJRui : public IServoDrive { public: ServoDriveJRui(); ~ServoDriveJRui(); public: virtual void Initialize(int driveNumber) override; virtual bool MakeServoOnEnablePacket(std::basic_string &outbuffer) override; virtual bool MakeServoOnPacket(BOOL servoon, std::basic_string &outbuffer) override; virtual bool MakePulseOnCirclePacket(unsigned short pulsenumber, std::basic_string &outbuffer) override; virtual bool MakeClearWarningPacket(std::basic_string &outbuffer) override; private: bool MakeRequest(UCHAR Cmd, USHORT Addr, USHORT Context, std::basic_string &outbuffer); private: int m_driveNumber; }; }