Revision 5c6cb22f inc/urt_subscriber.h
inc/urt_subscriber.h | ||
---|---|---|
22 | 22 |
#ifndef URTWARE_SUBSCRIBER_H |
23 | 23 |
#define URTWARE_SUBSCRIBER_H |
24 | 24 |
|
25 |
#include <urt_types.h> |
|
26 | 25 |
#include <urtware.h> |
27 | 26 |
|
28 | 27 |
/******************************************************************************/ |
... | ... | |
70 | 69 |
}urt_nrtsubscriber_t; |
71 | 70 |
|
72 | 71 |
/** |
73 |
* @brief nrt subscriber
|
|
72 |
* @brief srt subscriber
|
|
74 | 73 |
*/ |
75 | 74 |
typedef struct urt_srtsubscriber |
76 | 75 |
{ |
77 | 76 |
urt_basesubscriber_t base; |
78 |
urt_srtusefulnessfunc_t* usefulnesscb; |
|
77 |
void* cbparams; |
|
78 |
urt_usefulness_f* usefulnesscb; |
|
79 | 79 |
#if (URT_CFG_PUBSUB_PROFILING) |
80 | 80 |
urt_delay_t minLatency; |
81 | 81 |
urt_delay_t maxLatency; |
... | ... | |
83 | 83 |
}urt_srtsubscriber_t; |
84 | 84 |
|
85 | 85 |
/** |
86 |
* @brief nrt subscriber
|
|
86 |
* @brief frt subscriber
|
|
87 | 87 |
*/ |
88 | 88 |
typedef struct urt_frtsubscriber |
89 | 89 |
{ |
... | ... | |
106 | 106 |
typedef struct urt_hrtsubscriber |
107 | 107 |
{ |
108 | 108 |
urt_basesubscriber_t base; |
109 |
urt_hrtsubscriber_t* next;
|
|
109 |
struct urt_hrtsubscriber* next;
|
|
110 | 110 |
#if (URT_CFG_PUBSUB_QOS_DEADLINECHECKS) |
111 | 111 |
urt_delay_t deadlineOffset; |
112 | 112 |
urt_osTimer_t qosDeadlineTimer; |
... | ... | |
142 | 142 |
urt_status_t urtNrtSubscriberUnsubscribe(urt_nrtsubscriber_t* subscriber); |
143 | 143 |
|
144 | 144 |
void urtSrtSubscriberInit(urt_srtsubscriber_t* subscriber); |
145 |
urt_status_t urtSrtSubscriberSubscribe(urt_srtsubscriber_t* subscriber, urt_topic_t* topic, urt_message_t* message, urt_srtusefulnessfunc_t* usefulnesscb, void* cbparams);
|
|
145 |
urt_status_t urtSrtSubscriberSubscribe(urt_srtsubscriber_t* subscriber, urt_topic_t* topic, urt_message_t* message, urt_usefulness_f* usefulnesscb, void* cbparams);
|
|
146 | 146 |
urt_status_t urtSrtSubscriberFetchNextMessage(urt_srtsubscriber_t* subscriber, void* payload, size_t bytes, urt_delay_t* latency); |
147 | 147 |
urt_status_t urtSrtSubscriberFetchLatestMessage(urt_srtsubscriber_t* subscriber, void* payload, size_t bytes, urt_delay_t* latency); |
148 | 148 |
float urtSrtSubscriberCalculateUsefulness(urt_srtsubscriber_t* subscriber, urt_delay_t latency); |
... | ... | |
160 | 160 |
urt_status_t urtHrtSubscriberFetchNextMessage(urt_hrtsubscriber_t* subscriber, void* payload, size_t bytes, urt_delay_t* latency); |
161 | 161 |
urt_status_t urtHrtSubscriberFetchLatestMessage(urt_hrtsubscriber_t* subscriber, void* payload, size_t bytes, urt_delay_t* latency); |
162 | 162 |
urt_status_t urtHrtSubscriberUnsubscribe(urt_hrtsubscriber_t* subscriber); |
163 |
|
|
164 |
float urt_srtusefulnessfunc_t (urt_delay_t dt, void* params); |
|
165 | 163 |
#if defined(__cplusplus) |
166 | 164 |
} |
167 | 165 |
#endif /* defined(__cplusplus) */ |
Also available in: Unified diff