aboutsummaryrefslogtreecommitdiff
path: root/src/platforms/px4_subscriber.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/platforms/px4_subscriber.h')
-rw-r--r--src/platforms/px4_subscriber.h11
1 files changed, 4 insertions, 7 deletions
diff --git a/src/platforms/px4_subscriber.h b/src/platforms/px4_subscriber.h
index 71c3a766d..efec8f2a3 100644
--- a/src/platforms/px4_subscriber.h
+++ b/src/platforms/px4_subscriber.h
@@ -80,11 +80,10 @@ public:
SubscriberPX4(const struct orb_metadata *meta,
unsigned interval,
std::function<void(const M&)> callback,
- // std::function<void(int i)> callback,
- // CallbackFunction callback,
List<uORB::SubscriptionNode *> * list) :
Subscriber(),
- uORB::Subscription<M>(meta, interval, list)
+ uORB::Subscription<M>(meta, interval, list),
+ _callback(callback)
//XXX store callback
{}
~SubscriberPX4() {};
@@ -94,13 +93,11 @@ public:
uORB::Subscription<M>::update();
/* Call callback which performs actions based on this data */
- // _callback();
+ _callback(uORB::Subscription<M>::getData());
};
private:
- // std::function<void(int i)> _callback;
- // CallbackFunction _callback;
- std::function<void(const M&)> _callback;
+ std::function<void(const M&)> _callback;
};
#endif