XFusion API v1.3.0
载入中...
搜索中...
未找到
xf_task_mbus.h 文件参考

消息总线(发布订阅)。 更多...

#include "xf_task_utils_config.h"
#include "xf_utils.h"
xf_task_mbus.h 的引用(Include)关系图:

浏览源代码.

类型定义

typedef void(* xf_task_mbus_func_t) (const void *const data, void *user_data)
 mbus 的数据订阅回调函数原型。
 

函数

xf_err_t xf_task_mbus_reg_topic (uint32_t topic_id, uint32_t size)
 注册 topic。
 
xf_err_t xf_task_mbus_unreg_topic (uint32_t topic_id)
 注销 topic
 
xf_err_t xf_task_mbus_pub_async (uint32_t topic_id, void *data)
 异步发布指定的 topic ,不会阻塞代码运行。
 
xf_err_t xf_task_mbus_pub_sync (uint32_t topic_id, void *data)
 同步发布,直接执行订阅者的回调,执行速度快。
 
xf_err_t xf_task_mbus_sub (uint32_t topic_id, xf_task_mbus_func_t mbus_cb, void *user_data)
 订阅指定的 topic。
 
xf_err_t xf_task_mbus_unsub (uint32_t topic_id, xf_task_mbus_func_t mbus_cb)
 解除订阅。
 
xf_err_t xf_task_mbus_unsub_all (uint32_t topic_id)
 解除 topic下所有订阅。
 
void xf_task_mbus_handle (void)
 处理异步的消息。
 

详细描述

消息总线(发布订阅)。

作者
cangyu (sky.k.nosp@m.irto.nosp@m.@qq.c.nosp@m.om)
版本
0.1
日期
2024-04-08

在文件 xf_task_mbus.h 中定义.