90 lines
2.0 KiB
C++
90 lines
2.0 KiB
C++
|
|
/*
|
||
|
|
* Generated by erpcgen 1.14.0 on Wed Jan 14 16:06:40 2026.
|
||
|
|
*
|
||
|
|
* AUTOGENERATED - DO NOT EDIT
|
||
|
|
*/
|
||
|
|
|
||
|
|
|
||
|
|
#include <new>
|
||
|
|
#include "c_face_servo_server.h"
|
||
|
|
#include "face_servo_server.hpp"
|
||
|
|
#include "erpc_manually_constructed.hpp"
|
||
|
|
|
||
|
|
using namespace erpc;
|
||
|
|
using namespace std;
|
||
|
|
using namespace erpcShim;
|
||
|
|
|
||
|
|
|
||
|
|
class FaceServo_server: public FaceServo_interface
|
||
|
|
{
|
||
|
|
public:
|
||
|
|
virtual ~FaceServo_server() {};
|
||
|
|
|
||
|
|
|
||
|
|
int32_t setAllAngles(const list_float_1_t * angles_deg)
|
||
|
|
{
|
||
|
|
int32_t result;
|
||
|
|
result = ::setAllAngles(angles_deg);
|
||
|
|
|
||
|
|
return result;
|
||
|
|
}
|
||
|
|
|
||
|
|
int32_t setAngles(const list_ServoCmd_1_t * cmds)
|
||
|
|
{
|
||
|
|
int32_t result;
|
||
|
|
result = ::setAngles(cmds);
|
||
|
|
|
||
|
|
return result;
|
||
|
|
}
|
||
|
|
|
||
|
|
int32_t setAngle(const char * id, float angle_deg)
|
||
|
|
{
|
||
|
|
int32_t result;
|
||
|
|
result = ::setAngle(id, angle_deg);
|
||
|
|
|
||
|
|
return result;
|
||
|
|
}
|
||
|
|
};
|
||
|
|
|
||
|
|
ERPC_MANUALLY_CONSTRUCTED_STATIC(FaceServo_service, s_FaceServo_service);
|
||
|
|
ERPC_MANUALLY_CONSTRUCTED_STATIC(FaceServo_server, s_FaceServo_server);
|
||
|
|
|
||
|
|
erpc_service_t create_FaceServo_service(void)
|
||
|
|
{
|
||
|
|
erpc_service_t service;
|
||
|
|
|
||
|
|
#if ERPC_ALLOCATION_POLICY == ERPC_ALLOCATION_POLICY_DYNAMIC
|
||
|
|
service = new (nothrow) FaceServo_service(new (nothrow)FaceServo_server());
|
||
|
|
#else
|
||
|
|
if (s_FaceServo_service.isUsed())
|
||
|
|
{
|
||
|
|
service = NULL;
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
s_FaceServo_server.construct();
|
||
|
|
s_FaceServo_service.construct(s_FaceServo_server.get());
|
||
|
|
service = s_FaceServo_service.get();
|
||
|
|
}
|
||
|
|
#endif
|
||
|
|
|
||
|
|
return service;
|
||
|
|
}
|
||
|
|
|
||
|
|
void destroy_FaceServo_service(erpc_service_t service)
|
||
|
|
{
|
||
|
|
#if ERPC_ALLOCATION_POLICY == ERPC_ALLOCATION_POLICY_DYNAMIC
|
||
|
|
if (service)
|
||
|
|
{
|
||
|
|
delete (FaceServo_server *)(((FaceServo_service *)service)->getHandler());
|
||
|
|
delete (FaceServo_service *)service;
|
||
|
|
}
|
||
|
|
#else
|
||
|
|
(void)service;
|
||
|
|
erpc_assert(service == s_FaceServo_service.get());
|
||
|
|
s_FaceServo_service.destroy();
|
||
|
|
s_FaceServo_server.destroy();
|
||
|
|
#endif
|
||
|
|
}
|
||
|
|
|