#ifndef PROTOCOL_H #define PROTOCOL_H #include "main.h" /** * @brief 协议处理函数,解析接收到的数据并通过消息队列发送命令 * @param data: 接收到的原始数据指针 * @param len: 数据长度 */ void Protocol_HandleMessage(uint8_t *data, uint16_t len); /** * @brief 发送状态报告到上位机 (TCP) * @details 包含当前速度、目标站点、循迹状态、超声波距离等 */ void Protocol_SendStatusReport(void); /** * @brief 发送命令执行结果反馈 * @param cmd_type 命令类型 (如 "ST", "SP", "GS") * @param status 状态 (0: 失败, 1: 成功) */ void Protocol_SendFeedback(const char *cmd_type, uint8_t status); void CarCtrl_Task(void *argument); #endif /* PROTOCOL_H */