/*
 * Generated by erpcgen 1.14.0 on Tue Apr 28 12:16:31 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_
