mirror of
https://github.com/paparazzi/paparazzi.git
synced 2026-02-06 02:52:42 +08:00
* Disable GPS_Fix for a given number of seconds in ABI messages for testing purposes. * Add protection to by default not allow disabling GPS * Add example * Covert into TRUE/FALSE since the define in seconds is not used.
48 lines
2.1 KiB
XML
48 lines
2.1 KiB
XML
<!DOCTYPE module SYSTEM "module.dtd">
|
|
|
|
<module name="gps" dir="gps" task="sensors">
|
|
<doc>
|
|
<description>
|
|
Generic GPS functions.
|
|
This provides generic GPS functions and multi GPS support.
|
|
Still requires at least one module providing the actual GPS implementation.
|
|
</description>
|
|
<configure name="GPS_LED" value="2" description="LED number to indicate fix or none"/>
|
|
<define name="GPS_POS_BROADCAST" value="FALSE|TRUE" description="Broadcast GPS position instead of sending it to the ground station only. This requires to use PPRZLINK version 2 and a capable modem"/>
|
|
<define name="GPS_LOSS_TEST_TIMER" value="FALSE|TRUE" description="If defined TRUE, this allows the GPS module to simulate GPS loss for a few seconds for testing purposes."/>
|
|
</doc>
|
|
|
|
<settings>
|
|
<dl_settings>
|
|
<dl_settings name="gps">
|
|
<dl_setting MAX="2" MIN="0" STEP="1" values="AUTO|PRIMARY|SECONDARY" module="modules/gps/gps" VAR="multi_gps_mode" shortname="multi_mode" param="MULTI_GPS_MODE">
|
|
<!-- uncomment this if you want strip buttons for the multi GPS modes
|
|
<strip_button name="GPS AUTO" icon="gps.png" value="0" group="gps_mode"/>
|
|
<strip_button name="GPS PRIMARY" icon="gps1.png" value="1" group="gps_mode_setting"/>
|
|
<strip_button name="GPS SECONDARY" icon="gps2.png" value="2" group="gps_mode_setting"/> -->
|
|
</dl_setting>
|
|
<dl_setting var="gps_disable_fix" min="0" step="1" max="180" shortname="disable_fix"/>
|
|
</dl_settings>
|
|
</dl_settings>
|
|
</settings>
|
|
|
|
<header>
|
|
<file name="gps.h"/>
|
|
</header>
|
|
<init fun="gps_init()"/>
|
|
<periodic fun="gps_periodic_fix_counter()" freq="1.0"/>
|
|
<datalink message="GPS_INJECT" fun="gps_parse_GPS_INJECT(buf)"/>
|
|
<datalink message="RTCM_INJECT" fun="gps_parse_RTCM_INJECT(buf)"/>
|
|
|
|
<makefile target="fbw|ap|sim|nps">
|
|
<configure name="GPS_LED" default="none"/>
|
|
<file name="gps.c"/>
|
|
<define name="USE_GPS"/>
|
|
<define name="GPS_LED" value="$(GPS_LED)" cond="ifneq ($(GPS_LED),none)"/>
|
|
<test>
|
|
<define name="PRIMARY_GPS" value="GPS_DATALINK"/>
|
|
</test>
|
|
</makefile>
|
|
</module>
|
|
|