os_event_get

所属模块:通信机制 | 类型:事件查询函数

函数简介

os_event_get 用于查询指定事件是否被触发, 是事件系统中最基础的检测接口。

该函数不会改变事件状态, 仅返回当前事件标志位的状态值。

函数原型

char os_event_get(u8 id);

参数说明

参数 说明
id 事件ID(0~15)

返回值

返回 1 表示事件已触发,返回 0 表示未触发,返回 -1 表示参数非法。

源码实现

char os_event_get(u8 id) { if(id > 15) return -1; return (OS_EVENT_BIT & (1 << id)) ? 1 : 0; }

使用示例

void task1() { if(os_event_get(1)) { // 事件触发 } }

注意事项

该函数不会自动清除事件标志,如需复位请调用 os_event_clear。

相关推荐