51 static void (* listen_callback)(
int time);
52 static announcement_observer observer_callback;
63 announcement_callback_t callback)
67 a->callback = callback;
69 if(observer_callback) {
70 observer_callback(a->id, a->has_value,
71 a->value, 0, ANNOUNCEMENT_BUMP);
85 if(observer_callback) {
86 observer_callback(a->id, 0, 0, 0, ANNOUNCEMENT_NOBUMP);
94 uint16_t oldvalue = a->value;
98 if(observer_callback) {
99 observer_callback(a->id, a->has_value,
100 value, oldvalue, ANNOUNCEMENT_NOBUMP);
107 if(observer_callback) {
108 observer_callback(a->id, a->has_value,
109 a->value, a->value, ANNOUNCEMENT_BUMP);
116 if(listen_callback) {
117 listen_callback(time);
124 listen_callback = callback;
130 observer_callback = callback;
145 if(a->callback !=
NULL) {
146 a->callback(a, from,
id, value);