34 lines
1.0 KiB
C
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 */ |