45 lines
1009 B
C++
45 lines
1009 B
C++
/*
|
|
* Generated by erpcgen 1.14.0 on Thu Apr 23 10:54:10 2026.
|
|
*
|
|
* AUTOGENERATED - DO NOT EDIT
|
|
*/
|
|
|
|
|
|
#if !defined(_servo_service_client_hpp_)
|
|
#define _servo_service_client_hpp_
|
|
|
|
#include "servo_service_interface.hpp"
|
|
|
|
#include "erpc_client_manager.h"
|
|
|
|
namespace erpcShim
|
|
{
|
|
|
|
class servo_service_client: public servo_service_interface
|
|
{
|
|
public:
|
|
servo_service_client(erpc::ClientManager *manager);
|
|
|
|
virtual ~servo_service_client();
|
|
|
|
virtual bool setConstraints(const char * id, float max_velocity_rad, float max_acceleration_rad, float max_jerk_rad);
|
|
|
|
virtual bool setPositionGain(const char * id, float position_gain);
|
|
|
|
virtual bool setMode(RpcMotionMode mode);
|
|
|
|
virtual bool setUpdatePeriodMs(uint32_t ms);
|
|
|
|
virtual int32_t move(const list_ServoCmd_1_t * cmds);
|
|
|
|
virtual int32_t moveJ(const list_float_1_t * angles_rad);
|
|
|
|
protected:
|
|
erpc::ClientManager *m_clientManager;
|
|
};
|
|
|
|
} // erpcShim
|
|
|
|
|
|
#endif // _servo_service_client_hpp_
|