os_event_clear

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

函数简介

os_event_clear 用于清除指定事件标志位, 将对应事件状态恢复为未触发状态。

该函数通常与 os_event_set / os_event_get 配合使用, 实现完整的事件触发与消费机制。

函数原型

char os_event_clear(u8 id);

参数说明

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

返回值

0 表示成功,-1 表示参数非法。

源码实现

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); } }

注意事项

清除事件后,该事件将不再被检测到,需确保事件已被正确处理后再调用。

相关推荐