diff options
author | Thomas Gubler <thomasgubler@gmail.com> | 2014-11-26 11:36:23 +0100 |
---|---|---|
committer | Thomas Gubler <thomasgubler@gmail.com> | 2014-11-26 11:36:23 +0100 |
commit | e7c1e5b1ff7b1bbdc11ab2cae6b99fe459487119 (patch) | |
tree | ed69515032079068a3f9fcbf46356a0f860e2f48 /src/platforms/px4_subscriber.h | |
parent | 3c6f6618e8709c22ac21f8f0353f292f25da22f7 (diff) | |
download | px4-firmware-e7c1e5b1ff7b1bbdc11ab2cae6b99fe459487119.tar.gz px4-firmware-e7c1e5b1ff7b1bbdc11ab2cae6b99fe459487119.tar.bz2 px4-firmware-e7c1e5b1ff7b1bbdc11ab2cae6b99fe459487119.zip |
wip, working on the nuttx wrapper
Diffstat (limited to 'src/platforms/px4_subscriber.h')
-rw-r--r-- | src/platforms/px4_subscriber.h | 20 |
1 files changed, 14 insertions, 6 deletions
diff --git a/src/platforms/px4_subscriber.h b/src/platforms/px4_subscriber.h index 6312e0cbe..12d422bb3 100644 --- a/src/platforms/px4_subscriber.h +++ b/src/platforms/px4_subscriber.h @@ -43,6 +43,7 @@ #else /* includes when building for NuttX */ #include <uORB/Subscription.hpp> +#include <containers/List.hpp> #endif namespace px4 @@ -60,16 +61,23 @@ private: ros::Subscriber _ros_sub; }; #else -template<typename M> class Subscriber : - public uORB::Subscription<M> + public uORB::SubscriptionNode +{ public: - Subscriber(List<SubscriptionBase *> * list, - const struct orb_metadata *meta, unsigned interval) : - uORB::Subsciption(list, meta, interval) + template<typename M> + Subscriber(const struct orb_metadata *meta, + unsigned interval, + void(*fp)(M), + List<uORB::SubscriptionNode *> * list) : + uORB::SubscriptionNode(meta, interval, list) + //XXX store callback {} ~Subscriber() {}; -{ + + void update() { + //XXX list traversal callback, needed? + } ; }; #endif |