mirror of
https://github.com/paparazzi/paparazzi.git
synced 2026-05-09 22:49:53 +08:00
a05854c3b3
Co-authored-by: Fabien-B <Fabien-B@github.com>.
42 lines
2.0 KiB
XML
42 lines
2.0 KiB
XML
<!DOCTYPE module SYSTEM "module.dtd">
|
|
|
|
<module name="airspeed_uavcan" dir="sensors" task="sensors">
|
|
<doc>
|
|
<description>
|
|
Airspeed sensor over the uavcan protocol and optionally publishes over ABI.
|
|
</description>
|
|
<define name="AIRSPEED_UAVCAN_LOWPASS_FILTER" value="TRUE|FALSE" description="Enable the lowpass filter for the airspeed"/>
|
|
<define name="AIRSPEED_UAVCAN_LOWPASS_TAU" value="0.15" description="Time constant for second order Butterworth low pass filter"/>
|
|
<define name="AIRSPEED_UAVCAN_LOWPASS_PERIOD" value="0.1" description="Period at which the sensor is sending airspeed"/>
|
|
<define name="AIRSPEED_UAVCAN_SEND_ABI" value="true" description="Send the uavcan airspeed sensor over ABI"/>
|
|
<define name="AIRSPEED_UAVCAN_DIFF_P_SCALE" value="1.0" description="Pressure scaling correcting factor"/>
|
|
</doc>
|
|
<settings>
|
|
<dl_settings>
|
|
<dl_settings name="Airspeed UAVCAN">
|
|
<dl_setting shortname="autoset offset" var="autoset_offset" handler="autoset_offset" min="0" max="1" step="1" values="FALSE|TRUE" type="fun" module="modules/sensors/airspeed_uavcan"/>
|
|
<dl_setting shortname="diff_p offset" var="airspeed_uavcan.diff_p_offset" min="-2000" max="1000" step="0.1" type="float"/>
|
|
<dl_setting shortname="diff_p scale" var="airspeed_uavcan.diff_p_scale" min="0" max="1" step="0.01" type="float" param="AIRSPEED_UAVCAN_DIFF_P_SCALE"/>
|
|
</dl_settings>
|
|
</dl_settings>
|
|
</settings>
|
|
<dep>
|
|
<depends>uavcan</depends>
|
|
<provides>airspeed</provides>
|
|
</dep>
|
|
<header>
|
|
<file name="airspeed_uavcan.h"/>
|
|
</header>
|
|
<init fun="airspeed_uavcan_init()"/>
|
|
<makefile target="ap">
|
|
<file name="airspeed_uavcan.c"/>
|
|
|
|
<!-- Load DSDL generated files-->
|
|
<include name="$(PAPARAZZI_HOME)/var/include/DSDLcode/include"/>
|
|
<file name="uavcan.equipment.air_data.RawAirData.c" dir="$(PAPARAZZI_HOME)/var/include/DSDLcode/src"/>
|
|
<test>
|
|
<include name="$(PAPARAZZI_HOME)/sw/ext/dronecan/libcanard"/>
|
|
</test>
|
|
</makefile>
|
|
</module>
|