Paparazzi UAS v7.0_unstable
Paparazzi is a free software Unmanned Aircraft System.
Loading...
Searching...
No Matches
mag_uavcan module

Mag driver for UAVCAN message MagneticFieldStrength

No detailed description...

Example for airframe file

Add to your firmware section: This example contains all possible configuration options, not all of them are mandatory!

<module name="mag_uavcan">
b'<define name="MAG_UAVCAN_SYNC_SEND" value="TRUE|FALSE" />\n '
</module>

Module configuration options

Define Options

  • name: MAG_UAVCAN_SYNC_SEND value: TRUE|FALSE
    Description: Send IMU_RAW message with each new measurement (default: FALSE)

Module functions

Init Functions

These initialization functions are called once on startup.

Files

Header Files

The following headers are automatically included in modules.h

Source Files

Raw mag_uavcan.xml file:

<!DOCTYPE module SYSTEM "module.dtd">
<module name="mag_uavcan" dir="sensors" task="sensors">
<doc>
<description>Mag driver for UAVCAN message MagneticFieldStrength</description>
<define name="MAG_UAVCAN_SYNC_SEND" value="TRUE|FALSE" description="Send IMU_RAW message with each new measurement (default: FALSE)"/>
</doc>
<dep>
<depends>uavcan</depends>
<provides>mag</provides>
</dep>
<header>
<file name="mag_uavcan.h"/>
</header>
<init fun="mag_uavcan_init()"/>
<makefile target="ap">
<file name="mag_uavcan.c"/>
<!-- Load DSDL generated files-->
<include name="$(PAPARAZZI_HOME)/var/include/DSDLcode/include"/>
<file name="uavcan.equipment.ahrs.MagneticFieldStrength.c" dir="$(PAPARAZZI_HOME)/var/include/DSDLcode/src"/>
<file name="uavcan.equipment.ahrs.MagneticFieldStrength2.c" dir="$(PAPARAZZI_HOME)/var/include/DSDLcode/src"/>
</makefile>
</module>