|
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 | ) |