Paparazzi UAS v7.0_unstable
Paparazzi is a free software Unmanned Aircraft System.
Loading...
Searching...
No Matches
traffic_info module

Keeps track of other aircraft in airspace

No detailed description...

Example for airframe file

Add to your firmware section: This example contains all possible configuration options, not all of them are mandatory!

<module name="traffic_info">
b'<define name="TRAFFIC_INFO_USE_LOG" value="FALSE|TRUE" />\n '
</module>

Module configuration options

Define Options

  • name: TRAFFIC_INFO_USE_LOG value: FALSE|TRUE
    Description: Enable traffic info logging

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.

Datalink Functions

Whenever the specified datalink message is received, the corresponing handler function is called.

  • on message ACINFO call parse_acinfo_dl(buf)
  • on message ACINFO_LLA call parse_acinfo_dl(buf)
  • on message GPS_SMALL call parse_acinfo_dl(buf)
  • on message GPS call parse_acinfo_dl(buf)
  • on message GPS_LLA call parse_acinfo_dl(buf)
  • on message GPS_INT call parse_acinfo_dl(buf)

Files

Header Files

The following headers are automatically included in modules.h

Source Files

Raw traffic_info.xml file:

<!DOCTYPE module SYSTEM "module.dtd">
<module name="traffic_info" dir="multi" task="core">
<doc>
<description>Keeps track of other aircraft in airspace</description>
<define name="TRAFFIC_INFO_USE_LOG" value="FALSE|TRUE" description="Enable traffic info logging"/>
</doc>
<dep>
<depends>logger_utils</depends>
</dep>
<header>
<file name="traffic_info.h"/>
</header>
<init fun="traffic_info_init()"/>
<periodic fun="traffic_info_log()" start="traffic_info_log_start()" stop="traffic_info_log_stop()" autorun="FALSE"/>
<datalink message="ACINFO" fun="parse_acinfo_dl(buf)"/>
<datalink message="ACINFO_LLA" fun="parse_acinfo_dl(buf)"/>
<datalink message="GPS_SMALL" fun="parse_acinfo_dl(buf)" class="telemetry"/>
<datalink message="GPS" fun="parse_acinfo_dl(buf)" class="telemetry"/>
<datalink message="GPS_LLA" fun="parse_acinfo_dl(buf)" class="telemetry"/>
<datalink message="GPS_INT" fun="parse_acinfo_dl(buf)" class="telemetry"/>
<makefile>
<file name="traffic_info.c"/>
<define name="TRAFFIC_INFO"/>
<test firmware="rotorcraft">
<define name="TRAFFIC_INFO_USE_LOG"/>
</test>
</makefile>
</module>