aboutsummaryrefslogtreecommitdiff
path: root/src/modules/uavcan/sensors/gnss.hpp
diff options
context:
space:
mode:
authorPavel Kirienko <pavel.kirienko@gmail.com>2014-08-23 23:14:59 +0400
committerPavel Kirienko <pavel.kirienko@gmail.com>2014-08-23 23:14:59 +0400
commit4e0d7c6b0e52d3eecba65f4415d4c7372dfd8a49 (patch)
treeaaa6c0ead7eb140d0943e3a5737ec24ee939c9f9 /src/modules/uavcan/sensors/gnss.hpp
parent6a8971e28f492073a951d96065df30034853bea7 (diff)
downloadpx4-firmware-4e0d7c6b0e52d3eecba65f4415d4c7372dfd8a49.tar.gz
px4-firmware-4e0d7c6b0e52d3eecba65f4415d4c7372dfd8a49.tar.bz2
px4-firmware-4e0d7c6b0e52d3eecba65f4415d4c7372dfd8a49.zip
UAVCAN: redundant sensors support
Diffstat (limited to 'src/modules/uavcan/sensors/gnss.hpp')
-rw-r--r--src/modules/uavcan/sensors/gnss.hpp18
1 files changed, 7 insertions, 11 deletions
diff --git a/src/modules/uavcan/sensors/gnss.hpp b/src/modules/uavcan/sensors/gnss.hpp
index db3a515fa..9488c5fe5 100644
--- a/src/modules/uavcan/sensors/gnss.hpp
+++ b/src/modules/uavcan/sensors/gnss.hpp
@@ -64,27 +64,23 @@ public:
int init() override;
+ unsigned get_num_redundant_channels() const override;
+
private:
/**
* GNSS fix message will be reported via this callback.
*/
void gnss_fix_sub_cb(const uavcan::ReceivedDataStructure<uavcan::equipment::gnss::Fix> &msg);
-
typedef uavcan::MethodBinder<UavcanGnssBridge*,
void (UavcanGnssBridge::*)(const uavcan::ReceivedDataStructure<uavcan::equipment::gnss::Fix>&)>
FixCbBinder;
- /*
- * libuavcan related things
- */
- uavcan::INode &_node;
- uavcan::Subscriber<uavcan::equipment::gnss::Fix, FixCbBinder> _sub_fix;
+ uavcan::INode &_node;
+ uavcan::Subscriber<uavcan::equipment::gnss::Fix, FixCbBinder> _sub_fix;
+ int _receiver_node_id = -1;
- /*
- * uORB
- */
- struct vehicle_gps_position_s _report; ///< uORB topic for gnss position
- orb_advert_t _report_pub; ///< uORB pub for gnss position
+ struct vehicle_gps_position_s _report; ///< uORB topic for gnss position
+ orb_advert_t _report_pub; ///< uORB pub for gnss position
};