diff --git a/usersrc/protocol.h b/usersrc/protocol.h index 7f6147b..48bf439 100644 --- a/usersrc/protocol.h +++ b/usersrc/protocol.h @@ -13,6 +13,7 @@ typedef enum CMD_SET_AUTOMATIC_REPORTING_FREQUENCY = 0X01, CMD_GET_ENCODER_DATA = 0X02, CMD_SET_ACTIVE = 0X03, + CMD_CLEAR_ENCODER = 0X04, } cmd_id_type; #pragma pack(push, 1) @@ -36,13 +37,13 @@ typedef struct typedef struct { - uint16_t index; /* */ - uint16_t cmd_id; /* 指令id */ - uint32_t time_stamp_s; /* 时间戳 */ + uint16_t index; /* */ + uint16_t cmd_id; /* 指令id */ + uint32_t time_stamp_s; /* 时间戳 */ uint32_t encoder_1_count; /* 编码器1计数 */ uint32_t encoder_2_count; /* 编码器2计数 */ - uint8_t device_id; /* 设备ID号 */ - uint8_t checksum; /* 校验和 */ + uint8_t device_id; /* 设备ID号 */ + uint8_t checksum; /* 校验和 */ } active_report_data_t; typedef struct diff --git a/usersrc/udpclient.c b/usersrc/udpclient.c index a5397da..c1472d3 100644 --- a/usersrc/udpclient.c +++ b/usersrc/udpclient.c @@ -207,6 +207,8 @@ void udp_client_parse(int recv_datalen) udp_client_active_flag = rxcmd->data; } udp_client_create_basic_response(rxcmd, recv_datalen); + break; + case CMD_CLEAR_ENCODER: /* 清除编码器数据 */ break;