os_event_get
所属模块:通信机制 | 类型:事件查询函数
函数简介
os_event_get 用于查询指定事件是否被触发,
是事件系统中最基础的检测接口。
该函数不会改变事件状态,
仅返回当前事件标志位的状态值。
函数原型
char os_event_get(u8 id);
返回值
返回 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。