aboutsummaryrefslogtreecommitdiff
path: root/src/platforms/px4_subscriber.h
diff options
context:
space:
mode:
authorThomas Gubler <thomasgubler@gmail.com>2014-11-26 11:36:23 +0100
committerThomas Gubler <thomasgubler@gmail.com>2014-11-26 11:36:23 +0100
commite7c1e5b1ff7b1bbdc11ab2cae6b99fe459487119 (patch)
treeed69515032079068a3f9fcbf46356a0f860e2f48 /src/platforms/px4_subscriber.h
parent3c6f6618e8709c22ac21f8f0353f292f25da22f7 (diff)
downloadpx4-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.h20
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