|
|
@ -47,7 +47,6 @@ static void cmd_dump_ack(Eq20ServoMotor::servo_internal_status_t ack) { // |
|
|
|
ZLOGI(TAG, "is_over_travel :%d", ack.data.sbit.is_over_travel); |
|
|
|
ZLOGI(TAG, "encoder_battery_warning:%d", ack.data.sbit.encoder_battery_warning); |
|
|
|
ZLOGI(TAG, "encoder_battery_report :%d", ack.data.sbit.encoder_battery_report); |
|
|
|
|
|
|
|
} |
|
|
|
static bool streq(const char* a, const char* b) { return strcmp(a, b) == 0; } |
|
|
|
|
|
|
@ -67,4 +66,15 @@ void ScriptCmderEq20Servomotor::regcmd() { |
|
|
|
REG_CMD___NO_ACK("eq20_", stop, "(id)", 1); |
|
|
|
REG_CMD_WITH_ACK("eq20_", get_pos, "(id)", 1, int32_t, ack); |
|
|
|
REG_CMD_WITH_ACK("eq20_", get_servo_internal_state, "(id)", 1, Eq20ServoMotor::servo_internal_status_t, ack); |
|
|
|
|
|
|
|
|
|
|
|
REG_CMD_WITH_ACK("eq20_", read_pn, "(id,pnadd)", 2, int32_t, con->getInt(2), ack); |
|
|
|
REG_CMD___NO_ACK("eq20_", write_pn, "(id,pnadd,value)", 3, con->getInt(2), con->getInt(3)); |
|
|
|
REG_CMD___NO_ACK("eq20_", write_pn_bit, "(id,pnadd,off,value)", 4, con->getInt(2), con->getInt(3), con->getInt(4)); |
|
|
|
REG_CMD_WITH_ACK("eq20_", read_pn_bit, "(id,pnadd,off)", 3, int32_t, con->getInt(2), con->getInt(3), ack); |
|
|
|
|
|
|
|
REG_CMD___NO_ACK("eq20_", write_reg, "(id,regadd,value)", 3, con->getInt(2), con->getInt(3)); |
|
|
|
REG_CMD_WITH_ACK("eq20_", read_reg, "(id,regadd)", 2, int32_t, con->getInt(2), ack); |
|
|
|
REG_CMD___NO_ACK("eq20_", write_reg_bit, "(id,regadd,off,value)", 4, con->getInt(2), con->getInt(3), con->getInt(4)); |
|
|
|
REG_CMD_WITH_ACK("eq20_", read_reg_bit, "(id,regadd,off)", 3, int32_t, con->getInt(2), con->getInt(3), ack); |
|
|
|
} |