diff options
author | James Goppert <james.goppert@gmail.com> | 2014-06-05 07:06:48 -0400 |
---|---|---|
committer | James Goppert <james.goppert@gmail.com> | 2014-06-05 10:49:31 -0400 |
commit | c4ed97f3c16311601b4983360d51f662729e81d4 (patch) | |
tree | 6691f81c9e87f9729e2ba5ca6a18866a5854f060 /src/modules/uORB/Subscription.cpp | |
parent | 5624c1406aa78aa4bf4b5c0e20dca637c26478d5 (diff) | |
download | px4-firmware-c4ed97f3c16311601b4983360d51f662729e81d4.tar.gz px4-firmware-c4ed97f3c16311601b4983360d51f662729e81d4.tar.bz2 px4-firmware-c4ed97f3c16311601b4983360d51f662729e81d4.zip |
Added uORB tiny pub/sub for usage without struct on stack.
Diffstat (limited to 'src/modules/uORB/Subscription.cpp')
-rw-r--r-- | src/modules/uORB/Subscription.cpp | 16 |
1 files changed, 4 insertions, 12 deletions
diff --git a/src/modules/uORB/Subscription.cpp b/src/modules/uORB/Subscription.cpp index c1d1a938f..1a4867c85 100644 --- a/src/modules/uORB/Subscription.cpp +++ b/src/modules/uORB/Subscription.cpp @@ -55,21 +55,13 @@ namespace uORB { -bool __EXPORT SubscriptionBase::updated() -{ - bool isUpdated = false; - orb_check(_handle, &isUpdated); - return isUpdated; -} - template<class T> Subscription<T>::Subscription( - List<SubscriptionBase *> * list, - const struct orb_metadata *meta, unsigned interval) : + const struct orb_metadata *meta, + unsigned interval, + List<SubscriptionNode *> * list) : T(), // initialize data structure to zero - SubscriptionBase(list, meta) { - setHandle(orb_subscribe(getMeta())); - orb_set_interval(getHandle(), interval); + SubscriptionNode(meta, interval, list) { } template<class T> |