|
xt-sdk 文档 v1.0.3
xt-sdk 嵌入式 SDK API 参考
|
事件发布订阅模块接口(去重匹配、dispatch 上下文栈、临界区保护) 更多...
#include "xtiny.h"宏定义 | |
| #define | XT_EVENT_INVALID_ID 0 |
| 无效事件 ID,兼作空闲槽位标记 | |
| #define | xt_event_get_current() |
| 兼容旧版 API 名称 | |
| #define | xt_event_current_get_param() |
| 兼容旧版 API 名称 | |
类型定义 | |
| typedef uint32_t | xt_event_id_t |
| 事件 ID 类型,32 位无符号 | |
| typedef void(* | xt_event_cb_t) (void *param, void *user_data) |
| 事件回调函数类型 | |
函数 | |
| xt_err_t | xt_event_setup (void) |
| 初始化事件系统 | |
| xt_err_t | xt_event_subscribe (xt_event_id_t event_id, xt_event_cb_t event_cb, void *user_data) |
| 订阅事件(去重匹配) | |
| xt_err_t | xt_event_unsubscribe (xt_event_id_t event_id, xt_event_cb_t event_cb) |
| 取消订阅(匹配清除) | |
| xt_err_t | xt_event_publish (xt_event_id_t event_id, void *param) |
| 发布事件到队列(异步) | |
| xt_err_t | xt_event_publish_sync (xt_event_id_t event_id, void *param) |
| 同步发布事件(立即分发) | |
| xt_event_id_t | xt_event_get_current_event_id (void) |
| 获取当前正在处理的事件 ID | |
| void * | xt_event_get_current_event_param (void) |
| 获取当前事件参数 | |
| bool | xt_event_ready (void) |
| 查询事件队列是否非空 | |
| xt_err_t | xt_event_handler (void) |
| 处理事件队列中的所有事件 | |
事件发布订阅模块接口(去重匹配、dispatch 上下文栈、临界区保护)
SPDX-FileCopyrightText: 2025 深圳市天工聚创科技有限公司 SPDX-License-Identifier: Apache-2.0
在文件 xt_event.h 中定义.