/** * @file datarouter_config.h * @brief 数据报文类型配置 * * 用户在此文件中定义所有报文类型(通道)。 * 每个报文类型通过 DATAROUTER_CHANNEL(id, desc) 宏声明, * 库在编译期据此自动生成: * - 通道枚举值 DATAROUTER_CHANNEL_ * - 发送触发函数 datarouter_send_(port, data, len) * - 接收回调声明 datarouter_on_recv_(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 */