cmvr_head/applications/erpc/proto/generated/c_face_servo_client.cpp

70 lines
1.6 KiB
C++
Raw Normal View History

2026-04-21 17:21:20 +08:00
/*
* 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<ClientManager *>(client));
#else
erpc_assert(!s_FaceServo_client.isUsed());
s_FaceServo_client.construct(reinterpret_cast<ClientManager *>(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
}