From 493f1eb64f834c5ce6a9d420bc5a8bb59dd243b3 Mon Sep 17 00:00:00 2001 From: tianjialong Date: Sat, 4 Mar 2023 10:22:13 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8C=89=E7=85=A7=E5=8D=8F=E8=AE=AE=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0=E7=BB=93=E6=9E=84=E4=BD=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- usersrc/protocol.h | 35 ++++++++++++++++++++++++++++++++--- 1 file changed, 32 insertions(+), 3 deletions(-) diff --git a/usersrc/protocol.h b/usersrc/protocol.h index 2789ae4..9e34c05 100644 --- a/usersrc/protocol.h +++ b/usersrc/protocol.h @@ -5,9 +5,11 @@ #include #define adwin_config_protocol_size sizeof(adwin_config_protocol_t) -#define reported_data_size sizeof(reported_data_t) +#define active_report_data_size sizeof(active_report_data_t) +#define basic_report_data_size sizeof(basic_report_data_t) #pragma pack(push, 1) + typedef struct { uint32_t fixed_bit_1; /* 固定位1:F0 00 20 00 */ @@ -27,10 +29,37 @@ typedef struct typedef struct { + uint16_t index; /* */ + uint16_t cmd_id; /* 指令id */ uint32_t time_stamp_s; /* 时间戳 */ int32_t encoder_1_count; /* 编码器1计数 */ int32_t encoder_2_count; /* 编码器2计数 */ - uint32_t device_id; /* 设备ID号 */ -} reported_data_t; + uint8_t device_id; /* 设备ID号 */ + uint8_t checksum; /* 校验和 */ +} active_report_data_t; + +typedef struct +{ + uint16_t index; /* */ + uint16_t cmd_id; /* 指令id */ + uint16_t data; /* 数据 */ + uint8_t checksum; /* 校验和 */ +} basic_report_data_t; + +typedef struct +{ + uint16_t index; /* */ + uint16_t cmd_id; /* 指令id */ + uint8_t checksum; /* 校验和 */ +} get_encoder_report_t; + +typedef struct +{ + uint16_t index; /* */ + uint16_t cmd_id; /* 指令id */ + uint32_t encoder1; /* 编码器1的数据 */ + uint32_t encoder2; /* 编码器2的数据 */ + uint8_t checksum; /* 校验和 */ +} get_encoder_respont_t; #pragma pack(pop)