aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Gubler <thomasgubler@gmail.com>2015-01-23 15:16:13 +0100
committerThomas Gubler <thomasgubler@gmail.com>2015-01-23 15:16:13 +0100
commit73f342616e275ca726d70807212a733f9971bf66 (patch)
treea8509abb34b197ac1b7e8bbca5f92f0cb28cc02f
parent1ab9ec5811a5b945ca49a8e6aeef59557dd2970c (diff)
downloadpx4-firmware-73f342616e275ca726d70807212a733f9971bf66.tar.gz
px4-firmware-73f342616e275ca726d70807212a733f9971bf66.tar.bz2
px4-firmware-73f342616e275ca726d70807212a733f9971bf66.zip
add better accessor
-rw-r--r--src/examples/subscriber/subscriber_example.cpp2
-rw-r--r--src/platforms/px4_subscriber.h10
2 files changed, 10 insertions, 2 deletions
diff --git a/src/examples/subscriber/subscriber_example.cpp b/src/examples/subscriber/subscriber_example.cpp
index 215336c17..781dde486 100644
--- a/src/examples/subscriber/subscriber_example.cpp
+++ b/src/examples/subscriber/subscriber_example.cpp
@@ -81,5 +81,5 @@ void SubscriberExample::rc_channels_callback(const px4_rc_channels &msg) {
PX4_INFO("Callback (method): [%llu]",
msg.data().timestamp_last_valid);
PX4_INFO("Callback (method): value of _sub_rc_chan: [%llu]",
- _sub_rc_chan->get().data().timestamp_last_valid);
+ _sub_rc_chan->data().timestamp_last_valid);
}
diff --git a/src/platforms/px4_subscriber.h b/src/platforms/px4_subscriber.h
index 6a81ef8d2..6ca35b173 100644
--- a/src/platforms/px4_subscriber.h
+++ b/src/platforms/px4_subscriber.h
@@ -84,7 +84,15 @@ public:
/**
* Get the last message value
*/
- virtual T get() {return _msg_current;}
+ virtual T& get() {return _msg_current;}
+
+ /**
+ * Get the last native message value
+ */
+ virtual decltype(((T*)nullptr)->data()) data()
+ {
+ return _msg_current.data();
+ }
protected:
T _msg_current; /**< Current Message value */