XFusion API v1.3.0
|
消息总线(发布订阅)。 更多...
类型定义 | |
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) |
处理异步的消息。 | |
消息总线(发布订阅)。
typedef void(* xf_task_mbus_func_t) (const void *const data, void *user_data) |
xf_err_t xf_task_mbus_reg_topic | ( | uint32_t | topic_id, |
uint32_t | size | ||
) |
注册 topic。
topic_id | 需要注册的 topic id。 |
size | topic 传输数据大小。 |
在文件 xf_task_mbus.c 第 53 行定义.
xf_err_t xf_task_mbus_unreg_topic | ( | uint32_t | topic_id | ) |
注销 topic
topic_id | topic 的 id 号 |
在文件 xf_task_mbus.c 第 76 行定义.
xf_err_t xf_task_mbus_pub_async | ( | uint32_t | topic_id, |
void * | data | ||
) |
异步发布指定的 topic ,不会阻塞代码运行。
topic_id | 需要发布的 topic id。 |
data | 传输数据(传递地址方式)。 |
在文件 xf_task_mbus.c 第 96 行定义.
xf_err_t xf_task_mbus_pub_sync | ( | uint32_t | topic_id, |
void * | data | ||
) |
同步发布,直接执行订阅者的回调,执行速度快。
topic_id | 需要发布的 topic id。 |
data | 传输数据(传递地址方式)。 |
在文件 xf_task_mbus.c 第 111 行定义.
xf_err_t xf_task_mbus_sub | ( | uint32_t | topic_id, |
xf_task_mbus_func_t | mbus_cb, | ||
void * | user_data | ||
) |
订阅指定的 topic。
topic_id | 订阅的 topic id。 |
mbus_cb | 收到消息后处理的回调。 |
user_data | 用户的数据。 |
在文件 xf_task_mbus.c 第 127 行定义.
xf_err_t xf_task_mbus_unsub | ( | uint32_t | topic_id, |
xf_task_mbus_func_t | mbus_cb | ||
) |
解除订阅。
topic_id | 解除订阅的 topic id。 |
mbus_cb | 解除的回调。 |
在文件 xf_task_mbus.c 第 164 行定义.
xf_err_t xf_task_mbus_unsub_all | ( | uint32_t | topic_id | ) |
解除 topic下所有订阅。
topic_id | 解除订阅的 topic id。 |
在文件 xf_task_mbus.c 第 189 行定义.
void xf_task_mbus_handle | ( | void | ) |