123456789101112131415161718192021222324252627 |
- #pragma once
- namespace DIOS::Dev::Detail::MachineryECOM
- {
- struct SevoDriveCommand
- {
- BOOL IsValidate;
- unsigned short Address;
- unsigned short Context;
- };
- class IServoDrive
- {
- public:
- IServoDrive(){}
- virtual ~IServoDrive(){}
- public:
- virtual void Initialize(int driveNumber) = 0;
- virtual bool MakeServoOnEnablePacket(std::basic_string<unsigned char> &outbuffer) = 0;
- virtual bool MakeServoOnPacket(BOOL servoon, std::basic_string<unsigned char> &outbuffer) = 0;
- virtual bool MakePulseOnCirclePacket(unsigned short pulsenumber, std::basic_string<unsigned char> &outbuffer) = 0;
- virtual bool MakeClearWarningPacket(std::basic_string<unsigned char> &outbuffer) = 0;
- };
- }
|