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