Browse Source

协议的头文件按照需求添加以及修改

new_pcb
tianjialong 2 years ago
parent
commit
4a59eb2f40
  1. 10
      MDK-ARM/LWIP.uvguix.29643
  2. 114
      usersrc/protocol.h

10
MDK-ARM/LWIP.uvguix.29643
File diff suppressed because it is too large
View File

114
usersrc/protocol.h

@ -79,6 +79,120 @@ typedef struct
uint8_t checksum; /* 校验和 */
} get_encoder_respont_t;
/***********************************************************************************************************************
* ************************************************************************************************* *
***********************************************************************************************************************/
typedef struct
{
uint16_t index; /* */
uint16_t cmd_id; /* 指令id */
uint8_t checksum; /* 校验和 */
} protocol_clear_encoder_order_t;
typedef struct
{
uint16_t index; /* */
uint16_t cmd_id; /* 指令id */
uint16_t status_code; /* 状态码 */
uint8_t checksum; /* 校验和 */
} protocol_clear_encoder_receipt_t;
/***********************************************************************************************************************
* ************************************************************************************************* *
***********************************************************************************************************************/
typedef struct
{
uint16_t index; /* */
uint16_t cmd_id; /* 指令id */
uint8_t checksum; /* 校验和 */
} protocol_read_encoder_order_t;
typedef struct
{
uint16_t index; /* */
uint16_t cmd_id; /* 指令id */
int32_t encoder1; /* 编码器1的数据 */
int32_t encoder2; /* 编码器2的数据 */
uint8_t checksum; /* 校验和 */
} protocol_read_encoder_receipt_t;
/***********************************************************************************************************************
* *************************************************************************************************** *
***********************************************************************************************************************/
typedef struct
{
uint16_t index; /* */
uint16_t cmd_id; /* 指令id */
uint16_t active_report_flag; /* 是否开启上报*/
uint16_t report_cycle; /* 上报周期 */
uint8_t checksum; /* 校验和 */
} protocol_active_order_t;
typedef struct
{
uint16_t index; /* */
uint16_t cmd_id; /* 指令id */
uint16_t active_report_flag; /* 是否开启上报*/
uint16_t report_cycle; /* 上报周期 */
uint16_t status_code; /* 状态码 */
uint8_t checksum; /* 校验和 */
} protocol_active_receipt_t;
/***********************************************************************************************************************
* *********************************************************************************************** *
***********************************************************************************************************************/
typedef struct
{
uint16_t index; /* */
uint16_t cmd_id; /* 指令id */
uint16_t trigger_mode; /* 触发上报模式*/
uint8_t checksum; /* 校验和 */
} protocol_trigger_order_t;
typedef struct
{
uint16_t index; /* */
uint16_t cmd_id; /* 指令id */
uint16_t trigger_mode; /* 触发上报模式*/
uint16_t status_code; /* 状态码 */
uint8_t checksum; /* 校验和 */
} protocol_trigger_receipt_t;
/***********************************************************************************************************************
* *************************************************************************************************** *
***********************************************************************************************************************/
typedef struct
{
uint16_t index; /* */
uint16_t cmd_id; /* 指令id */
uint8_t configuration_option; /* 配置选项 */
uint32_t data; /* 数据 */
uint8_t checksum; /* 校验和 */
} protocol_network_config_order_t;
typedef struct
{
uint16_t index; /* */
uint16_t cmd_id; /* 指令id */
uint16_t status_code; /* 状态码 */
uint8_t checksum; /* 校验和 */
} protocol_network_config_receipt_t;
/***********************************************************************************************************************
* ********************************************************************************************* *
***********************************************************************************************************************/
/* 指令ID为0XC003 */
typedef struct
{
uint16_t index; /* */
uint16_t cmd_id; /* 指令id */
uint32_t placeholder_1; /* 占位符1 */
uint32_t placeholder_2; /* 占位符2 */
int32_t encoder1; /* 编码器1的数据 */
int32_t encoder2; /* 编码器2的数据 */
uint8_t checksum; /* 校验和 */
} protocol_active_and_trigger_report_t;
#pragma pack(pop)
uint8_t computesum8(char *data, size_t size);
Loading…
Cancel
Save