cmvr_head/applications/erpc/proto/servo_service.erpc
2026-04-23 09:53:17 +08:00

31 lines
673 B
Plaintext

// servo_service.erpc
// Generator examples:
// .\erpcgen.exe -o .\generated\ -g c .\servo_service.erpc
// .\erpcgen.exe -g py .\servo_service.erpc
program servo_service
enum RpcMotionMode {
RpcMotionModeImmediate = 0,
RpcMotionModeSCurve = 1
}
struct ServoCmd {
string id
float angle_rad
}
interface servo_service
{
setConstraints(string id,
float max_velocity_rad,
float max_acceleration_rad,
float max_jerk_rad) -> bool
setMode(RpcMotionMode mode)->bool
setUpdatePeriodMs(uint32 ms) -> bool
move(list<ServoCmd> cmds) -> int32
moveJ(list<float> angles_rad) -> int32
}