|
libxr
1.0
Want to be the best embedded framework
|
挂在 topic 订阅链表里的回调记录 / Callback record stored in the topic subscriber list More...
#include <callback.hpp>
Public Member Functions | |
| CallbackBlock (Callback &callback, size_t topic_payload_size) | |
| 构造一个回调订阅块 / Construct one callback subscriber block | |
| void | Run (bool in_isr, MicrosecondTimestamp timestamp, void *payload_addr) const |
| 通过注册时绑定的 topic payload size 执行回调 / Run the callback with the topic payload size bound at registration time | |
Data Fields | |
| Callback | cb |
| 订阅的回调句柄。Subscribed callback handle. | |
| size_t | payload_size = 0 |
| 注册到的 topic 固定 payload 字节数。Fixed payload size of the subscribed topic. | |
Data Fields inherited from LibXR::Topic::SuberBlock | |
| SuberType | type |
| 订阅块的具体种类。Concrete kind of this subscriber block. | |
挂在 topic 订阅链表里的回调记录 / Callback record stored in the topic subscriber list
回调订阅者挂在 topic 链表里的数据块 / Subscriber block used by one callback subscriber inside the topic list
Definition at line 565 of file callback.hpp.
|
inline |
构造一个回调订阅块 / Construct one callback subscriber block
| callback | 要挂接的回调句柄 / Callback handle to attach |
| topic_payload_size | 当前 topic 的固定 payload 字节数 / Fixed payload size of the topic this callback is registered to |
Definition at line 573 of file callback.hpp.
|
inline |
通过注册时绑定的 topic payload size 执行回调 / Run the callback with the topic payload size bound at registration time
| in_isr | 当前是否处于中断上下文 / Whether the current path runs in ISR context |
| timestamp | 当前消息时间戳 / Current message timestamp |
| payload_addr | 当前消息 payload 对象地址 / Address of the current payload object |
Definition at line 586 of file callback.hpp.
| Callback LibXR::Topic::CallbackBlock::cb |
订阅的回调句柄。Subscribed callback handle.
Definition at line 591 of file callback.hpp.
| size_t LibXR::Topic::CallbackBlock::payload_size = 0 |
注册到的 topic 固定 payload 字节数。Fixed payload size of the subscribed topic.
Definition at line 594 of file callback.hpp.