#pragma once #include "IServoDrive.h" namespace DIOS::Dev::Detail::MachineryECOM { class ServoDriveBS : public IServoDrive { public: ServoDriveBS(); ~ServoDriveBS(); 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 { return false; } private: bool MakeRequest(UCHAR Cmd, USHORT Addr, USHORT Context,std::basic_string &outbuffer); private: int m_driveNumbre; }; }