|
|
@ -46,10 +46,12 @@ |
|
|
|
class UavcanMagnetometerBridge : public IUavcanSensorBridge, public device::CDev |
|
|
|
class UavcanMagnetometerBridge : public IUavcanSensorBridge, public device::CDev |
|
|
|
{ |
|
|
|
{ |
|
|
|
public: |
|
|
|
public: |
|
|
|
|
|
|
|
static const char *const NAME; |
|
|
|
|
|
|
|
|
|
|
|
UavcanMagnetometerBridge(uavcan::INode& node); |
|
|
|
UavcanMagnetometerBridge(uavcan::INode& node); |
|
|
|
~UavcanMagnetometerBridge() override; |
|
|
|
~UavcanMagnetometerBridge() override; |
|
|
|
|
|
|
|
|
|
|
|
const char *get_name() const override; |
|
|
|
const char *get_name() const override { return NAME; } |
|
|
|
|
|
|
|
|
|
|
|
int init() override; |
|
|
|
int init() override; |
|
|
|
|
|
|
|
|
|
|
@ -63,8 +65,7 @@ private: |
|
|
|
(const uavcan::ReceivedDataStructure<uavcan::equipment::ahrs::Magnetometer>&)> |
|
|
|
(const uavcan::ReceivedDataStructure<uavcan::equipment::ahrs::Magnetometer>&)> |
|
|
|
MagCbBinder; |
|
|
|
MagCbBinder; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
uavcan::Subscriber<uavcan::equipment::ahrs::Magnetometer, MagCbBinder> _sub_mag; |
|
|
|
uavcan::Subscriber<uavcan::equipment::ahrs::Magnetometer, MagCbBinder> _sub_mag; |
|
|
|
|
|
|
|
mag_scale _scale = {}; |
|
|
|
mag_scale _scale = {}; |
|
|
|
orb_id_t _orb_id = nullptr; |
|
|
|
orb_id_t _orb_id = nullptr; |
|
|
|
orb_advert_t _orb_advert = -1; |
|
|
|
orb_advert_t _orb_advert = -1; |
|
|
|