Bebop Sonar driver.
Reads an anlog sonar sensor and outputs sonar distance in [m]
Example for airframe file
Add to your firmware section: This example contains all possible configuration options, not all of them are mandatory!
1 <module name="sonar_bebop">
2 <define name="USE_SONAR" value="" />
3 <configure name="BEBOP_SONAR_BARO_THRESHOLD" value="3" />
Module configuration options
Configure Options
- name:
BEBOP_SONAR_BARO_THRESHOLD
value: 3
Description: Barometric altitude above which the sonar is not used
Define Options
- name:
USE_SONAR
value:
Description: activate use of sonar in INS extended filter (only rotorcraft)
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 sonar_bebop.xml file:
<!DOCTYPE module SYSTEM "module.dtd">
<module name="sonar">
<doc>
<description>
Bebop Sonar driver.
Reads an anlog sonar sensor and outputs sonar distance in [m]
</description>
<define name="USE_SONAR" value="" description="activate use of sonar in INS extended filter (only rotorcraft)"/>
<configure name="BEBOP_SONAR_BARO_THRESHOLD" value="3" description="Barometric altitude above which the sonar is not used"/>
</doc>
<header>
<file name="sonar_bebop.h"/>
</header>
<init fun="sonar_bebop_init()"/>
<makefile target="ap|sim">
<file name="sonar_bebop.c"/>
</makefile>
<makefile target="ap">
<define name="USE_SPI0" value="1"/>
<define name="USE_ADC0" value="1"/>
<configure name="BEBOP_SONAR_BARO_THRESHOLD" default="3"/>
<define name="INS_SONAR_BARO_THRESHOLD" value="$(BEBOP_SONAR_BARO_THRESHOLD)"/>
<raw>
include $(CFG_SHARED)/spi_master.makefile
</raw>
</makefile>
</module>