os_event_delete

所属模块:通信机制 | 类型:事件资源清理函数

API Metadata

函数ID:os_event_delete
模块:event
类型:event slot clear
嵌套深度:1

函数简介

os_event_delete 用于清理指定事件槽位, 将事件状态重置为未使用状态。

该函数通常用于资源释放或任务退出后的事件回收。

函数原型

char os_event_delete(u8 obj);

参数说明

参数 说明
obj 事件ID(0 ~ OS_RESOURCE_MAX-1)

返回值

1 - 清理成功
-1 - 参数错误

源码实现

#include"hrtos_internal.h" /* * 事件槽位清理 */ char os_event_delete(u8 obj) { if(obj >= OS_RESOURCE_MAX) { return -1; } OS_RES[obj].value = 0; return 1; }

使用示例

void task_cleanup() { os_event_delete(3); }

注意事项

删除事件仅清空状态值,不会处理等待任务,调用前需确保资源已释放完成。

相关推荐