Statistics
| Branch: | Revision:

urtware / src / subscriber / subscriber.h @ 5dfd7422

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_ */