os_event_clear
所属模块:通信机制 | 类型:事件控制函数
函数简介
os_event_clear 用于清除指定事件标志位,
将对应事件状态恢复为未触发状态。
该函数通常与 os_event_set / os_event_get 配合使用,
实现完整的事件触发与消费机制。
函数原型
char os_event_clear(u8 id);
源码实现
char os_event_clear(u8 id)
{
if(id > 15)
return -1;
OS_EVENT_BIT &= ~(1 << id);
return 0;
}
使用示例
void task1()
{
if(os_event_get(2))
{
// 处理事件
os_event_clear(2);
}
}
注意事项
清除事件后,该事件将不再被检测到,需确保事件已被正确处理后再调用。