/* * Generated by erpcgen 1.14.0 on Wed Jan 14 16:06:40 2026. * * AUTOGENERATED - DO NOT EDIT */ #include #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 }