diff options
author | Anton Babushkin <anton.babushkin@me.com> | 2014-02-26 21:28:35 +0400 |
---|---|---|
committer | Anton Babushkin <anton.babushkin@me.com> | 2014-02-26 21:28:35 +0400 |
commit | 7310fd608500be69153c5d033f74b056f1bb986e (patch) | |
tree | 47792aa5bfba108ee53a580573ab6b1e3a3b928f /src/modules/mavlink/mavlink_orb_subscription.h | |
parent | 769a2af1f8925a2d47fd47a2d25f8d7baac150ec (diff) | |
download | px4-firmware-7310fd608500be69153c5d033f74b056f1bb986e.tar.gz px4-firmware-7310fd608500be69153c5d033f74b056f1bb986e.tar.bz2 px4-firmware-7310fd608500be69153c5d033f74b056f1bb986e.zip |
mavlink: use inherited classes instead of callbacks for mavlink messages formatting, fixes and cleanup
Diffstat (limited to 'src/modules/mavlink/mavlink_orb_subscription.h')
-rw-r--r-- | src/modules/mavlink/mavlink_orb_subscription.h | 17 |
1 files changed, 11 insertions, 6 deletions
diff --git a/src/modules/mavlink/mavlink_orb_subscription.h b/src/modules/mavlink/mavlink_orb_subscription.h index 9a7340e9b..c38a9cc43 100644 --- a/src/modules/mavlink/mavlink_orb_subscription.h +++ b/src/modules/mavlink/mavlink_orb_subscription.h @@ -11,18 +11,23 @@ #include <systemlib/uthash/utlist.h> #include <drivers/drv_hrt.h> + class MavlinkOrbSubscription { public: - MavlinkOrbSubscription(const struct orb_metadata *meta, size_t size); + MavlinkOrbSubscription *next; + + MavlinkOrbSubscription(const struct orb_metadata *topic, size_t size); ~MavlinkOrbSubscription(); bool update(const hrt_abstime t); + void *get_data(); + const struct orb_metadata *get_topic(); - const struct orb_metadata *topic; - int fd; - void *data; - hrt_abstime last_update; - MavlinkOrbSubscription *next; +private: + const struct orb_metadata *_topic; + int _fd; + void *_data; + hrt_abstime _last_check; }; |