123456789101112131415161718192021222324 |
- #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<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;
- private:
- bool MakeRequest(UCHAR Cmd, USHORT Addr, USHORT Context, std::basic_string<unsigned char> &outbuffer);
- private:
- int m_driveNumber;
- };
- }
|