Files
car_stm32f103vet6/Core/Bsp/protocol.h

29 lines
743 B
C

#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 */