Browse Source

add better accessor

sbg
Thomas Gubler 10 years ago
parent
commit
73f342616e
  1. 2
      src/examples/subscriber/subscriber_example.cpp
  2. 10
      src/platforms/px4_subscriber.h

2
src/examples/subscriber/subscriber_example.cpp

@ -81,5 +81,5 @@ void SubscriberExample::rc_channels_callback(const px4_rc_channels &msg) { @@ -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);
}

10
src/platforms/px4_subscriber.h

@ -84,7 +84,15 @@ public: @@ -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 */

Loading…
Cancel
Save