os_mq.h 宏定义
2026/4/26小于 1 分钟宏定义同步机制常量
os_mq.h 宏定义
📚 本节导读
用途: 消息队列相关宏定义
来源: kernel/include/os_mq.h:44
一、唤醒类型宏
OS_MQ_WAKE_TYPE_PRIO
#define OS_MQ_WAKE_TYPE_PRIO 0x55功能: 按优先级唤醒等待任务
OS_MQ_WAKE_TYPE_FIFO
#define OS_MQ_WAKE_TYPE_FIFO 0xAA功能: 按 FIFO 唤醒等待任务
二、定义宏
OS_MQ_DEFINE
#define OS_MQ_DEFINE(name, max_msg_size, max_msgs) \
struct { \
os_mq_dummy_t obj; \
void *msg_pool_align_ptr; \
os_mq_msg_dummy_t msg_pool[(max_msgs)]; \
os_uint8_t msg_pool_buffer[(max_msgs) * \
(OS_ALIGN_UP((max_msg_size), sizeof(os_ubase_t)) + \
sizeof(os_mq_msg_dummy_t))]; \
} _mq_obj_##name功能: 静态定义消息队列
使用示例:
OS_MQ_DEFINE(my_queue, 64, 10);