ServoDriveJRui.h 807 B

123456789101112131415161718192021222324
  1. #pragma once
  2. #include "IServoDrive.h"
  3. namespace DIOS::Dev::Detail::MachineryECOM
  4. {
  5. class ServoDriveJRui : public IServoDrive
  6. {
  7. public:
  8. ServoDriveJRui();
  9. ~ServoDriveJRui();
  10. public:
  11. virtual void Initialize(int driveNumber) override;
  12. virtual bool MakeServoOnEnablePacket(std::basic_string<unsigned char> &outbuffer) override;
  13. virtual bool MakeServoOnPacket(BOOL servoon, std::basic_string<unsigned char> &outbuffer) override;
  14. virtual bool MakePulseOnCirclePacket(unsigned short pulsenumber, std::basic_string<unsigned char> &outbuffer) override;
  15. virtual bool MakeClearWarningPacket(std::basic_string<unsigned char> &outbuffer) override;
  16. private:
  17. bool MakeRequest(UCHAR Cmd, USHORT Addr, USHORT Context, std::basic_string<unsigned char> &outbuffer);
  18. private:
  19. int m_driveNumber;
  20. };
  21. }