|
|
@ -25,18 +25,20 @@ static void cmd_dump_ack(I_XYRobotCtrlModule::version_t& ack) { // |
|
|
|
ZLOGI(TAG, "version:%d", ack.version); |
|
|
|
} |
|
|
|
|
|
|
|
#define BIT(x, n) (((x) >> (n)) & 1)
|
|
|
|
|
|
|
|
static void cmd_dump_ack(I_XYRobotCtrlModule::status_t& ack) { //
|
|
|
|
ZLOGI(TAG, "status :%d", ack.status); |
|
|
|
ZLOGI(TAG, "x :%d", ack.x); |
|
|
|
ZLOGI(TAG, "y :%d", ack.y); |
|
|
|
ZLOGI(TAG, "iostate :%d", ack.iostate); |
|
|
|
ZLOGI(TAG, "iostate :%d %d %d %d - %d %d %d %d", BIT(ack.iostate,0), BIT(ack.iostate,1), BIT(ack.iostate,2), BIT(ack.iostate,3), BIT(ack.iostate,4), BIT(ack.iostate,5), BIT(ack.iostate,6), BIT(ack.iostate,7)); |
|
|
|
} |
|
|
|
|
|
|
|
static void cmd_dump_ack(I_XYRobotCtrlModule::detailed_status_t& ack) { //
|
|
|
|
ZLOGI(TAG, "status :%d", ack.status); |
|
|
|
ZLOGI(TAG, "x :%d", ack.x); |
|
|
|
ZLOGI(TAG, "y :%d", ack.y); |
|
|
|
ZLOGI(TAG, "iostate :%d", ack.iostate); |
|
|
|
ZLOGI(TAG, "iostate :%d %d %d %d - %d %d %d %d", BIT(ack.iostate,0), BIT(ack.iostate,1), BIT(ack.iostate,2), BIT(ack.iostate,3), BIT(ack.iostate,4), BIT(ack.iostate,5), BIT(ack.iostate,6), BIT(ack.iostate,7)); |
|
|
|
} |
|
|
|
|
|
|
|
static void cmd_dump_ack(I_XYRobotCtrlModule::base_param_t& ack) { |
|
|
@ -95,7 +97,7 @@ void XYRobotScriptCmderModule::regcmd() { // |
|
|
|
const char* paramName = con->getString(2); |
|
|
|
int32_t paramVal = con->getInt(3); |
|
|
|
|
|
|
|
DO_CMD(findmodule(con->getInt(0), &module)); |
|
|
|
DO_CMD(findmodule(con->getInt(1), &module)); |
|
|
|
|
|
|
|
I_XYRobotCtrlModule::base_param_t status; |
|
|
|
DO_CMD(module->get_base_param(status)); |
|
|
@ -144,11 +146,10 @@ void XYRobotScriptCmderModule::regcmd() { // |
|
|
|
status.run_to_zero_dec = paramVal; |
|
|
|
} else { |
|
|
|
ZLOGE(TAG, "invalid param name:%s", paramName); |
|
|
|
return(int32_t) err::kce_param_out_of_range; |
|
|
|
return (int32_t)err::kce_param_out_of_range; |
|
|
|
} |
|
|
|
|
|
|
|
DO_CMD(module->set_base_param(status)); |
|
|
|
return (int32_t)0; |
|
|
|
|
|
|
|
}); |
|
|
|
} |