Paparazzi UAS  v5.0.5_stable-7-g4b8bbb7
Paparazzi is a free software Unmanned Aircraft System.
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
Airspeed sensor (ADC)

Module XML file: airspeed_adc.xml

Using the internal ADC.

Module configuration options

Configure Options

  • name: ADC_AIRSPEED value: ADCX
    Description: ADC on which sensor is connected

Define Options

  • name: AIRSPEED_SCALE value: scale factor
    Description: linear scale factor (used if AIRSPEED_QUADRATIC_SCALE is not defined
  • name: AIRSPEED_QUADRATIC_SCALE value: quadratic scale factor
    Description: it is recommended to use quadratic scale
  • name: AIRSPEED_BIAS value: sensor bias
    Description: offset on ADC

Module functions

Init Functions

These initialization functions are called once on startup.

Periodic Functions

These functions are called periodically at the specified frequency from the module periodic loop.

  • airspeed_adc_update()
    • Running at maximum module frequency.
    • Autorun: LOCK
      Periodic function automatically starts after init and can't be stopped.

Files

Header Files

The following headers are automatically included in modules.h

Source Files

Raw airspeed_adc.xml file:

<!DOCTYPE module SYSTEM "module.dtd">
<module name="airspeed_adc" dir="sensors">
<doc>
<description>Airspeed sensor (ADC). Using the internal ADC.</description>
<configure name="ADC_AIRSPEED" value="ADCX" description="ADC on which sensor is connected"/>
<define name="AIRSPEED_SCALE" value="scale factor" description="linear scale factor (used if AIRSPEED_QUADRATIC_SCALE is not defined"/>
<define name="AIRSPEED_QUADRATIC_SCALE" value="quadratic scale factor" description="it is recommended to use quadratic scale"/>
<define name="AIRSPEED_BIAS" value="sensor bias" description="offset on ADC"/>
</doc>
<header>
<file name="airspeed_adc.h"/>
</header>
<init fun="airspeed_adc_init()"/>
<periodic fun="airspeed_adc_update()" />
<makefile>
<file name="airspeed_adc.c"/>
</makefile>
<makefile target="ap">
<define name="ADC_CHANNEL_AIRSPEED" value="$(ADC_AIRSPEED)"/>
<define name="USE_$(ADC_AIRSPEED)"/>
</makefile>
</module>