feat: 新增路由功能
This commit is contained in:
@@ -0,0 +1,34 @@
|
||||
/**
|
||||
* @file datarouter_config.h
|
||||
* @brief 数据报文类型配置
|
||||
*
|
||||
* 用户在此文件中定义所有报文类型(通道)。
|
||||
* 每个报文类型通过 DATAROUTER_CHANNEL(id, desc) 宏声明,
|
||||
* 库在编译期据此自动生成:
|
||||
* - 通道枚举值 DATAROUTER_CHANNEL_<id>
|
||||
* - 发送触发函数 datarouter_send_<id>(port, data, len)
|
||||
* - 接收回调声明 datarouter_on_recv_<id>(port, data, len)
|
||||
*/
|
||||
|
||||
#ifndef DATAROUTER_CONFIG_H
|
||||
#define DATAROUTER_CONFIG_H
|
||||
|
||||
/**
|
||||
* @def DATAROUTER_CHANNELS
|
||||
* @brief 报文类型列表宏
|
||||
*
|
||||
* 每行格式:DATAROUTER_CHANNEL(标识符, "描述文字")
|
||||
* 用户按需增删改。每个标识符对应一种报文类型。
|
||||
*
|
||||
* @code
|
||||
* #define DATAROUTER_CHANNELS \
|
||||
* DATAROUTER_CHANNEL(sensor, "Sensor data") \
|
||||
* DATAROUTER_CHANNEL(control, "Control command")
|
||||
* @endcode
|
||||
*/
|
||||
#define DATAROUTER_CHANNELS \
|
||||
DATAROUTER_CHANNEL(sensor, "Sensor data") \
|
||||
DATAROUTER_CHANNEL(status, "Status report") \
|
||||
DATAROUTER_CHANNEL(control, "Control command")
|
||||
|
||||
#endif /* DATAROUTER_CONFIG_H */
|
||||
Reference in New Issue
Block a user