Preform preflight checks before arming the motors and periodically while not armed for status information.
No detailed description...
Example for airframe file
Add to your firmware section:
<module name="preflight_checks"/>
Module configuration options
Airframe file section
- section name:
PREFLIGHT_CHECK
prefix: PREFLIGHT_CHECK_
- name
MAX_MSGBUF
value: 512
Description: Maximum combined message size for storing the errors
- name
SEPERATOR
value: ;
Description: Seperating character for storing the errors
- name
INFO_TIMEOUT
value: 5
Description: Only send messages down every xx amount of seconds
- name
GROUND
value: TRUE
Description: Enable groundstation checklist
- name
BYPASS
value: FALSE
Description: Bypass all checks for arming
Files
Header Files
The following headers are automatically included in modules.h
Source Files
Raw preflight_checks.xml file:
<!DOCTYPE module SYSTEM "module.dtd">
<module name="preflight_checks" dir="checks" task="core">
<doc>
<description>
Preform preflight checks before arming the motors and periodically while not armed for status information.
</description>
<section name="PREFLIGHT_CHECK" prefix="PREFLIGHT_CHECK_">
<define name="MAX_MSGBUF" value="512" description="Maximum combined message size for storing the errors"/>
<define name="SEPERATOR" value=";" description="Seperating character for storing the errors"/>
<define name="INFO_TIMEOUT" value="5" description="Only send messages down every xx amount of seconds"/>
<define name="GROUND" value="TRUE" description="Enable groundstation checklist"/>
<define name="BYPASS" value="FALSE" description="Bypass all checks for arming"/>
</section>
</doc>
<settings>
<dl_settings>
<dl_settings name="Checks">
<dl_setting var="preflight_bypass" shortname="bypass" min="0" max="1" step="1" values="FALSE|TRUE" handler="log_bypass" module="checks/preflight_checks"/>
<dl_setting var="preflight_ground_done" shortname="ground_done" min="0" max="1" step="1" values="FALSE|TRUE"/>
</dl_settings>
</dl_settings>
</settings>
<dep>
<depends>@datalink</depends>
</dep>
<header>
<file name="preflight_checks.h"/>
</header>
<makefile>
<define name="PREFLIGHT_CHECKS" value="true"/>
<file name="preflight_checks.c"/>
<test>
<define name="DOWNLINK_TRANSPORT" value="pprz_tp"/>
<define name="DOWNLINK_DEVICE" value="uart0"/>
<define name="USE_UART0"/>
</test>
</makefile>
</module>