123456789101112131415161718192021222324 |
- #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<unsigned char> &outbuffer) override;
- virtual bool MakeServoOnPacket(BOOL servoon, std::basic_string<unsigned char> &outbuffer) override;
- virtual bool MakePulseOnCirclePacket(unsigned short pulsenumber, std::basic_string<unsigned char> &outbuffer) override;
- virtual bool MakeClearWarningPacket(std::basic_string<unsigned char> &outbuffer) override { return false; }
- private:
- bool MakeRequest(UCHAR Cmd, USHORT Addr, USHORT Context,std::basic_string<unsigned char> &outbuffer);
- private:
- int m_driveNumbre;
- };
- }
|