urtware / src / subscriber / subscriber.h @ 155b0443
History | View | Annotate | Download (662 Bytes)
| 1 | 155b0443 | skenneweg | #ifndef SUBSCRIBER_H_
|
|---|---|---|---|
| 2 | #define SUBSCRIBER_H_
|
||
| 3 | #define URT_CFG_PUBSUB_PROFILING 0 |
||
| 4 | |||
| 5 | // Base subscriber which is included in each specialised subscriber
|
||
| 6 | struct urt_basesubscriber_t {
|
||
| 7 | urt_topic_t *topic; |
||
| 8 | urt_osEventListener_t evtListener; |
||
| 9 | urt_message_t *lastMessage; |
||
| 10 | urt_osTime_t lastMessageTime; |
||
| 11 | #if (URT_CFG_PUBSUB_PROFILING)
|
||
| 12 | uint64_t sumLatencies; |
||
| 13 | uint64_t numMessagesReceived; |
||
| 14 | #endif /* URT_CFG_PUBSUB_PROFILING */ |
||
| 15 | }; |
||
| 16 | |||
| 17 | struct urt_nrtsubscriber_t {
|
||
| 18 | struct urt_basesubscriber_t base;
|
||
| 19 | #if (URT_CFG_PUBSUB_PROFILING)
|
||
| 20 | urt_delay_t minLatency; |
||
| 21 | urt_delay_t maxLatency; |
||
| 22 | #endif /* URT_CFG_PUBSUB_PROFILING */ |
||
| 23 | }; |
||
| 24 | |||
| 25 | #endif /* SUBSCRIBER_H_ */ |