/* * Generated by erpcgen 1.14.0 on Wed Jan 14 16:06:40 2026. * * AUTOGENERATED - DO NOT EDIT */ #include "c_face_servo_client.h" #include "face_servo_client.hpp" #include "erpc_manually_constructed.hpp" using namespace erpc; using namespace std; using namespace erpcShim; #if ERPC_ALLOCATION_POLICY == ERPC_ALLOCATION_POLICY_DYNAMIC FaceServo_client *s_FaceServo_client = nullptr; #else ERPC_MANUALLY_CONSTRUCTED_STATIC(FaceServo_client, s_FaceServo_client); #endif int32_t setAllAngles(const list_float_1_t * angles_deg) { int32_t result; result = s_FaceServo_client->setAllAngles(angles_deg); return result; } int32_t setAngles(const list_ServoCmd_1_t * cmds) { int32_t result; result = s_FaceServo_client->setAngles(cmds); return result; } int32_t setAngle(const char * id, float angle_deg) { int32_t result; result = s_FaceServo_client->setAngle(id, angle_deg); return result; } void initFaceServo_client(erpc_client_t client) { #if ERPC_ALLOCATION_POLICY == ERPC_ALLOCATION_POLICY_DYNAMIC erpc_assert(s_FaceServo_client == nullptr); s_FaceServo_client = new FaceServo_client(reinterpret_cast(client)); #else erpc_assert(!s_FaceServo_client.isUsed()); s_FaceServo_client.construct(reinterpret_cast(client)); #endif } void deinitFaceServo_client(void) { #if ERPC_ALLOCATION_POLICY == ERPC_ALLOCATION_POLICY_DYNAMIC if (s_FaceServo_client != nullptr) { delete s_FaceServo_client; s_FaceServo_client = nullptr; } #else s_FaceServo_client.destroy(); #endif }