Files
DataRouter/datarouter_config.h
T
2026-07-26 01:40:05 +08:00

34 lines
1.0 KiB
C

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