xt-sdk 文档 v1.0.3
xt-sdk 嵌入式 SDK API 参考
载入中...
搜索中...
未找到
xt_event.h 文件参考

事件发布订阅模块接口(去重匹配、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 上下文栈、临界区保护)

作者
your name (you@d.nosp@m.omai.nosp@m.n.com)
版本
0.2
日期
2025-07-03

SPDX-FileCopyrightText: 2025 深圳市天工聚创科技有限公司 SPDX-License-Identifier: Apache-2.0

在文件 xt_event.h 中定义.