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>