Files
433_STM32/Core/Inc/cmd_router.h

52 lines
1.3 KiB
C
Raw Permalink Normal View History

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