aboutsummaryrefslogtreecommitdiff
path: root/src/platforms/px4_subscriber.h
diff options
context:
space:
mode:
authorThomas Gubler <thomasgubler@gmail.com>2014-12-17 08:22:38 +0100
committerThomas Gubler <thomasgubler@gmail.com>2014-12-17 08:22:38 +0100
commit9bad23e41852eba6657898d4ea46b0b303de4ae3 (patch)
tree66b456c21764057ade7b290fd9185189e606df6a /src/platforms/px4_subscriber.h
parentbe269520382adbd4bea59c439599897a53109ad7 (diff)
downloadpx4-firmware-9bad23e41852eba6657898d4ea46b0b303de4ae3.tar.gz
px4-firmware-9bad23e41852eba6657898d4ea46b0b303de4ae3.tar.bz2
px4-firmware-9bad23e41852eba6657898d4ea46b0b303de4ae3.zip
add explicit non-callback contructor for nuttx/uorb subscriber to work around linker issues
Diffstat (limited to 'src/platforms/px4_subscriber.h')
-rw-r--r--src/platforms/px4_subscriber.h15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/platforms/px4_subscriber.h b/src/platforms/px4_subscriber.h
index 7d8463cb5..5d4e67ad0 100644
--- a/src/platforms/px4_subscriber.h
+++ b/src/platforms/px4_subscriber.h
@@ -178,6 +178,21 @@ public:
//XXX store callback
{}
+ /**
+ * Construct SubscriberUORB by providing orb meta data without callback
+ * @param meta orb metadata for the topic which is used
+ * @param interval Minimal interval between calls to callback
+ * @param list subscriber is added to this list
+ */
+ SubscriberUORB(const struct orb_metadata *meta,
+ unsigned interval,
+ List<uORB::SubscriptionNode *> *list) :
+ Subscriber<M>(),
+ uORB::Subscription<M>(meta, interval, list),
+ _callback(nullptr)
+ //XXX store callback
+ {}
+
~SubscriberUORB() {};
/**