3.27_433:实现并验证RF433模块接收相应指令:新增UART路由核心模块,使程序能响应RF433/RS485指令,并向UART2输出LOG(RS485由于硬件原因未验证)

This commit is contained in:
2026-03-27 16:21:00 +08:00
parent 71027ebc46
commit c809273bd9
78 changed files with 7188 additions and 2811 deletions

51
Core/Inc/cmd_router.h Normal file
View File

@ -0,0 +1,51 @@
/**
******************************************************************************
* @file cmd_router.h
* @brief 指令路由与响应分发模块头文件
* @author Application Layer
* @version 1.0
******************************************************************************
* @attention
* 本模块实现指令路由与响应分发功能
* 设计依据:多通信接口统一指令处理系统开发计划 第3.2节
*
* 核心职责:
* - 从各UART端口读取数据并喂入解析器
* - 根据指令来源端口路由响应
* - 管理响应路由表
******************************************************************************
*/
#ifndef __CMD_ROUTER_H
#define __CMD_ROUTER_H
#ifdef __cplusplus
extern "C" {
#endif
#include <stdint.h>
#include <stdbool.h>
#include "multi_uart_router.h"
#include "cmd_parser.h"
typedef void (*cmd_response_handler_t)(port_id_t port, const char *response, uint16_t len);
void CmdRouter_Init(void);
void CmdRouter_Task(void);
void CmdRouter_SetResponseHandler(cmd_response_handler_t handler);
void CmdRouter_SendResponse(port_id_t port, const char *response, uint16_t len);
void CmdRouter_BroadcastResponse(const char *response, uint16_t len);
uint32_t CmdRouter_GetProcessedCount(void);
uint32_t CmdRouter_GetRoutedCount(void);
#ifdef __cplusplus
}
#endif
#endif