40 #include "sensor_bridge.hpp" 41 #include <drivers/drv_mag.h> 43 #include <uavcan/equipment/ahrs/MagneticFieldStrength.hpp> 48 static const char *
const NAME;
57 ssize_t read(
struct file *filp,
char *
buffer,
size_t buflen);
58 int ioctl(
struct file *filp,
int cmd,
unsigned long arg)
override;
60 void mag_sub_cb(
const uavcan::ReceivedDataStructure<uavcan::equipment::ahrs::MagneticFieldStrength> &msg);
63 void (UavcanMagnetometerBridge::*)
64 (
const uavcan::ReceivedDataStructure<uavcan::equipment::ahrs::MagneticFieldStrength> &) >
67 uavcan::Subscriber<uavcan::equipment::ahrs::MagneticFieldStrength, MagCbBinder> _sub_mag;
69 mag_report _report = {};
mag scaling factors; Vout = (Vin * Vscale) + Voffset
Definition: drv_mag.h:56
This is the base class for redundant sensors with an independent ORB topic per each redundancy channe...
Definition: sensor_bridge.hpp:88
const char * get_name() const override
Returns ASCII name of the bridge.
Definition: mag.hpp:52
static const char *const NAME
Definition: mag.hpp:48
int init() override
Starts the bridge.
Definition: mag.cpp:56
Definition: video_device.h:50