ardupilot/libraries/doc/html/class_bin_comm.html

3340 lines
194 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>ArduPilot Libraries: BinComm Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javaScript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Generated by Doxygen 1.7.1 -->
<div class="navigation" id="top">
<div class="tabs">
<ul class="tablist">
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> </div>
<div class="headertitle">
<h1>BinComm Class Reference</h1> </div>
</div>
<div class="contents">
<!-- doxytag: class="BinComm" -->
<p>Class providing protocol en/decoding services for the ArduPilot Mega binary telemetry protocol.
<a href="#_details">More...</a></p>
<p><code>#include &lt;<a class="el" href="_a_p_m___bin_comm_8h_source.html">APM_BinComm.h</a>&gt;</code></p>
<div class="dynheader">
Collaboration diagram for BinComm:</div>
<div class="dyncontent">
<div class="center"><img src="class_bin_comm__coll__graph.png" border="0" usemap="#_bin_comm_coll__map" alt="Collaboration graph"/></div>
<map name="_bin_comm_coll__map" id="_bin_comm_coll__map">
<area shape="rect" id="node2" title="OTA message header." alt="" coords="5,5,203,35"/><area shape="rect" id="node4" href="struct_bin_comm_1_1_message_handler.html" title="BinComm::MessageHandler" alt="" coords="227,5,427,35"/><area shape="rect" id="node6" href="class_stream.html" title="Stream" alt="" coords="451,5,520,35"/></map>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<p><a href="class_bin_comm-members.html">List of all members.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">union &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="union_bin_comm_1_1__bin_comm_buffer_sizer.html">_binCommBufferSizer</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_bin_comm_1_1_message_handler.html">MessageHandler</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><b>MessageHeader</b></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">OTA message header. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_bin_comm_1_1msg__acknowledge.html">msg_acknowledge</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Structure describing the payload section of the MSG_ACKNOWLEDGE message. <a href="struct_bin_comm_1_1msg__acknowledge.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_bin_comm_1_1msg__attitude.html">msg_attitude</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Structure describing the payload section of the MSG_ATTITUDE message. <a href="struct_bin_comm_1_1msg__attitude.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_bin_comm_1_1msg__attitude__correct.html">msg_attitude_correct</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Structure describing the payload section of the MSG_ATTITUDE_CORRECT message. <a href="struct_bin_comm_1_1msg__attitude__correct.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_bin_comm_1_1msg__attitude__set.html">msg_attitude_set</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Structure describing the payload section of the MSG_ATTITUDE_SET message. <a href="struct_bin_comm_1_1msg__attitude__set.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_bin_comm_1_1msg__command__list.html">msg_command_list</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Structure describing the payload section of the MSG_COMMAND_LIST message. <a href="struct_bin_comm_1_1msg__command__list.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_bin_comm_1_1msg__command__mode__change.html">msg_command_mode_change</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Structure describing the payload section of the MSG_COMMAND_MODE_CHANGE message. <a href="struct_bin_comm_1_1msg__command__mode__change.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_bin_comm_1_1msg__command__request.html">msg_command_request</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Structure describing the payload section of the MSG_COMMAND_REQUEST message. <a href="struct_bin_comm_1_1msg__command__request.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_bin_comm_1_1msg__command__upload.html">msg_command_upload</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Structure describing the payload section of the MSG_COMMAND_UPLOAD message. <a href="struct_bin_comm_1_1msg__command__upload.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_bin_comm_1_1msg__dataflash__request.html">msg_dataflash_request</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Structure describing the payload section of the MSG_DATAFLASH_REQUEST message. <a href="struct_bin_comm_1_1msg__dataflash__request.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_bin_comm_1_1msg__dataflash__set.html">msg_dataflash_set</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Structure describing the payload section of the MSG_DATAFLASH_SET message. <a href="struct_bin_comm_1_1msg__dataflash__set.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_bin_comm_1_1msg__eeprom__request.html">msg_eeprom_request</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Structure describing the payload section of the MSG_EEPROM_REQUEST message. <a href="struct_bin_comm_1_1msg__eeprom__request.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_bin_comm_1_1msg__eeprom__set.html">msg_eeprom_set</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Structure describing the payload section of the MSG_EEPROM_SET message. <a href="struct_bin_comm_1_1msg__eeprom__set.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_bin_comm_1_1msg__heartbeat.html">msg_heartbeat</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Structure describing the payload section of the MSG_HEARTBEAT message. <a href="struct_bin_comm_1_1msg__heartbeat.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_bin_comm_1_1msg__location.html">msg_location</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Structure describing the payload section of the MSG_LOCATION message. <a href="struct_bin_comm_1_1msg__location.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_bin_comm_1_1msg__perf__report.html">msg_perf_report</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Structure describing the payload section of the MSG_PERF_REPORT message. <a href="struct_bin_comm_1_1msg__perf__report.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_bin_comm_1_1msg__pid.html">msg_pid</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Structure describing the payload section of the MSG_PID message. <a href="struct_bin_comm_1_1msg__pid.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_bin_comm_1_1msg__pid__request.html">msg_pid_request</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Structure describing the payload section of the MSG_PID_REQUEST message. <a href="struct_bin_comm_1_1msg__pid__request.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_bin_comm_1_1msg__pid__set.html">msg_pid_set</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Structure describing the payload section of the MSG_PID_SET message. <a href="struct_bin_comm_1_1msg__pid__set.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_bin_comm_1_1msg__pin__request.html">msg_pin_request</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Structure describing the payload section of the MSG_PIN_REQUEST message. <a href="struct_bin_comm_1_1msg__pin__request.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_bin_comm_1_1msg__pin__set.html">msg_pin_set</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Structure describing the payload section of the MSG_PIN_SET message. <a href="struct_bin_comm_1_1msg__pin__set.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_bin_comm_1_1msg__position__correct.html">msg_position_correct</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Structure describing the payload section of the MSG_POSITION_CORRECT message. <a href="struct_bin_comm_1_1msg__position__correct.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_bin_comm_1_1msg__position__set.html">msg_position_set</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Structure describing the payload section of the MSG_POSITION_SET message. <a href="struct_bin_comm_1_1msg__position__set.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_bin_comm_1_1msg__pressure.html">msg_pressure</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Structure describing the payload section of the MSG_PRESSURE message. <a href="struct_bin_comm_1_1msg__pressure.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_bin_comm_1_1msg__radio__out.html">msg_radio_out</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Structure describing the payload section of the MSG_RADIO_OUT message. <a href="struct_bin_comm_1_1msg__radio__out.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_bin_comm_1_1msg__sensor.html">msg_sensor</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Structure describing the payload section of the MSG_SENSOR message. <a href="struct_bin_comm_1_1msg__sensor.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_bin_comm_1_1msg__servo__out.html">msg_servo_out</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Structure describing the payload section of the MSG_SERVO_OUT message. <a href="struct_bin_comm_1_1msg__servo__out.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_bin_comm_1_1msg__status__text.html">msg_status_text</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Structure describing the payload section of the MSG_STATUS_TEXT message. <a href="struct_bin_comm_1_1msg__status__text.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_bin_comm_1_1msg__trim__max.html">msg_trim_max</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Structure describing the payload section of the MSG_TRIM_MAX message. <a href="struct_bin_comm_1_1msg__trim__max.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_bin_comm_1_1msg__trim__min.html">msg_trim_min</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Structure describing the payload section of the MSG_TRIM_MIN message. <a href="struct_bin_comm_1_1msg__trim__min.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_bin_comm_1_1msg__trim__startup.html">msg_trim_startup</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Structure describing the payload section of the MSG_TRIM_STARTUP message. <a href="struct_bin_comm_1_1msg__trim__startup.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_bin_comm_1_1msg__value.html">msg_value</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Structure describing the payload section of the MSG_VALUE message. <a href="struct_bin_comm_1_1msg__value.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_bin_comm_1_1msg__value__request.html">msg_value_request</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Structure describing the payload section of the MSG_VALUE_REQUEST message. <a href="struct_bin_comm_1_1msg__value__request.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_bin_comm_1_1msg__value__set.html">msg_value_set</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Structure describing the payload section of the MSG_VALUE_SET message. <a href="struct_bin_comm_1_1msg__value__set.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_bin_comm_1_1msg__version.html">msg_version</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Structure describing the payload section of the MSG_VERSION message. <a href="struct_bin_comm_1_1msg__version.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_bin_comm_1_1msg__version__request.html">msg_version_request</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Structure describing the payload section of the MSG_VERSION_REQUEST message. <a href="struct_bin_comm_1_1msg__version__request.html#_details">More...</a><br/></td></tr>
<tr><td colspan="2"><h2><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bin_comm.html#a75c89aa6af30f2f2916a71405a461fb0">MessageID</a> { <br/>
&nbsp;&nbsp;<a class="el" href="class_bin_comm.html#a75c89aa6af30f2f2916a71405a461fb0aaccfe0193f312141a7a4ab741b89c2e9">MSG_PID</a> = 0x42,
<a class="el" href="class_bin_comm.html#a75c89aa6af30f2f2916a71405a461fb0acb64295b486625ad1d81b78516da6bdd">MSG_DATAFLASH_REQUEST</a> = 0x90,
<a class="el" href="class_bin_comm.html#a75c89aa6af30f2f2916a71405a461fb0a539846f005a063cca50496edae414218">MSG_DATAFLASH_SET</a> = 0x91,
<a class="el" href="class_bin_comm.html#a75c89aa6af30f2f2916a71405a461fb0a71c8ced772d2cf2eb9966f35db7a4fd9">MSG_SENSOR</a> = 0x60,
<br/>
&nbsp;&nbsp;<a class="el" href="class_bin_comm.html#a75c89aa6af30f2f2916a71405a461fb0a796a72448f83381771274165a2f97c31">MSG_VALUE_REQUEST</a> = 0x30,
<a class="el" href="class_bin_comm.html#a75c89aa6af30f2f2916a71405a461fb0a95a3e7719bc64ac6494562793e41cf72">MSG_VALUE_SET</a> = 0x31,
<a class="el" href="class_bin_comm.html#a75c89aa6af30f2f2916a71405a461fb0a978b5fdd2ffcccf6c8ec90cb2d14714c">MSG_VALUE</a> = 0x32,
<a class="el" href="class_bin_comm.html#a75c89aa6af30f2f2916a71405a461fb0a37a614fc361f73df2a40069d6f5489c2">MSG_PIN_REQUEST</a> = 0x80,
<br/>
&nbsp;&nbsp;<a class="el" href="class_bin_comm.html#a75c89aa6af30f2f2916a71405a461fb0ab6810ce141f1ba38b829a3da9bc710d5">MSG_PIN_SET</a> = 0x81,
<a class="el" href="class_bin_comm.html#a75c89aa6af30f2f2916a71405a461fb0a0497685d8a91fce6ade9db0dfbbdd3c8">MSG_POSITION_CORRECT</a> = 0xb0,
<a class="el" href="class_bin_comm.html#a75c89aa6af30f2f2916a71405a461fb0a412ab658fb05287dabcda4590c28c639">MSG_ACKNOWLEDGE</a> = 0x0,
<a class="el" href="class_bin_comm.html#a75c89aa6af30f2f2916a71405a461fb0a855752c3c1dc22d106b0e5a353b96e1e">MSG_ATTITUDE_CORRECT</a> = 0xb1,
<br/>
&nbsp;&nbsp;<a class="el" href="class_bin_comm.html#a75c89aa6af30f2f2916a71405a461fb0a184e68a06d7603879fe28ab716065d86">MSG_HEARTBEAT</a> = 0x1,
<a class="el" href="class_bin_comm.html#a75c89aa6af30f2f2916a71405a461fb0a7e1363aa32cee16c4460062a6764daec">MSG_POSITION_SET</a> = 0xb2,
<a class="el" href="class_bin_comm.html#a75c89aa6af30f2f2916a71405a461fb0af792fb86670678acaf6ea875cfa868e3">MSG_ATTITUDE</a> = 0x2,
<a class="el" href="class_bin_comm.html#a75c89aa6af30f2f2916a71405a461fb0ab92941e3da8d13a8564108ffbad77526">MSG_ATTITUDE_SET</a> = 0xb3,
<br/>
&nbsp;&nbsp;<a class="el" href="class_bin_comm.html#a75c89aa6af30f2f2916a71405a461fb0a4c7725ddd2cd18546491bb52a3a34536">MSG_LOCATION</a> = 0x3,
<a class="el" href="class_bin_comm.html#a75c89aa6af30f2f2916a71405a461fb0a40d25792be6c014bed26717ba6d34f1c">MSG_PRESSURE</a> = 0x4,
<a class="el" href="class_bin_comm.html#a75c89aa6af30f2f2916a71405a461fb0a6e69bfb217b4622342624d972e541942">MSG_TRIM_STARTUP</a> = 0x50,
<a class="el" href="class_bin_comm.html#a75c89aa6af30f2f2916a71405a461fb0a32cd8f978006350a5e4fcf8ef8f57f20">MSG_STATUS_TEXT</a> = 0x5,
<br/>
&nbsp;&nbsp;<a class="el" href="class_bin_comm.html#a75c89aa6af30f2f2916a71405a461fb0a7f23a59b37fd4e9c72d6c93ff1a206f2">MSG_TRIM_MIN</a> = 0x51,
<a class="el" href="class_bin_comm.html#a75c89aa6af30f2f2916a71405a461fb0a2a21d624a5e1469d00df475a7743a626">MSG_PERF_REPORT</a> = 0x6,
<a class="el" href="class_bin_comm.html#a75c89aa6af30f2f2916a71405a461fb0a7eedb296064fe5394f4556a65404c9e6">MSG_TRIM_MAX</a> = 0x52,
<a class="el" href="class_bin_comm.html#a75c89aa6af30f2f2916a71405a461fb0ad2cd0e7676269bd66df53ac64d5790c6">MSG_VERSION_REQUEST</a> = 0x7,
<br/>
&nbsp;&nbsp;<a class="el" href="class_bin_comm.html#a75c89aa6af30f2f2916a71405a461fb0ac2646d5e720cba4fa8efa4d4065710a7">MSG_RADIO_OUT</a> = 0x53,
<a class="el" href="class_bin_comm.html#a75c89aa6af30f2f2916a71405a461fb0a0d66eb67b211c18c7184184874df8886">MSG_VERSION</a> = 0x8,
<a class="el" href="class_bin_comm.html#a75c89aa6af30f2f2916a71405a461fb0a7e322b197cc2f4cf0d5fe72e7a95fec9">MSG_COMMAND_REQUEST</a> = 0x20,
<a class="el" href="class_bin_comm.html#a75c89aa6af30f2f2916a71405a461fb0a18d851e464f011699d052fe7e82e1437">MSG_COMMAND_UPLOAD</a> = 0x21,
<br/>
&nbsp;&nbsp;<a class="el" href="class_bin_comm.html#a75c89aa6af30f2f2916a71405a461fb0ad1278b71cbae6b6c59550954e4da949b">MSG_COMMAND_LIST</a> = 0x22,
<a class="el" href="class_bin_comm.html#a75c89aa6af30f2f2916a71405a461fb0a8edd6d12ddfd0b2640a20c4257ab25d9">MSG_COMMAND_MODE_CHANGE</a> = 0x23,
<a class="el" href="class_bin_comm.html#a75c89aa6af30f2f2916a71405a461fb0a2fcbd6892433ecb4c72fc50b4e1819d7">MSG_SERVO_OUT</a> = 0x70,
<a class="el" href="class_bin_comm.html#a75c89aa6af30f2f2916a71405a461fb0aa5e1a60cbea93d1ec03f8499788667a3">MSG_EEPROM_REQUEST</a> = 0xa0,
<br/>
&nbsp;&nbsp;<a class="el" href="class_bin_comm.html#a75c89aa6af30f2f2916a71405a461fb0a2caa4aa2d31182c27faa01932353c4f9">MSG_EEPROM_SET</a> = 0xa1,
<a class="el" href="class_bin_comm.html#a75c89aa6af30f2f2916a71405a461fb0ab9b155ebf2d2f39750ffb25668776b67">MSG_PID_REQUEST</a> = 0x40,
<a class="el" href="class_bin_comm.html#a75c89aa6af30f2f2916a71405a461fb0a3a679f27bb599200fe62b8f28e4bcfd2">MSG_PID_SET</a> = 0x41,
<a class="el" href="class_bin_comm.html#a75c89aa6af30f2f2916a71405a461fb0a9f9af79588ce26bd85be0b48eb472c40">MSG_ANY</a> = 0xfe,
<br/>
&nbsp;&nbsp;<a class="el" href="class_bin_comm.html#a75c89aa6af30f2f2916a71405a461fb0a5b500b6d5a0da50272c5e4fff24238df">MSG_NULL</a> = 0xff
<br/>
}</td></tr>
<tr><td colspan="2"><div class="groupHeader">Protocol magic numbers</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb37e401a51eff28b19e7adb9945a346e"></a> </p>
<dl class="note"><dt><b>Note:</b></dt><dd>The MessageID enum is automatically generated and thus not described here. </dd></dl>
</div></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bin_comm.html#a8c143f3c0b16bd5b8079584e64d31355">severities</a> { <a class="el" href="class_bin_comm.html#a8c143f3c0b16bd5b8079584e64d31355a384004b2747fccc80e3ea6fb531eaa32">SEVERITY_LOW</a> = 1,
<a class="el" href="class_bin_comm.html#a8c143f3c0b16bd5b8079584e64d31355aa23aaaf718714e52b4e701fe213b463a">SEVERITY_MEDIUM</a> = 2,
<a class="el" href="class_bin_comm.html#a8c143f3c0b16bd5b8079584e64d31355aeaaee416fb298af3c58fc77781104edc">SEVERITY_HIGH</a> = 3,
<a class="el" href="class_bin_comm.html#a8c143f3c0b16bd5b8079584e64d31355a5e3fab27ba61c21dc026e96dcb311941">SEVERITY_CRITICAL</a> = 4
}</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><p>Message serverities. </p>
<a href="class_bin_comm.html#a8c143f3c0b16bd5b8079584e64d31355">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bin_comm.html#aa4c2b884bc77300a0fe0e9d14eb5b664">variableID</a> { <br/>
&nbsp;&nbsp;<a class="el" href="class_bin_comm.html#aa4c2b884bc77300a0fe0e9d14eb5b664ad2fb9a6825de4dcd20661a11c38fbb57">MSG_VAR_ROLL_MODE</a> = 0x00,
<a class="el" href="class_bin_comm.html#aa4c2b884bc77300a0fe0e9d14eb5b664a66915c15d1f140ae78c3aae06a240d45">MSG_VAR_PITCH_MODE</a> = 0x01,
<a class="el" href="class_bin_comm.html#aa4c2b884bc77300a0fe0e9d14eb5b664aa8640a59f0db3cb772485f3679bff1f7">MSG_VAR_THROTTLE_MODE</a> = 0x02,
<a class="el" href="class_bin_comm.html#aa4c2b884bc77300a0fe0e9d14eb5b664a30e88b2dc24a67f6308b9d2b9ca6e32a">MSG_VAR_YAW_MODE</a> = 0x03,
<br/>
&nbsp;&nbsp;<a class="el" href="class_bin_comm.html#aa4c2b884bc77300a0fe0e9d14eb5b664ae31aadb2002338c19ae27d4413b96700">MSG_VAR_ELEVON_TRIM_1</a> = 0x04,
<a class="el" href="class_bin_comm.html#aa4c2b884bc77300a0fe0e9d14eb5b664a0548a8f7279ac2430a567d4bbac2d445">MSG_VAR_ELEVON_TRIM_2</a> = 0x05,
<a class="el" href="class_bin_comm.html#aa4c2b884bc77300a0fe0e9d14eb5b664a3e75f74ca1845430873c6c06593d9242">MSG_VAR_INTEGRATOR_0</a> = 0x10,
<a class="el" href="class_bin_comm.html#aa4c2b884bc77300a0fe0e9d14eb5b664adb6f3059a3e15c28f90c6ba4509b2604">MSG_VAR_INTEGRATOR_1</a> = 0x11,
<br/>
&nbsp;&nbsp;<a class="el" href="class_bin_comm.html#aa4c2b884bc77300a0fe0e9d14eb5b664ab8f69d117f08d3c7608a500b679e9010">MSG_VAR_INTEGRATOR_2</a> = 0x12,
<a class="el" href="class_bin_comm.html#aa4c2b884bc77300a0fe0e9d14eb5b664a8e9c1df7e7d765259c8d271474018afa">MSG_VAR_INTEGRATOR_3</a> = 0x13,
<a class="el" href="class_bin_comm.html#aa4c2b884bc77300a0fe0e9d14eb5b664afabddb8268c90f0aa5e7813d29190214">MSG_VAR_INTEGRATOR_4</a> = 0x14,
<a class="el" href="class_bin_comm.html#aa4c2b884bc77300a0fe0e9d14eb5b664a10484eac73badbe6194217832905a520">MSG_VAR_INTEGRATOR_5</a> = 0x15,
<br/>
&nbsp;&nbsp;<a class="el" href="class_bin_comm.html#aa4c2b884bc77300a0fe0e9d14eb5b664a73791e3423bc671eb824e48c1f8239d9">MSG_VAR_INTEGRATOR_6</a> = 0x16,
<a class="el" href="class_bin_comm.html#aa4c2b884bc77300a0fe0e9d14eb5b664a5580a8f9a3ffe9a830d9a77bf47486c3">MSG_VAR_INTEGRATOR_7</a> = 0x17,
<a class="el" href="class_bin_comm.html#aa4c2b884bc77300a0fe0e9d14eb5b664a40ee080820b768840e57a5bc60783050">MSG_VAR_KFF_0</a> = 0x1a,
<a class="el" href="class_bin_comm.html#aa4c2b884bc77300a0fe0e9d14eb5b664aac5aa5e70fd9ea6b69ccc5f484446daa">MSG_VAR_KFF_1</a> = 0x1b,
<br/>
&nbsp;&nbsp;<a class="el" href="class_bin_comm.html#aa4c2b884bc77300a0fe0e9d14eb5b664aae7a6c4d293164cb819620122e3c926b">MSG_VAR_KFF_2</a> = 0x1c,
<a class="el" href="class_bin_comm.html#aa4c2b884bc77300a0fe0e9d14eb5b664a93763b762f7406a5000f0df21c83e930">MSG_VAR_TARGET_BEARING</a> = 0x20,
<a class="el" href="class_bin_comm.html#aa4c2b884bc77300a0fe0e9d14eb5b664a41480b92633456f6bf9454fbff92d2b2">MSG_VAR_NAV_BEARING</a> = 0x21,
<a class="el" href="class_bin_comm.html#aa4c2b884bc77300a0fe0e9d14eb5b664a253bc9b3193ffd740010a98736648013">MSG_VAR_BEARING_ERROR</a> = 0x22,
<br/>
&nbsp;&nbsp;<a class="el" href="class_bin_comm.html#aa4c2b884bc77300a0fe0e9d14eb5b664a1412998e14a03ce2463bb9de141cfe5d">MSG_VAR_CROSSTRACK_BEARING</a> = 0x23,
<a class="el" href="class_bin_comm.html#aa4c2b884bc77300a0fe0e9d14eb5b664a01c471776ec8f4ec9705438e8b9ec1d2">MSG_VAR_CROSSTRACK_ERROR</a> = 0x24,
<a class="el" href="class_bin_comm.html#aa4c2b884bc77300a0fe0e9d14eb5b664a001232ad010a86d61917a56720fb2adb">MSG_VAR_ALTITUDE_ERROR</a> = 0x25,
<a class="el" href="class_bin_comm.html#aa4c2b884bc77300a0fe0e9d14eb5b664ade82706d95d3222e18099e39cc20bb7f">MSG_VAR_WP_RADIUS</a> = 0x26,
<br/>
&nbsp;&nbsp;<a class="el" href="class_bin_comm.html#aa4c2b884bc77300a0fe0e9d14eb5b664aab02e37d84cb70120976e2e7cda96fa1">MSG_VAR_LOITER_RADIUS</a> = 0x27,
<a class="el" href="class_bin_comm.html#aa4c2b884bc77300a0fe0e9d14eb5b664aae198c7a9874ba3ab329700abc7ec2e4">MSG_VAR_WP_MODE</a> = 0x28,
<a class="el" href="class_bin_comm.html#aa4c2b884bc77300a0fe0e9d14eb5b664a673238eb716fc2d8a310cab8fcc23fad">MSG_VAR_LOOP_COMMANDS</a> = 0x29,
<a class="el" href="class_bin_comm.html#aa4c2b884bc77300a0fe0e9d14eb5b664a034d5633946d3530f03d4ecaf4bead1b">MSG_VAR_NAV_GAIN_SCALER</a> = 0x2a
<br/>
}</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bin_comm.html#a72d69300b38a9cde37b7d198ca9acc8b">PIDSet</a> { <br/>
&nbsp;&nbsp;<a class="el" href="class_bin_comm.html#a72d69300b38a9cde37b7d198ca9acc8bab81d72460752e71c6bd5b3da2ae3390c">MSG_SERVO_ROLL</a> = 0,
<a class="el" href="class_bin_comm.html#a72d69300b38a9cde37b7d198ca9acc8ba7282d53184354c7a73544987ccb96040">MSG_SERVO_PITCH</a> = 1,
<a class="el" href="class_bin_comm.html#a72d69300b38a9cde37b7d198ca9acc8ba51fa82cce5be1f10703a2fab1fa528b2">MSG_SERVO_RUDDER</a> = 2,
<a class="el" href="class_bin_comm.html#a72d69300b38a9cde37b7d198ca9acc8ba67041fc52e8495dccda9a9771a55cfc1">MSG_SERVO_NAV_ROLL</a> = 3,
<br/>
&nbsp;&nbsp;<a class="el" href="class_bin_comm.html#a72d69300b38a9cde37b7d198ca9acc8ba12b61e9a96f48a07db3fa083b58672df">MSG_SERVO_NAV_PITCH_ASP</a> = 4,
<a class="el" href="class_bin_comm.html#a72d69300b38a9cde37b7d198ca9acc8ba10ad829014379aec5e8f53618872a5fc">MSG_SERVO_NAV_PITCH_ALT</a> = 5,
<a class="el" href="class_bin_comm.html#a72d69300b38a9cde37b7d198ca9acc8baf1bd1e1b763dfdd0b8d80c1b532790c1">MSG_SERVO_TE_THROTTLE</a> = 6,
<a class="el" href="class_bin_comm.html#a72d69300b38a9cde37b7d198ca9acc8bafd649f0be1670c8a9198122646830e08">MSG_SERVO_ALT_THROTTLE</a> = 7,
<br/>
&nbsp;&nbsp;<a class="el" href="class_bin_comm.html#a72d69300b38a9cde37b7d198ca9acc8baf05727b4f0c2f042df41744aa6b248ad">MSG_SERVO_ELEVATOR</a> = 8
<br/>
}</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><p><a class="el" href="class_p_i_d.html" title="Object managing one PID control.">PID</a> sets defined. </p>
<a href="class_bin_comm.html#a72d69300b38a9cde37b7d198ca9acc8b">More...</a><br/></td></tr>
<tr><td colspan="2"><h2><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bin_comm.html#ae8f06ec828a146c44e8f7b412ebdea61">BinComm</a> (const <a class="el" href="struct_bin_comm_1_1_message_handler.html">MessageHandler</a> *handlerTable, <a class="el" href="class_stream.html">Stream</a> *interface=NULL)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bin_comm.html#ae50c1d78f5b9a8d7eac46e7fb58cbf2a">init</a> (<a class="el" href="class_stream.html">Stream</a> *interface)</td></tr>
<tr><td colspan="2"><div class="groupHeader">MSG_ACKNOWLEDGE</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp62ab9495d42ec60a23486df34ece8a8a"></a> </p>
</div></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bin_comm.html#a99c9d7c6e2d8c2837cff2f4097dbd723">send_msg_acknowledge</a> (const uint8_t msgID, const uint8_t sum1, const uint8_t sum2)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Send a MSG_ACKNOWLEDGE message. <a href="#a99c9d7c6e2d8c2837cff2f4097dbd723"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bin_comm.html#a18006ba70b3af9107e5c0a3ab9854922">unpack_msg_acknowledge</a> (uint8_t &amp;msgID, uint8_t &amp;sum1, uint8_t &amp;sum2)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Unpack a MSG_ACKNOWLEDGE message. <a href="#a18006ba70b3af9107e5c0a3ab9854922"></a><br/></td></tr>
<tr><td colspan="2"><div class="groupHeader">MSG_STATUS_TEXT</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpdbf2afa1dee1a94bae67a1fcb452226e"></a> </p>
</div></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bin_comm.html#a6a3eaa07ce79b510d53795fb303b31bb">send_msg_status_text</a> (const uint8_t severity, const char(&amp;text)[50])</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Send a MSG_STATUS_TEXT message. <a href="#a6a3eaa07ce79b510d53795fb303b31bb"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bin_comm.html#a2580c34669c32d14b3ad8a25bd21b9fc">unpack_msg_status_text</a> (uint8_t &amp;severity, char(&amp;text)[50])</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Unpack a MSG_STATUS_TEXT message. <a href="#a2580c34669c32d14b3ad8a25bd21b9fc"></a><br/></td></tr>
<tr><td colspan="2"><div class="groupHeader">MSG_HEARTBEAT</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpcc402ea6ec3890509713d96e95258ef8"></a> </p>
</div></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bin_comm.html#aa28bdcb3a84b0ae4c8fdcd74e9f98c60">send_msg_heartbeat</a> (const uint8_t flightMode, const uint16_t timeStamp, const uint16_t batteryVoltage, const uint16_t commandIndex)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Send a MSG_HEARTBEAT message. <a href="#aa28bdcb3a84b0ae4c8fdcd74e9f98c60"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bin_comm.html#a1e4885131c0f0c27a809bb3d81eaa08d">unpack_msg_heartbeat</a> (uint8_t &amp;flightMode, uint16_t &amp;timeStamp, uint16_t &amp;batteryVoltage, uint16_t &amp;commandIndex)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Unpack a MSG_HEARTBEAT message. <a href="#a1e4885131c0f0c27a809bb3d81eaa08d"></a><br/></td></tr>
<tr><td colspan="2"><div class="groupHeader">MSG_ATTITUDE</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp294b8b7cf59f52b9b957bb36915cf15e"></a> </p>
</div></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bin_comm.html#ad294215eaa9a86db54dbde5d5f2e4196">send_msg_attitude</a> (const int16_t roll, const int16_t pitch, const uint16_t yaw)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Send a MSG_ATTITUDE message. <a href="#ad294215eaa9a86db54dbde5d5f2e4196"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bin_comm.html#ab427552862fc33239c8888fbeacaadbd">unpack_msg_attitude</a> (int16_t &amp;roll, int16_t &amp;pitch, uint16_t &amp;yaw)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Unpack a MSG_ATTITUDE message. <a href="#ab427552862fc33239c8888fbeacaadbd"></a><br/></td></tr>
<tr><td colspan="2"><div class="groupHeader">MSG_LOCATION</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp3bd9125065443ae412c2d11ab5e87598"></a> </p>
</div></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bin_comm.html#aa83838cd3e2d1bc4423f690e388cded1">send_msg_location</a> (const int32_t latitude, const int32_t longitude, const int32_t altitude, const uint16_t groundSpeed, const uint16_t groundCourse, const uint32_t timeOfWeek)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Send a MSG_LOCATION message. <a href="#aa83838cd3e2d1bc4423f690e388cded1"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bin_comm.html#a4162c44ee48d2ec9363f78970740ff0c">unpack_msg_location</a> (int32_t &amp;latitude, int32_t &amp;longitude, int32_t &amp;altitude, uint16_t &amp;groundSpeed, uint16_t &amp;groundCourse, uint32_t &amp;timeOfWeek)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Unpack a MSG_LOCATION message. <a href="#a4162c44ee48d2ec9363f78970740ff0c"></a><br/></td></tr>
<tr><td colspan="2"><div class="groupHeader">MSG_PRESSURE</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp7b1c5dc917956bc53957d7356813e6f3"></a> </p>
</div></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bin_comm.html#af93e39b4c24c35db24b2efbe218d45fe">send_msg_pressure</a> (const int32_t pressureAltitude, const int16_t airSpeed)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Send a MSG_PRESSURE message. <a href="#af93e39b4c24c35db24b2efbe218d45fe"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bin_comm.html#a0e5f20f98013c16674ec164565485dce">unpack_msg_pressure</a> (int32_t &amp;pressureAltitude, int16_t &amp;airSpeed)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Unpack a MSG_PRESSURE message. <a href="#a0e5f20f98013c16674ec164565485dce"></a><br/></td></tr>
<tr><td colspan="2"><div class="groupHeader">MSG_PERF_REPORT</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpd03ffd024c034e932b111748ef6ac603"></a> </p>
</div></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bin_comm.html#a53a6ac80d834ed5aa3a91d2f9d49659a">send_msg_perf_report</a> (const uint32_t interval, const uint16_t mainLoopCycles, const uint8_t mainLoopCycleTime, const uint8_t gyroSaturationCount, const uint8_t adcConstraintCount, const uint8_t renormSqrtCount, const uint8_t renormBlowupCount, const uint8_t gpsFixCount, const uint16_t imuHealth, const uint16_t gcsMessageCount)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Send a MSG_PERF_REPORT message. <a href="#a53a6ac80d834ed5aa3a91d2f9d49659a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bin_comm.html#ac4cd8ee5fdfd7056110b155b94d41477">unpack_msg_perf_report</a> (uint32_t &amp;interval, uint16_t &amp;mainLoopCycles, uint8_t &amp;mainLoopCycleTime, uint8_t &amp;gyroSaturationCount, uint8_t &amp;adcConstraintCount, uint8_t &amp;renormSqrtCount, uint8_t &amp;renormBlowupCount, uint8_t &amp;gpsFixCount, uint16_t &amp;imuHealth, uint16_t &amp;gcsMessageCount)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Unpack a MSG_PERF_REPORT message. <a href="#ac4cd8ee5fdfd7056110b155b94d41477"></a><br/></td></tr>
<tr><td colspan="2"><div class="groupHeader">MSG_VERSION_REQUEST</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpaeb9a728c59e5caded3370fd67db93cf"></a> </p>
</div></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bin_comm.html#a43fdab5b85cc5e01afc5c21f792ea6ac">send_msg_version_request</a> (const uint8_t systemType, const uint8_t systemID)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Send a MSG_VERSION_REQUEST message. <a href="#a43fdab5b85cc5e01afc5c21f792ea6ac"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bin_comm.html#a5578cbf3e4697417f999749bbb54a9d6">unpack_msg_version_request</a> (uint8_t &amp;systemType, uint8_t &amp;systemID)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Unpack a MSG_VERSION_REQUEST message. <a href="#a5578cbf3e4697417f999749bbb54a9d6"></a><br/></td></tr>
<tr><td colspan="2"><div class="groupHeader">MSG_VERSION</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpe5ccd115aa2b9d95942c659924df5b93"></a> </p>
</div></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bin_comm.html#a775cac7bc9bb6c0f873e58f26102f9ca">send_msg_version</a> (const uint8_t systemType, const uint8_t systemID, const uint8_t(&amp;firmwareVersion)[3])</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Send a MSG_VERSION message. <a href="#a775cac7bc9bb6c0f873e58f26102f9ca"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bin_comm.html#a4f8da258ac3c1941b04b2cc2028753c8">unpack_msg_version</a> (uint8_t &amp;systemType, uint8_t &amp;systemID, uint8_t(&amp;firmwareVersion)[3])</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Unpack a MSG_VERSION message. <a href="#a4f8da258ac3c1941b04b2cc2028753c8"></a><br/></td></tr>
<tr><td colspan="2"><div class="groupHeader">MSG_COMMAND_REQUEST</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpa26a8603ab388d0fd6f93dfabdf7b11d"></a> </p>
</div></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bin_comm.html#ab50df44131b7ab499d88a96c7f6089af">send_msg_command_request</a> (const uint16_t UNSPECIFIED)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Send a MSG_COMMAND_REQUEST message. <a href="#ab50df44131b7ab499d88a96c7f6089af"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bin_comm.html#a3e7a41ba9804e32302c070d9a48d50ca">unpack_msg_command_request</a> (uint16_t &amp;UNSPECIFIED)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Unpack a MSG_COMMAND_REQUEST message. <a href="#a3e7a41ba9804e32302c070d9a48d50ca"></a><br/></td></tr>
<tr><td colspan="2"><div class="groupHeader">MSG_COMMAND_UPLOAD</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp3359321e5dd84f6e599416ed2c8c8c0c"></a> </p>
</div></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bin_comm.html#a19bbfb81e32bfb84e6cd2fc57878a872">send_msg_command_upload</a> (const uint8_t action, const uint16_t itemNumber, const uint16_t listLength, const uint8_t commandID, const uint8_t p1, const int32_t p2, const int32_t p3, const int32_t p4)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Send a MSG_COMMAND_UPLOAD message. <a href="#a19bbfb81e32bfb84e6cd2fc57878a872"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bin_comm.html#a10be707f83953bca46bdb0e98a53b8eb">unpack_msg_command_upload</a> (uint8_t &amp;action, uint16_t &amp;itemNumber, uint16_t &amp;listLength, uint8_t &amp;commandID, uint8_t &amp;p1, int32_t &amp;p2, int32_t &amp;p3, int32_t &amp;p4)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Unpack a MSG_COMMAND_UPLOAD message. <a href="#a10be707f83953bca46bdb0e98a53b8eb"></a><br/></td></tr>
<tr><td colspan="2"><div class="groupHeader">MSG_COMMAND_LIST</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpcce3b11d789e7c0771526a56477b0365"></a> </p>
</div></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bin_comm.html#a60e312878044b2a6cb5e50129de22fd7">send_msg_command_list</a> (const uint16_t itemNumber, const uint16_t listLength, const uint8_t commandID, const uint8_t p1, const int32_t p2, const int32_t p3, const int32_t p4)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Send a MSG_COMMAND_LIST message. <a href="#a60e312878044b2a6cb5e50129de22fd7"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bin_comm.html#a9c56f2c96fc6c6c50a28b4030ff9e950">unpack_msg_command_list</a> (uint16_t &amp;itemNumber, uint16_t &amp;listLength, uint8_t &amp;commandID, uint8_t &amp;p1, int32_t &amp;p2, int32_t &amp;p3, int32_t &amp;p4)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Unpack a MSG_COMMAND_LIST message. <a href="#a9c56f2c96fc6c6c50a28b4030ff9e950"></a><br/></td></tr>
<tr><td colspan="2"><div class="groupHeader">MSG_COMMAND_MODE_CHANGE</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp343aaf7b9b5fc9b24b1dccf81f291391"></a> </p>
</div></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bin_comm.html#adf99ba037f6cda53c224f47364703d12">send_msg_command_mode_change</a> (const uint16_t UNSPECIFIED)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Send a MSG_COMMAND_MODE_CHANGE message. <a href="#adf99ba037f6cda53c224f47364703d12"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bin_comm.html#a006dcfc350822e58b8a6e4fc72541311">unpack_msg_command_mode_change</a> (uint16_t &amp;UNSPECIFIED)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Unpack a MSG_COMMAND_MODE_CHANGE message. <a href="#a006dcfc350822e58b8a6e4fc72541311"></a><br/></td></tr>
<tr><td colspan="2"><div class="groupHeader">MSG_VALUE_REQUEST</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpf576766f5e54656d1a6e87f6af7ff54c"></a> </p>
</div></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bin_comm.html#adc272f4ce083a49840c63883bf95f573">send_msg_value_request</a> (const uint8_t valueID, const uint8_t broadcast)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Send a MSG_VALUE_REQUEST message. <a href="#adc272f4ce083a49840c63883bf95f573"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bin_comm.html#a7d3dd43c9b8ede1e8de78cc10a5a49f9">unpack_msg_value_request</a> (uint8_t &amp;valueID, uint8_t &amp;broadcast)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Unpack a MSG_VALUE_REQUEST message. <a href="#a7d3dd43c9b8ede1e8de78cc10a5a49f9"></a><br/></td></tr>
<tr><td colspan="2"><div class="groupHeader">MSG_VALUE_SET</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp41c2cdfca15336bbc92770addfceac30"></a> </p>
</div></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bin_comm.html#a2a0fa4ad6e7ebec09e44256caaa2aa8c">send_msg_value_set</a> (const uint8_t valueID, const uint32_t value)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Send a MSG_VALUE_SET message. <a href="#a2a0fa4ad6e7ebec09e44256caaa2aa8c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bin_comm.html#adee5c3d7cf5bafe6714869c7bab80f09">unpack_msg_value_set</a> (uint8_t &amp;valueID, uint32_t &amp;value)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Unpack a MSG_VALUE_SET message. <a href="#adee5c3d7cf5bafe6714869c7bab80f09"></a><br/></td></tr>
<tr><td colspan="2"><div class="groupHeader">MSG_VALUE</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp750cd665d11b55822338a5397f59e60a"></a> </p>
</div></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bin_comm.html#a5eb1c0d335c0c7549e5c706343fb3c36">send_msg_value</a> (const uint8_t valueID, const uint32_t value)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Send a MSG_VALUE message. <a href="#a5eb1c0d335c0c7549e5c706343fb3c36"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bin_comm.html#aa75ca86e8d0874403b3360d1b89b5bc2">unpack_msg_value</a> (uint8_t &amp;valueID, uint32_t &amp;value)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Unpack a MSG_VALUE message. <a href="#aa75ca86e8d0874403b3360d1b89b5bc2"></a><br/></td></tr>
<tr><td colspan="2"><div class="groupHeader">MSG_PID_REQUEST</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp561253f013c3860cf77ce8997e187836"></a> </p>
</div></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bin_comm.html#a648ac2535dc80cf28ee1c094ec7c6308">send_msg_pid_request</a> (const uint8_t pidSet)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Send a MSG_PID_REQUEST message. <a href="#a648ac2535dc80cf28ee1c094ec7c6308"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bin_comm.html#aee17d65c30df4a81c0bc03facf112535">unpack_msg_pid_request</a> (uint8_t &amp;pidSet)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Unpack a MSG_PID_REQUEST message. <a href="#aee17d65c30df4a81c0bc03facf112535"></a><br/></td></tr>
<tr><td colspan="2"><div class="groupHeader">MSG_PID_SET</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpf3672eeef5421abc220af41de04a18b0"></a> </p>
</div></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bin_comm.html#aed6544ad909d797868526948384df96c">send_msg_pid_set</a> (const uint8_t pidSet, const int32_t p, const int32_t i, const int32_t d, const int16_t integratorMax)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Send a MSG_PID_SET message. <a href="#aed6544ad909d797868526948384df96c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bin_comm.html#a7ed17cd458f39b67e0ce04a9ab342b56">unpack_msg_pid_set</a> (uint8_t &amp;pidSet, int32_t &amp;p, int32_t &amp;i, int32_t &amp;d, int16_t &amp;integratorMax)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Unpack a MSG_PID_SET message. <a href="#a7ed17cd458f39b67e0ce04a9ab342b56"></a><br/></td></tr>
<tr><td colspan="2"><div class="groupHeader">MSG_PID</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp2f963f491ea9198a54e4fc673608050d"></a> </p>
</div></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bin_comm.html#ad48731578b7a5bbc2ea85b586881ee59">send_msg_pid</a> (const uint8_t pidSet, const int32_t p, const int32_t i, const int32_t d, const int16_t integratorMax)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Send a MSG_PID message. <a href="#ad48731578b7a5bbc2ea85b586881ee59"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bin_comm.html#a78adb296336cc0cfe48e68e0f3610ca0">unpack_msg_pid</a> (uint8_t &amp;pidSet, int32_t &amp;p, int32_t &amp;i, int32_t &amp;d, int16_t &amp;integratorMax)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Unpack a MSG_PID message. <a href="#a78adb296336cc0cfe48e68e0f3610ca0"></a><br/></td></tr>
<tr><td colspan="2"><div class="groupHeader">MSG_TRIM_STARTUP</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp3383ca4e1b45c6fb24ed84e1d64d4169"></a> </p>
</div></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bin_comm.html#a0dea0688e28c79642488768c5634b9bc">send_msg_trim_startup</a> (const uint16_t(&amp;value)[8])</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Send a MSG_TRIM_STARTUP message. <a href="#a0dea0688e28c79642488768c5634b9bc"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bin_comm.html#af040efe54eec6207a886bd8f77f768df">unpack_msg_trim_startup</a> (uint16_t(&amp;value)[8])</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Unpack a MSG_TRIM_STARTUP message. <a href="#af040efe54eec6207a886bd8f77f768df"></a><br/></td></tr>
<tr><td colspan="2"><div class="groupHeader">MSG_TRIM_MIN</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp8cfce4957e7cdcfeb077cfe2c083d048"></a> </p>
</div></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bin_comm.html#aa561e45830ddaff8bd1cb5f92d18a202">send_msg_trim_min</a> (const uint16_t(&amp;value)[8])</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Send a MSG_TRIM_MIN message. <a href="#aa561e45830ddaff8bd1cb5f92d18a202"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bin_comm.html#a1a44aeedceeab413e380ee0a40d72016">unpack_msg_trim_min</a> (uint16_t(&amp;value)[8])</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Unpack a MSG_TRIM_MIN message. <a href="#a1a44aeedceeab413e380ee0a40d72016"></a><br/></td></tr>
<tr><td colspan="2"><div class="groupHeader">MSG_TRIM_MAX</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp662d82b3829597da4d3ece211e733ab0"></a> </p>
</div></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bin_comm.html#afb290016fcd408dc43771daf8d174d09">send_msg_trim_max</a> (const uint16_t(&amp;value)[8])</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Send a MSG_TRIM_MAX message. <a href="#afb290016fcd408dc43771daf8d174d09"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bin_comm.html#a0906b3174dd9133e7fb68e027fa4d2da">unpack_msg_trim_max</a> (uint16_t(&amp;value)[8])</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Unpack a MSG_TRIM_MAX message. <a href="#a0906b3174dd9133e7fb68e027fa4d2da"></a><br/></td></tr>
<tr><td colspan="2"><div class="groupHeader">MSG_RADIO_OUT</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpca4652f9a4e3dca97316f2dfbb92bdc7"></a> </p>
</div></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bin_comm.html#ade67bf08672e12cb43c46bc3fadcca34">send_msg_radio_out</a> (const uint16_t(&amp;value)[8])</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Send a MSG_RADIO_OUT message. <a href="#ade67bf08672e12cb43c46bc3fadcca34"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bin_comm.html#a3f4cccbdf73b629734b79f79e04da8dd">unpack_msg_radio_out</a> (uint16_t(&amp;value)[8])</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Unpack a MSG_RADIO_OUT message. <a href="#a3f4cccbdf73b629734b79f79e04da8dd"></a><br/></td></tr>
<tr><td colspan="2"><div class="groupHeader">MSG_SENSOR</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp82ca16550aa04fdc3272c68f6f28aec1"></a> </p>
</div></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bin_comm.html#ae1ecfd9c66dfd9b78bde102265be30e7">send_msg_sensor</a> (const uint16_t UNSPECIFIED)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Send a MSG_SENSOR message. <a href="#ae1ecfd9c66dfd9b78bde102265be30e7"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bin_comm.html#a5b34c6d8528e14dbc60fe2ec57872a2b">unpack_msg_sensor</a> (uint16_t &amp;UNSPECIFIED)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Unpack a MSG_SENSOR message. <a href="#a5b34c6d8528e14dbc60fe2ec57872a2b"></a><br/></td></tr>
<tr><td colspan="2"><div class="groupHeader">MSG_SERVO_OUT</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp6a11429e25f95291abd4aedfa1402f43"></a> </p>
</div></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bin_comm.html#ac3c3a45ee1355aadffa767c7bd59a368">send_msg_servo_out</a> (const int16_t(&amp;value)[8])</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Send a MSG_SERVO_OUT message. <a href="#ac3c3a45ee1355aadffa767c7bd59a368"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bin_comm.html#a81bf301c70e325f2a109cdf0ceb6c81d">unpack_msg_servo_out</a> (int16_t(&amp;value)[8])</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Unpack a MSG_SERVO_OUT message. <a href="#a81bf301c70e325f2a109cdf0ceb6c81d"></a><br/></td></tr>
<tr><td colspan="2"><div class="groupHeader">MSG_PIN_REQUEST</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp5dbadfb9222843a7426d00280f2996f2"></a> </p>
</div></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bin_comm.html#aab3b9e8e61573e82338876b4d9a147d4">send_msg_pin_request</a> (const uint16_t UNSPECIFIED)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Send a MSG_PIN_REQUEST message. <a href="#aab3b9e8e61573e82338876b4d9a147d4"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bin_comm.html#a00b013c83d60b4bea2cde02f36657421">unpack_msg_pin_request</a> (uint16_t &amp;UNSPECIFIED)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Unpack a MSG_PIN_REQUEST message. <a href="#a00b013c83d60b4bea2cde02f36657421"></a><br/></td></tr>
<tr><td colspan="2"><div class="groupHeader">MSG_PIN_SET</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp390078042a3615a52e84a79c37f5d03a"></a> </p>
</div></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bin_comm.html#a6ddf37f801884e5c2ae5e0164ba105bb">send_msg_pin_set</a> (const uint16_t UNSPECIFIED)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Send a MSG_PIN_SET message. <a href="#a6ddf37f801884e5c2ae5e0164ba105bb"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bin_comm.html#a7cc0ad941a81fe485fb020283a52f291">unpack_msg_pin_set</a> (uint16_t &amp;UNSPECIFIED)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Unpack a MSG_PIN_SET message. <a href="#a7cc0ad941a81fe485fb020283a52f291"></a><br/></td></tr>
<tr><td colspan="2"><div class="groupHeader">MSG_DATAFLASH_REQUEST</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpe0a8c287d65af78d3809fbf4ce070efb"></a> </p>
</div></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bin_comm.html#ad71cb7f55ecba91305103eb1351555f8">send_msg_dataflash_request</a> (const uint16_t UNSPECIFIED)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Send a MSG_DATAFLASH_REQUEST message. <a href="#ad71cb7f55ecba91305103eb1351555f8"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bin_comm.html#a6a234decd4155aa15636c06a0bd641e9">unpack_msg_dataflash_request</a> (uint16_t &amp;UNSPECIFIED)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Unpack a MSG_DATAFLASH_REQUEST message. <a href="#a6a234decd4155aa15636c06a0bd641e9"></a><br/></td></tr>
<tr><td colspan="2"><div class="groupHeader">MSG_DATAFLASH_SET</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpd587ede2eb84172d21e1253ca71b73ed"></a> </p>
</div></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bin_comm.html#a7a76e8bc67cf54521a7bce3ea7a2a5d4">send_msg_dataflash_set</a> (const uint16_t UNSPECIFIED)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Send a MSG_DATAFLASH_SET message. <a href="#a7a76e8bc67cf54521a7bce3ea7a2a5d4"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bin_comm.html#a1b37e1c1271e9f581906872d6c8c1f5a">unpack_msg_dataflash_set</a> (uint16_t &amp;UNSPECIFIED)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Unpack a MSG_DATAFLASH_SET message. <a href="#a1b37e1c1271e9f581906872d6c8c1f5a"></a><br/></td></tr>
<tr><td colspan="2"><div class="groupHeader">MSG_EEPROM_REQUEST</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp5cf3f720c2cc414cec694ccd24df102b"></a> </p>
</div></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bin_comm.html#a4104abedd20beeaced8dd324980e811e">send_msg_eeprom_request</a> (const uint16_t UNSPECIFIED)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Send a MSG_EEPROM_REQUEST message. <a href="#a4104abedd20beeaced8dd324980e811e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bin_comm.html#a9a34e448d8d5455ca5c8498b64eb6474">unpack_msg_eeprom_request</a> (uint16_t &amp;UNSPECIFIED)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Unpack a MSG_EEPROM_REQUEST message. <a href="#a9a34e448d8d5455ca5c8498b64eb6474"></a><br/></td></tr>
<tr><td colspan="2"><div class="groupHeader">MSG_EEPROM_SET</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp9a803f7650bb3ce22faf795c3c068897"></a> </p>
</div></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bin_comm.html#a7f6d5c7b0ffee6a7c5c9ee88ce2139dd">send_msg_eeprom_set</a> (const uint16_t UNSPECIFIED)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Send a MSG_EEPROM_SET message. <a href="#a7f6d5c7b0ffee6a7c5c9ee88ce2139dd"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bin_comm.html#ab7eb07bfe9975c29e4610d8d04aff957">unpack_msg_eeprom_set</a> (uint16_t &amp;UNSPECIFIED)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Unpack a MSG_EEPROM_SET message. <a href="#ab7eb07bfe9975c29e4610d8d04aff957"></a><br/></td></tr>
<tr><td colspan="2"><div class="groupHeader">MSG_POSITION_CORRECT</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp7c0b59af189d56f6f285b45db1db74ae"></a> </p>
</div></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bin_comm.html#a55f776771381149342a6a2fd7aaa3a3b">send_msg_position_correct</a> (const int16_t latError, const int16_t lonError, const int16_t altError, const int16_t groundSpeedError)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Send a MSG_POSITION_CORRECT message. <a href="#a55f776771381149342a6a2fd7aaa3a3b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bin_comm.html#a5debb07a70513cfadac2f4782028478b">unpack_msg_position_correct</a> (int16_t &amp;latError, int16_t &amp;lonError, int16_t &amp;altError, int16_t &amp;groundSpeedError)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Unpack a MSG_POSITION_CORRECT message. <a href="#a5debb07a70513cfadac2f4782028478b"></a><br/></td></tr>
<tr><td colspan="2"><div class="groupHeader">MSG_ATTITUDE_CORRECT</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp030ffee2898176134f1cdade2259883b"></a> </p>
</div></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bin_comm.html#a52389830ebdceb7ed3faf13b2c9f9a90">send_msg_attitude_correct</a> (const int16_t rollError, const int16_t pitchError, const int16_t yawError)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Send a MSG_ATTITUDE_CORRECT message. <a href="#a52389830ebdceb7ed3faf13b2c9f9a90"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bin_comm.html#ad6c640e68d8736c34345dbc713330ed1">unpack_msg_attitude_correct</a> (int16_t &amp;rollError, int16_t &amp;pitchError, int16_t &amp;yawError)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Unpack a MSG_ATTITUDE_CORRECT message. <a href="#ad6c640e68d8736c34345dbc713330ed1"></a><br/></td></tr>
<tr><td colspan="2"><div class="groupHeader">MSG_POSITION_SET</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp01c6d85550220685b036c170660e39d9"></a> </p>
</div></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bin_comm.html#a8bd1b80c78d1af6bcf121b9fbaffcd68">send_msg_position_set</a> (const int32_t latitude, const int32_t longitude, const int32_t altitude, const uint16_t heading)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Send a MSG_POSITION_SET message. <a href="#a8bd1b80c78d1af6bcf121b9fbaffcd68"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bin_comm.html#ada21df646f0e5531f7fe0f272ef18a51">unpack_msg_position_set</a> (int32_t &amp;latitude, int32_t &amp;longitude, int32_t &amp;altitude, uint16_t &amp;heading)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Unpack a MSG_POSITION_SET message. <a href="#ada21df646f0e5531f7fe0f272ef18a51"></a><br/></td></tr>
<tr><td colspan="2"><div class="groupHeader">MSG_ATTITUDE_SET</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpf41c10207e84b03eee7a18425823bc15"></a> </p>
</div></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bin_comm.html#a2ca98a6bc0363581f7ca0b57b09c7f98">send_msg_attitude_set</a> (const int16_t roll, const int16_t pitch, const uint16_t yaw)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Send a MSG_ATTITUDE_SET message. <a href="#a2ca98a6bc0363581f7ca0b57b09c7f98"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bin_comm.html#ac69fa64d2372bd502106026ce5ded8ae">unpack_msg_attitude_set</a> (int16_t &amp;roll, int16_t &amp;pitch, uint16_t &amp;yaw)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Unpack a MSG_ATTITUDE_SET message. <a href="#ac69fa64d2372bd502106026ce5ded8ae"></a><br/></td></tr>
<tr><td colspan="2"><h2><a name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bin_comm.html#a7b75074f386c89c4e8653506fd0dbf01">bytes</a> [0]</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">MessageHeader&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bin_comm.html#ad5d58c4c73cae91f5efa37a9c0e9328c">header</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bin_comm.html#ada2b77a6c20fd92b541017ff92b4feb8">payload</a> [256]</td></tr>
<tr><td colspan="2"><div class="groupHeader">Encoder interface</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp8482f8760ac6fd540b31111f05b7566c"></a> Messages are normally encoded and sent using the send_msg_* functions defined in <a class="el" href="protocol_8h.html">protocol/protocol.h</a>. For each message type MSG_* there is a corresponding send_msg_* function which will construct and transmit the message. </p>
</div></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bin_comm.html#aeb094fbe72be18c2ee89d14b460ec7ec">messagesSent</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">statistics <a href="#aeb094fbe72be18c2ee89d14b460ec7ec"></a><br/></td></tr>
<tr><td colspan="2"><h2><a name="member-group"></a>
Decoder interface</h2></td></tr>
<tr><td colspan="2"><p><a class="anchor" id="amgrpddc900058b3afd949c64e8c1f4ac95f0"></a> </p>
<br/><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bin_comm.html#a08cfcb4a8011058d2b383d56aae66fb2">messagesReceived</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">statistics <a href="#a08cfcb4a8011058d2b383d56aae66fb2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bin_comm.html#a0a847e9746b323fcde342bd2f23d6fd8">badMessagesReceived</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">statistics <a href="#a0a847e9746b323fcde342bd2f23d6fd8"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bin_comm.html#a3275f04afbe2f74f03a3933dcdfc435a">update</a> (void)</td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<p>Class providing protocol en/decoding services for the ArduPilot Mega binary telemetry protocol. </p>
<p>The protocol definition, including structures describing messages, MessageID values and helper functions for sending and unpacking messages are automatically generated.</p>
<p>See protocol/protocol.def for a description of the message definitions, and <a class="el" href="protocol_8h.html">protocol/protocol.h</a> for the generated definitions.</p>
<p>Protocol messages are sent using the send_* functions defined in <a class="el" href="protocol_8h.html">protocol/protocol.h</a>, and handled on reception by functions defined in the handlerTable array passed to the constructor. </p>
<p>Definition at line <a class="el" href="_a_p_m___bin_comm_8h_source.html#l00054">54</a> of file <a class="el" href="_a_p_m___bin_comm_8h_source.html">APM_BinComm.h</a>.</p>
<hr/><h2>Member Enumeration Documentation</h2>
<a class="anchor" id="a75c89aa6af30f2f2916a71405a461fb0"></a><!-- doxytag: member="BinComm::MessageID" ref="a75c89aa6af30f2f2916a71405a461fb0" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="class_bin_comm.html#a75c89aa6af30f2f2916a71405a461fb0">BinComm::MessageID</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Message ID values </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="a75c89aa6af30f2f2916a71405a461fb0aaccfe0193f312141a7a4ab741b89c2e9"></a><!-- doxytag: member="MSG_PID" ref="a75c89aa6af30f2f2916a71405a461fb0aaccfe0193f312141a7a4ab741b89c2e9" args="" -->MSG_PID</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a75c89aa6af30f2f2916a71405a461fb0acb64295b486625ad1d81b78516da6bdd"></a><!-- doxytag: member="MSG_DATAFLASH_REQUEST" ref="a75c89aa6af30f2f2916a71405a461fb0acb64295b486625ad1d81b78516da6bdd" args="" -->MSG_DATAFLASH_REQUEST</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a75c89aa6af30f2f2916a71405a461fb0a539846f005a063cca50496edae414218"></a><!-- doxytag: member="MSG_DATAFLASH_SET" ref="a75c89aa6af30f2f2916a71405a461fb0a539846f005a063cca50496edae414218" args="" -->MSG_DATAFLASH_SET</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a75c89aa6af30f2f2916a71405a461fb0a71c8ced772d2cf2eb9966f35db7a4fd9"></a><!-- doxytag: member="MSG_SENSOR" ref="a75c89aa6af30f2f2916a71405a461fb0a71c8ced772d2cf2eb9966f35db7a4fd9" args="" -->MSG_SENSOR</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a75c89aa6af30f2f2916a71405a461fb0a796a72448f83381771274165a2f97c31"></a><!-- doxytag: member="MSG_VALUE_REQUEST" ref="a75c89aa6af30f2f2916a71405a461fb0a796a72448f83381771274165a2f97c31" args="" -->MSG_VALUE_REQUEST</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a75c89aa6af30f2f2916a71405a461fb0a95a3e7719bc64ac6494562793e41cf72"></a><!-- doxytag: member="MSG_VALUE_SET" ref="a75c89aa6af30f2f2916a71405a461fb0a95a3e7719bc64ac6494562793e41cf72" args="" -->MSG_VALUE_SET</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a75c89aa6af30f2f2916a71405a461fb0a978b5fdd2ffcccf6c8ec90cb2d14714c"></a><!-- doxytag: member="MSG_VALUE" ref="a75c89aa6af30f2f2916a71405a461fb0a978b5fdd2ffcccf6c8ec90cb2d14714c" args="" -->MSG_VALUE</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a75c89aa6af30f2f2916a71405a461fb0a37a614fc361f73df2a40069d6f5489c2"></a><!-- doxytag: member="MSG_PIN_REQUEST" ref="a75c89aa6af30f2f2916a71405a461fb0a37a614fc361f73df2a40069d6f5489c2" args="" -->MSG_PIN_REQUEST</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a75c89aa6af30f2f2916a71405a461fb0ab6810ce141f1ba38b829a3da9bc710d5"></a><!-- doxytag: member="MSG_PIN_SET" ref="a75c89aa6af30f2f2916a71405a461fb0ab6810ce141f1ba38b829a3da9bc710d5" args="" -->MSG_PIN_SET</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a75c89aa6af30f2f2916a71405a461fb0a0497685d8a91fce6ade9db0dfbbdd3c8"></a><!-- doxytag: member="MSG_POSITION_CORRECT" ref="a75c89aa6af30f2f2916a71405a461fb0a0497685d8a91fce6ade9db0dfbbdd3c8" args="" -->MSG_POSITION_CORRECT</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a75c89aa6af30f2f2916a71405a461fb0a412ab658fb05287dabcda4590c28c639"></a><!-- doxytag: member="MSG_ACKNOWLEDGE" ref="a75c89aa6af30f2f2916a71405a461fb0a412ab658fb05287dabcda4590c28c639" args="" -->MSG_ACKNOWLEDGE</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a75c89aa6af30f2f2916a71405a461fb0a855752c3c1dc22d106b0e5a353b96e1e"></a><!-- doxytag: member="MSG_ATTITUDE_CORRECT" ref="a75c89aa6af30f2f2916a71405a461fb0a855752c3c1dc22d106b0e5a353b96e1e" args="" -->MSG_ATTITUDE_CORRECT</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a75c89aa6af30f2f2916a71405a461fb0a184e68a06d7603879fe28ab716065d86"></a><!-- doxytag: member="MSG_HEARTBEAT" ref="a75c89aa6af30f2f2916a71405a461fb0a184e68a06d7603879fe28ab716065d86" args="" -->MSG_HEARTBEAT</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a75c89aa6af30f2f2916a71405a461fb0a7e1363aa32cee16c4460062a6764daec"></a><!-- doxytag: member="MSG_POSITION_SET" ref="a75c89aa6af30f2f2916a71405a461fb0a7e1363aa32cee16c4460062a6764daec" args="" -->MSG_POSITION_SET</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a75c89aa6af30f2f2916a71405a461fb0af792fb86670678acaf6ea875cfa868e3"></a><!-- doxytag: member="MSG_ATTITUDE" ref="a75c89aa6af30f2f2916a71405a461fb0af792fb86670678acaf6ea875cfa868e3" args="" -->MSG_ATTITUDE</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a75c89aa6af30f2f2916a71405a461fb0ab92941e3da8d13a8564108ffbad77526"></a><!-- doxytag: member="MSG_ATTITUDE_SET" ref="a75c89aa6af30f2f2916a71405a461fb0ab92941e3da8d13a8564108ffbad77526" args="" -->MSG_ATTITUDE_SET</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a75c89aa6af30f2f2916a71405a461fb0a4c7725ddd2cd18546491bb52a3a34536"></a><!-- doxytag: member="MSG_LOCATION" ref="a75c89aa6af30f2f2916a71405a461fb0a4c7725ddd2cd18546491bb52a3a34536" args="" -->MSG_LOCATION</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a75c89aa6af30f2f2916a71405a461fb0a40d25792be6c014bed26717ba6d34f1c"></a><!-- doxytag: member="MSG_PRESSURE" ref="a75c89aa6af30f2f2916a71405a461fb0a40d25792be6c014bed26717ba6d34f1c" args="" -->MSG_PRESSURE</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a75c89aa6af30f2f2916a71405a461fb0a6e69bfb217b4622342624d972e541942"></a><!-- doxytag: member="MSG_TRIM_STARTUP" ref="a75c89aa6af30f2f2916a71405a461fb0a6e69bfb217b4622342624d972e541942" args="" -->MSG_TRIM_STARTUP</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a75c89aa6af30f2f2916a71405a461fb0a32cd8f978006350a5e4fcf8ef8f57f20"></a><!-- doxytag: member="MSG_STATUS_TEXT" ref="a75c89aa6af30f2f2916a71405a461fb0a32cd8f978006350a5e4fcf8ef8f57f20" args="" -->MSG_STATUS_TEXT</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a75c89aa6af30f2f2916a71405a461fb0a7f23a59b37fd4e9c72d6c93ff1a206f2"></a><!-- doxytag: member="MSG_TRIM_MIN" ref="a75c89aa6af30f2f2916a71405a461fb0a7f23a59b37fd4e9c72d6c93ff1a206f2" args="" -->MSG_TRIM_MIN</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a75c89aa6af30f2f2916a71405a461fb0a2a21d624a5e1469d00df475a7743a626"></a><!-- doxytag: member="MSG_PERF_REPORT" ref="a75c89aa6af30f2f2916a71405a461fb0a2a21d624a5e1469d00df475a7743a626" args="" -->MSG_PERF_REPORT</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a75c89aa6af30f2f2916a71405a461fb0a7eedb296064fe5394f4556a65404c9e6"></a><!-- doxytag: member="MSG_TRIM_MAX" ref="a75c89aa6af30f2f2916a71405a461fb0a7eedb296064fe5394f4556a65404c9e6" args="" -->MSG_TRIM_MAX</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a75c89aa6af30f2f2916a71405a461fb0ad2cd0e7676269bd66df53ac64d5790c6"></a><!-- doxytag: member="MSG_VERSION_REQUEST" ref="a75c89aa6af30f2f2916a71405a461fb0ad2cd0e7676269bd66df53ac64d5790c6" args="" -->MSG_VERSION_REQUEST</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a75c89aa6af30f2f2916a71405a461fb0ac2646d5e720cba4fa8efa4d4065710a7"></a><!-- doxytag: member="MSG_RADIO_OUT" ref="a75c89aa6af30f2f2916a71405a461fb0ac2646d5e720cba4fa8efa4d4065710a7" args="" -->MSG_RADIO_OUT</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a75c89aa6af30f2f2916a71405a461fb0a0d66eb67b211c18c7184184874df8886"></a><!-- doxytag: member="MSG_VERSION" ref="a75c89aa6af30f2f2916a71405a461fb0a0d66eb67b211c18c7184184874df8886" args="" -->MSG_VERSION</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a75c89aa6af30f2f2916a71405a461fb0a7e322b197cc2f4cf0d5fe72e7a95fec9"></a><!-- doxytag: member="MSG_COMMAND_REQUEST" ref="a75c89aa6af30f2f2916a71405a461fb0a7e322b197cc2f4cf0d5fe72e7a95fec9" args="" -->MSG_COMMAND_REQUEST</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a75c89aa6af30f2f2916a71405a461fb0a18d851e464f011699d052fe7e82e1437"></a><!-- doxytag: member="MSG_COMMAND_UPLOAD" ref="a75c89aa6af30f2f2916a71405a461fb0a18d851e464f011699d052fe7e82e1437" args="" -->MSG_COMMAND_UPLOAD</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a75c89aa6af30f2f2916a71405a461fb0ad1278b71cbae6b6c59550954e4da949b"></a><!-- doxytag: member="MSG_COMMAND_LIST" ref="a75c89aa6af30f2f2916a71405a461fb0ad1278b71cbae6b6c59550954e4da949b" args="" -->MSG_COMMAND_LIST</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a75c89aa6af30f2f2916a71405a461fb0a8edd6d12ddfd0b2640a20c4257ab25d9"></a><!-- doxytag: member="MSG_COMMAND_MODE_CHANGE" ref="a75c89aa6af30f2f2916a71405a461fb0a8edd6d12ddfd0b2640a20c4257ab25d9" args="" -->MSG_COMMAND_MODE_CHANGE</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a75c89aa6af30f2f2916a71405a461fb0a2fcbd6892433ecb4c72fc50b4e1819d7"></a><!-- doxytag: member="MSG_SERVO_OUT" ref="a75c89aa6af30f2f2916a71405a461fb0a2fcbd6892433ecb4c72fc50b4e1819d7" args="" -->MSG_SERVO_OUT</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a75c89aa6af30f2f2916a71405a461fb0aa5e1a60cbea93d1ec03f8499788667a3"></a><!-- doxytag: member="MSG_EEPROM_REQUEST" ref="a75c89aa6af30f2f2916a71405a461fb0aa5e1a60cbea93d1ec03f8499788667a3" args="" -->MSG_EEPROM_REQUEST</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a75c89aa6af30f2f2916a71405a461fb0a2caa4aa2d31182c27faa01932353c4f9"></a><!-- doxytag: member="MSG_EEPROM_SET" ref="a75c89aa6af30f2f2916a71405a461fb0a2caa4aa2d31182c27faa01932353c4f9" args="" -->MSG_EEPROM_SET</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a75c89aa6af30f2f2916a71405a461fb0ab9b155ebf2d2f39750ffb25668776b67"></a><!-- doxytag: member="MSG_PID_REQUEST" ref="a75c89aa6af30f2f2916a71405a461fb0ab9b155ebf2d2f39750ffb25668776b67" args="" -->MSG_PID_REQUEST</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a75c89aa6af30f2f2916a71405a461fb0a3a679f27bb599200fe62b8f28e4bcfd2"></a><!-- doxytag: member="MSG_PID_SET" ref="a75c89aa6af30f2f2916a71405a461fb0a3a679f27bb599200fe62b8f28e4bcfd2" args="" -->MSG_PID_SET</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a75c89aa6af30f2f2916a71405a461fb0a9f9af79588ce26bd85be0b48eb472c40"></a><!-- doxytag: member="MSG_ANY" ref="a75c89aa6af30f2f2916a71405a461fb0a9f9af79588ce26bd85be0b48eb472c40" args="" -->MSG_ANY</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a75c89aa6af30f2f2916a71405a461fb0a5b500b6d5a0da50272c5e4fff24238df"></a><!-- doxytag: member="MSG_NULL" ref="a75c89aa6af30f2f2916a71405a461fb0a5b500b6d5a0da50272c5e4fff24238df" args="" -->MSG_NULL</em>&nbsp;</td><td>
</td></tr>
</table>
</dd>
</dl>
<p>Definition at line <a class="el" href="_a_p_m___bin_comm_8h_source.html#l01421">1421</a> of file <a class="el" href="_a_p_m___bin_comm_8h_source.html">APM_BinComm.h</a>.</p>
</div>
</div>
<a class="anchor" id="a72d69300b38a9cde37b7d198ca9acc8b"></a><!-- doxytag: member="BinComm::PIDSet" ref="a72d69300b38a9cde37b7d198ca9acc8b" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="class_bin_comm.html#a72d69300b38a9cde37b7d198ca9acc8b">BinComm::PIDSet</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p><a class="el" href="class_p_i_d.html" title="Object managing one PID control.">PID</a> sets defined. </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="a72d69300b38a9cde37b7d198ca9acc8bab81d72460752e71c6bd5b3da2ae3390c"></a><!-- doxytag: member="MSG_SERVO_ROLL" ref="a72d69300b38a9cde37b7d198ca9acc8bab81d72460752e71c6bd5b3da2ae3390c" args="" -->MSG_SERVO_ROLL</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a72d69300b38a9cde37b7d198ca9acc8ba7282d53184354c7a73544987ccb96040"></a><!-- doxytag: member="MSG_SERVO_PITCH" ref="a72d69300b38a9cde37b7d198ca9acc8ba7282d53184354c7a73544987ccb96040" args="" -->MSG_SERVO_PITCH</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a72d69300b38a9cde37b7d198ca9acc8ba51fa82cce5be1f10703a2fab1fa528b2"></a><!-- doxytag: member="MSG_SERVO_RUDDER" ref="a72d69300b38a9cde37b7d198ca9acc8ba51fa82cce5be1f10703a2fab1fa528b2" args="" -->MSG_SERVO_RUDDER</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a72d69300b38a9cde37b7d198ca9acc8ba67041fc52e8495dccda9a9771a55cfc1"></a><!-- doxytag: member="MSG_SERVO_NAV_ROLL" ref="a72d69300b38a9cde37b7d198ca9acc8ba67041fc52e8495dccda9a9771a55cfc1" args="" -->MSG_SERVO_NAV_ROLL</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a72d69300b38a9cde37b7d198ca9acc8ba12b61e9a96f48a07db3fa083b58672df"></a><!-- doxytag: member="MSG_SERVO_NAV_PITCH_ASP" ref="a72d69300b38a9cde37b7d198ca9acc8ba12b61e9a96f48a07db3fa083b58672df" args="" -->MSG_SERVO_NAV_PITCH_ASP</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a72d69300b38a9cde37b7d198ca9acc8ba10ad829014379aec5e8f53618872a5fc"></a><!-- doxytag: member="MSG_SERVO_NAV_PITCH_ALT" ref="a72d69300b38a9cde37b7d198ca9acc8ba10ad829014379aec5e8f53618872a5fc" args="" -->MSG_SERVO_NAV_PITCH_ALT</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a72d69300b38a9cde37b7d198ca9acc8baf1bd1e1b763dfdd0b8d80c1b532790c1"></a><!-- doxytag: member="MSG_SERVO_TE_THROTTLE" ref="a72d69300b38a9cde37b7d198ca9acc8baf1bd1e1b763dfdd0b8d80c1b532790c1" args="" -->MSG_SERVO_TE_THROTTLE</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a72d69300b38a9cde37b7d198ca9acc8bafd649f0be1670c8a9198122646830e08"></a><!-- doxytag: member="MSG_SERVO_ALT_THROTTLE" ref="a72d69300b38a9cde37b7d198ca9acc8bafd649f0be1670c8a9198122646830e08" args="" -->MSG_SERVO_ALT_THROTTLE</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a72d69300b38a9cde37b7d198ca9acc8baf05727b4f0c2f042df41744aa6b248ad"></a><!-- doxytag: member="MSG_SERVO_ELEVATOR" ref="a72d69300b38a9cde37b7d198ca9acc8baf05727b4f0c2f042df41744aa6b248ad" args="" -->MSG_SERVO_ELEVATOR</em>&nbsp;</td><td>
</td></tr>
</table>
</dd>
</dl>
<p>Definition at line <a class="el" href="_a_p_m___bin_comm_8h_source.html#l00232">232</a> of file <a class="el" href="_a_p_m___bin_comm_8h_source.html">APM_BinComm.h</a>.</p>
</div>
</div>
<a class="anchor" id="a8c143f3c0b16bd5b8079584e64d31355"></a><!-- doxytag: member="BinComm::severities" ref="a8c143f3c0b16bd5b8079584e64d31355" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="class_bin_comm.html#a8c143f3c0b16bd5b8079584e64d31355">BinComm::severities</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Message serverities. </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="a8c143f3c0b16bd5b8079584e64d31355a384004b2747fccc80e3ea6fb531eaa32"></a><!-- doxytag: member="SEVERITY_LOW" ref="a8c143f3c0b16bd5b8079584e64d31355a384004b2747fccc80e3ea6fb531eaa32" args="" -->SEVERITY_LOW</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a8c143f3c0b16bd5b8079584e64d31355aa23aaaf718714e52b4e701fe213b463a"></a><!-- doxytag: member="SEVERITY_MEDIUM" ref="a8c143f3c0b16bd5b8079584e64d31355aa23aaaf718714e52b4e701fe213b463a" args="" -->SEVERITY_MEDIUM</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a8c143f3c0b16bd5b8079584e64d31355aeaaee416fb298af3c58fc77781104edc"></a><!-- doxytag: member="SEVERITY_HIGH" ref="a8c143f3c0b16bd5b8079584e64d31355aeaaee416fb298af3c58fc77781104edc" args="" -->SEVERITY_HIGH</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a8c143f3c0b16bd5b8079584e64d31355a5e3fab27ba61c21dc026e96dcb311941"></a><!-- doxytag: member="SEVERITY_CRITICAL" ref="a8c143f3c0b16bd5b8079584e64d31355a5e3fab27ba61c21dc026e96dcb311941" args="" -->SEVERITY_CRITICAL</em>&nbsp;</td><td>
</td></tr>
</table>
</dd>
</dl>
<p>Definition at line <a class="el" href="_a_p_m___bin_comm_8h_source.html#l00187">187</a> of file <a class="el" href="_a_p_m___bin_comm_8h_source.html">APM_BinComm.h</a>.</p>
</div>
</div>
<a class="anchor" id="aa4c2b884bc77300a0fe0e9d14eb5b664"></a><!-- doxytag: member="BinComm::variableID" ref="aa4c2b884bc77300a0fe0e9d14eb5b664" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="class_bin_comm.html#aa4c2b884bc77300a0fe0e9d14eb5b664">BinComm::variableID</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Variables defined XXX these should probably be handled by the database/MIB? </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="aa4c2b884bc77300a0fe0e9d14eb5b664ad2fb9a6825de4dcd20661a11c38fbb57"></a><!-- doxytag: member="MSG_VAR_ROLL_MODE" ref="aa4c2b884bc77300a0fe0e9d14eb5b664ad2fb9a6825de4dcd20661a11c38fbb57" args="" -->MSG_VAR_ROLL_MODE</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="aa4c2b884bc77300a0fe0e9d14eb5b664a66915c15d1f140ae78c3aae06a240d45"></a><!-- doxytag: member="MSG_VAR_PITCH_MODE" ref="aa4c2b884bc77300a0fe0e9d14eb5b664a66915c15d1f140ae78c3aae06a240d45" args="" -->MSG_VAR_PITCH_MODE</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="aa4c2b884bc77300a0fe0e9d14eb5b664aa8640a59f0db3cb772485f3679bff1f7"></a><!-- doxytag: member="MSG_VAR_THROTTLE_MODE" ref="aa4c2b884bc77300a0fe0e9d14eb5b664aa8640a59f0db3cb772485f3679bff1f7" args="" -->MSG_VAR_THROTTLE_MODE</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="aa4c2b884bc77300a0fe0e9d14eb5b664a30e88b2dc24a67f6308b9d2b9ca6e32a"></a><!-- doxytag: member="MSG_VAR_YAW_MODE" ref="aa4c2b884bc77300a0fe0e9d14eb5b664a30e88b2dc24a67f6308b9d2b9ca6e32a" args="" -->MSG_VAR_YAW_MODE</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="aa4c2b884bc77300a0fe0e9d14eb5b664ae31aadb2002338c19ae27d4413b96700"></a><!-- doxytag: member="MSG_VAR_ELEVON_TRIM_1" ref="aa4c2b884bc77300a0fe0e9d14eb5b664ae31aadb2002338c19ae27d4413b96700" args="" -->MSG_VAR_ELEVON_TRIM_1</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="aa4c2b884bc77300a0fe0e9d14eb5b664a0548a8f7279ac2430a567d4bbac2d445"></a><!-- doxytag: member="MSG_VAR_ELEVON_TRIM_2" ref="aa4c2b884bc77300a0fe0e9d14eb5b664a0548a8f7279ac2430a567d4bbac2d445" args="" -->MSG_VAR_ELEVON_TRIM_2</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="aa4c2b884bc77300a0fe0e9d14eb5b664a3e75f74ca1845430873c6c06593d9242"></a><!-- doxytag: member="MSG_VAR_INTEGRATOR_0" ref="aa4c2b884bc77300a0fe0e9d14eb5b664a3e75f74ca1845430873c6c06593d9242" args="" -->MSG_VAR_INTEGRATOR_0</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="aa4c2b884bc77300a0fe0e9d14eb5b664adb6f3059a3e15c28f90c6ba4509b2604"></a><!-- doxytag: member="MSG_VAR_INTEGRATOR_1" ref="aa4c2b884bc77300a0fe0e9d14eb5b664adb6f3059a3e15c28f90c6ba4509b2604" args="" -->MSG_VAR_INTEGRATOR_1</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="aa4c2b884bc77300a0fe0e9d14eb5b664ab8f69d117f08d3c7608a500b679e9010"></a><!-- doxytag: member="MSG_VAR_INTEGRATOR_2" ref="aa4c2b884bc77300a0fe0e9d14eb5b664ab8f69d117f08d3c7608a500b679e9010" args="" -->MSG_VAR_INTEGRATOR_2</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="aa4c2b884bc77300a0fe0e9d14eb5b664a8e9c1df7e7d765259c8d271474018afa"></a><!-- doxytag: member="MSG_VAR_INTEGRATOR_3" ref="aa4c2b884bc77300a0fe0e9d14eb5b664a8e9c1df7e7d765259c8d271474018afa" args="" -->MSG_VAR_INTEGRATOR_3</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="aa4c2b884bc77300a0fe0e9d14eb5b664afabddb8268c90f0aa5e7813d29190214"></a><!-- doxytag: member="MSG_VAR_INTEGRATOR_4" ref="aa4c2b884bc77300a0fe0e9d14eb5b664afabddb8268c90f0aa5e7813d29190214" args="" -->MSG_VAR_INTEGRATOR_4</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="aa4c2b884bc77300a0fe0e9d14eb5b664a10484eac73badbe6194217832905a520"></a><!-- doxytag: member="MSG_VAR_INTEGRATOR_5" ref="aa4c2b884bc77300a0fe0e9d14eb5b664a10484eac73badbe6194217832905a520" args="" -->MSG_VAR_INTEGRATOR_5</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="aa4c2b884bc77300a0fe0e9d14eb5b664a73791e3423bc671eb824e48c1f8239d9"></a><!-- doxytag: member="MSG_VAR_INTEGRATOR_6" ref="aa4c2b884bc77300a0fe0e9d14eb5b664a73791e3423bc671eb824e48c1f8239d9" args="" -->MSG_VAR_INTEGRATOR_6</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="aa4c2b884bc77300a0fe0e9d14eb5b664a5580a8f9a3ffe9a830d9a77bf47486c3"></a><!-- doxytag: member="MSG_VAR_INTEGRATOR_7" ref="aa4c2b884bc77300a0fe0e9d14eb5b664a5580a8f9a3ffe9a830d9a77bf47486c3" args="" -->MSG_VAR_INTEGRATOR_7</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="aa4c2b884bc77300a0fe0e9d14eb5b664a40ee080820b768840e57a5bc60783050"></a><!-- doxytag: member="MSG_VAR_KFF_0" ref="aa4c2b884bc77300a0fe0e9d14eb5b664a40ee080820b768840e57a5bc60783050" args="" -->MSG_VAR_KFF_0</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="aa4c2b884bc77300a0fe0e9d14eb5b664aac5aa5e70fd9ea6b69ccc5f484446daa"></a><!-- doxytag: member="MSG_VAR_KFF_1" ref="aa4c2b884bc77300a0fe0e9d14eb5b664aac5aa5e70fd9ea6b69ccc5f484446daa" args="" -->MSG_VAR_KFF_1</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="aa4c2b884bc77300a0fe0e9d14eb5b664aae7a6c4d293164cb819620122e3c926b"></a><!-- doxytag: member="MSG_VAR_KFF_2" ref="aa4c2b884bc77300a0fe0e9d14eb5b664aae7a6c4d293164cb819620122e3c926b" args="" -->MSG_VAR_KFF_2</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="aa4c2b884bc77300a0fe0e9d14eb5b664a93763b762f7406a5000f0df21c83e930"></a><!-- doxytag: member="MSG_VAR_TARGET_BEARING" ref="aa4c2b884bc77300a0fe0e9d14eb5b664a93763b762f7406a5000f0df21c83e930" args="" -->MSG_VAR_TARGET_BEARING</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="aa4c2b884bc77300a0fe0e9d14eb5b664a41480b92633456f6bf9454fbff92d2b2"></a><!-- doxytag: member="MSG_VAR_NAV_BEARING" ref="aa4c2b884bc77300a0fe0e9d14eb5b664a41480b92633456f6bf9454fbff92d2b2" args="" -->MSG_VAR_NAV_BEARING</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="aa4c2b884bc77300a0fe0e9d14eb5b664a253bc9b3193ffd740010a98736648013"></a><!-- doxytag: member="MSG_VAR_BEARING_ERROR" ref="aa4c2b884bc77300a0fe0e9d14eb5b664a253bc9b3193ffd740010a98736648013" args="" -->MSG_VAR_BEARING_ERROR</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="aa4c2b884bc77300a0fe0e9d14eb5b664a1412998e14a03ce2463bb9de141cfe5d"></a><!-- doxytag: member="MSG_VAR_CROSSTRACK_BEARING" ref="aa4c2b884bc77300a0fe0e9d14eb5b664a1412998e14a03ce2463bb9de141cfe5d" args="" -->MSG_VAR_CROSSTRACK_BEARING</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="aa4c2b884bc77300a0fe0e9d14eb5b664a01c471776ec8f4ec9705438e8b9ec1d2"></a><!-- doxytag: member="MSG_VAR_CROSSTRACK_ERROR" ref="aa4c2b884bc77300a0fe0e9d14eb5b664a01c471776ec8f4ec9705438e8b9ec1d2" args="" -->MSG_VAR_CROSSTRACK_ERROR</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="aa4c2b884bc77300a0fe0e9d14eb5b664a001232ad010a86d61917a56720fb2adb"></a><!-- doxytag: member="MSG_VAR_ALTITUDE_ERROR" ref="aa4c2b884bc77300a0fe0e9d14eb5b664a001232ad010a86d61917a56720fb2adb" args="" -->MSG_VAR_ALTITUDE_ERROR</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="aa4c2b884bc77300a0fe0e9d14eb5b664ade82706d95d3222e18099e39cc20bb7f"></a><!-- doxytag: member="MSG_VAR_WP_RADIUS" ref="aa4c2b884bc77300a0fe0e9d14eb5b664ade82706d95d3222e18099e39cc20bb7f" args="" -->MSG_VAR_WP_RADIUS</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="aa4c2b884bc77300a0fe0e9d14eb5b664aab02e37d84cb70120976e2e7cda96fa1"></a><!-- doxytag: member="MSG_VAR_LOITER_RADIUS" ref="aa4c2b884bc77300a0fe0e9d14eb5b664aab02e37d84cb70120976e2e7cda96fa1" args="" -->MSG_VAR_LOITER_RADIUS</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="aa4c2b884bc77300a0fe0e9d14eb5b664aae198c7a9874ba3ab329700abc7ec2e4"></a><!-- doxytag: member="MSG_VAR_WP_MODE" ref="aa4c2b884bc77300a0fe0e9d14eb5b664aae198c7a9874ba3ab329700abc7ec2e4" args="" -->MSG_VAR_WP_MODE</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="aa4c2b884bc77300a0fe0e9d14eb5b664a673238eb716fc2d8a310cab8fcc23fad"></a><!-- doxytag: member="MSG_VAR_LOOP_COMMANDS" ref="aa4c2b884bc77300a0fe0e9d14eb5b664a673238eb716fc2d8a310cab8fcc23fad" args="" -->MSG_VAR_LOOP_COMMANDS</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="aa4c2b884bc77300a0fe0e9d14eb5b664a034d5633946d3530f03d4ecaf4bead1b"></a><!-- doxytag: member="MSG_VAR_NAV_GAIN_SCALER" ref="aa4c2b884bc77300a0fe0e9d14eb5b664a034d5633946d3530f03d4ecaf4bead1b" args="" -->MSG_VAR_NAV_GAIN_SCALER</em>&nbsp;</td><td>
</td></tr>
</table>
</dd>
</dl>
<p>Definition at line <a class="el" href="_a_p_m___bin_comm_8h_source.html#l00197">197</a> of file <a class="el" href="_a_p_m___bin_comm_8h_source.html">APM_BinComm.h</a>.</p>
</div>
</div>
<hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="ae8f06ec828a146c44e8f7b412ebdea61"></a><!-- doxytag: member="BinComm::BinComm" ref="ae8f06ec828a146c44e8f7b412ebdea61" args="(const MessageHandler *handlerTable, Stream *interface=NULL)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">BinComm::BinComm </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="struct_bin_comm_1_1_message_handler.html">MessageHandler</a> *&nbsp;</td>
<td class="paramname"> <em>handlerTable</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="class_stream.html">Stream</a> *&nbsp;</td>
<td class="paramname"> <em>interface</em> = <code>NULL</code></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Constructor.</p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>handlerTable</em>&nbsp;</td><td>Array of callout functions to which received messages will be sent. More than one handler for a given messageID may be registered; handlers are called in the order they appear in the table. A single handler may be registered for more than one message, as the message ID is passed to the handler when it is received.</td></tr>
<tr><td valign="top"></td><td valign="top"><em>interface</em>&nbsp;</td><td>The stream that will be used for telemetry communications.</td></tr>
<tr><td valign="top"></td><td valign="top"><em>rxBuffSize</em>&nbsp;</td><td>Size of receive buffer allocated by interface. This is used to warn for buffer overflow. </td></tr>
</table>
</dd>
</dl>
<p>Definition at line <a class="el" href="_a_p_m___bin_comm_8cpp_source.html#l00047">47</a> of file <a class="el" href="_a_p_m___bin_comm_8cpp_source.html">APM_BinComm.cpp</a>.</p>
</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="ae50c1d78f5b9a8d7eac46e7fb58cbf2a"></a><!-- doxytag: member="BinComm::init" ref="ae50c1d78f5b9a8d7eac46e7fb58cbf2a" args="(Stream *interface)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BinComm::init </td>
<td>(</td>
<td class="paramtype"><a class="el" href="class_stream.html">Stream</a> *&nbsp;</td>
<td class="paramname"> <em>interface</em></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Optional initialiser.</p>
<p>If the interface stream isn't known at construction time, it can be set here instead.</p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>interface</em>&nbsp;</td><td>The stream that will be used for telemetry communications. </td></tr>
</table>
</dd>
</dl>
<p>Definition at line <a class="el" href="_a_p_m___bin_comm_8cpp_source.html#l00057">57</a> of file <a class="el" href="_a_p_m___bin_comm_8cpp_source.html">APM_BinComm.cpp</a>.</p>
</div>
</div>
<a class="anchor" id="a99c9d7c6e2d8c2837cff2f4097dbd723"></a><!-- doxytag: member="BinComm::send_msg_acknowledge" ref="a99c9d7c6e2d8c2837cff2f4097dbd723" args="(const uint8_t msgID, const uint8_t sum1, const uint8_t sum2)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BinComm::send_msg_acknowledge </td>
<td>(</td>
<td class="paramtype">const uint8_t&nbsp;</td>
<td class="paramname"> <em>msgID</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const uint8_t&nbsp;</td>
<td class="paramname"> <em>sum1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const uint8_t&nbsp;</td>
<td class="paramname"> <em>sum2</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Send a MSG_ACKNOWLEDGE message. </p>
<p>Definition at line <a class="el" href="_a_p_m___bin_comm_8h_source.html#l00022">22</a> of file <a class="el" href="_a_p_m___bin_comm_8h_source.html">APM_BinComm.h</a>.</p>
</div>
</div>
<a class="anchor" id="ad294215eaa9a86db54dbde5d5f2e4196"></a><!-- doxytag: member="BinComm::send_msg_attitude" ref="ad294215eaa9a86db54dbde5d5f2e4196" args="(const int16_t roll, const int16_t pitch, const uint16_t yaw)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BinComm::send_msg_attitude </td>
<td>(</td>
<td class="paramtype">const int16_t&nbsp;</td>
<td class="paramname"> <em>roll</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int16_t&nbsp;</td>
<td class="paramname"> <em>pitch</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const uint16_t&nbsp;</td>
<td class="paramname"> <em>yaw</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Send a MSG_ATTITUDE message. </p>
<p>Definition at line <a class="el" href="_a_p_m___bin_comm_8h_source.html#l00148">148</a> of file <a class="el" href="_a_p_m___bin_comm_8h_source.html">APM_BinComm.h</a>.</p>
</div>
</div>
<a class="anchor" id="a52389830ebdceb7ed3faf13b2c9f9a90"></a><!-- doxytag: member="BinComm::send_msg_attitude_correct" ref="a52389830ebdceb7ed3faf13b2c9f9a90" args="(const int16_t rollError, const int16_t pitchError, const int16_t yawError)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BinComm::send_msg_attitude_correct </td>
<td>(</td>
<td class="paramtype">const int16_t&nbsp;</td>
<td class="paramname"> <em>rollError</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int16_t&nbsp;</td>
<td class="paramname"> <em>pitchError</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int16_t&nbsp;</td>
<td class="paramname"> <em>yawError</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Send a MSG_ATTITUDE_CORRECT message. </p>
<p>Definition at line <a class="el" href="_a_p_m___bin_comm_8h_source.html#l01300">1300</a> of file <a class="el" href="_a_p_m___bin_comm_8h_source.html">APM_BinComm.h</a>.</p>
</div>
</div>
<a class="anchor" id="a2ca98a6bc0363581f7ca0b57b09c7f98"></a><!-- doxytag: member="BinComm::send_msg_attitude_set" ref="a2ca98a6bc0363581f7ca0b57b09c7f98" args="(const int16_t roll, const int16_t pitch, const uint16_t yaw)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BinComm::send_msg_attitude_set </td>
<td>(</td>
<td class="paramtype">const int16_t&nbsp;</td>
<td class="paramname"> <em>roll</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int16_t&nbsp;</td>
<td class="paramname"> <em>pitch</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const uint16_t&nbsp;</td>
<td class="paramname"> <em>yaw</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Send a MSG_ATTITUDE_SET message. </p>
<p>Definition at line <a class="el" href="_a_p_m___bin_comm_8h_source.html#l01390">1390</a> of file <a class="el" href="_a_p_m___bin_comm_8h_source.html">APM_BinComm.h</a>.</p>
</div>
</div>
<a class="anchor" id="a60e312878044b2a6cb5e50129de22fd7"></a><!-- doxytag: member="BinComm::send_msg_command_list" ref="a60e312878044b2a6cb5e50129de22fd7" args="(const uint16_t itemNumber, const uint16_t listLength, const uint8_t commandID, const uint8_t p1, const int32_t p2, const int32_t p3, const int32_t p4)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BinComm::send_msg_command_list </td>
<td>(</td>
<td class="paramtype">const uint16_t&nbsp;</td>
<td class="paramname"> <em>itemNumber</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const uint16_t&nbsp;</td>
<td class="paramname"> <em>listLength</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const uint8_t&nbsp;</td>
<td class="paramname"> <em>commandID</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const uint8_t&nbsp;</td>
<td class="paramname"> <em>p1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int32_t&nbsp;</td>
<td class="paramname"> <em>p2</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int32_t&nbsp;</td>
<td class="paramname"> <em>p3</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int32_t&nbsp;</td>
<td class="paramname"> <em>p4</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Send a MSG_COMMAND_LIST message. </p>
<p>Definition at line <a class="el" href="_a_p_m___bin_comm_8h_source.html#l00554">554</a> of file <a class="el" href="_a_p_m___bin_comm_8h_source.html">APM_BinComm.h</a>.</p>
</div>
</div>
<a class="anchor" id="adf99ba037f6cda53c224f47364703d12"></a><!-- doxytag: member="BinComm::send_msg_command_mode_change" ref="adf99ba037f6cda53c224f47364703d12" args="(const uint16_t UNSPECIFIED)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BinComm::send_msg_command_mode_change </td>
<td>(</td>
<td class="paramtype">const uint16_t&nbsp;</td>
<td class="paramname"> <em>UNSPECIFIED</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Send a MSG_COMMAND_MODE_CHANGE message. </p>
<p>Definition at line <a class="el" href="_a_p_m___bin_comm_8h_source.html#l00614">614</a> of file <a class="el" href="_a_p_m___bin_comm_8h_source.html">APM_BinComm.h</a>.</p>
</div>
</div>
<a class="anchor" id="ab50df44131b7ab499d88a96c7f6089af"></a><!-- doxytag: member="BinComm::send_msg_command_request" ref="ab50df44131b7ab499d88a96c7f6089af" args="(const uint16_t UNSPECIFIED)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BinComm::send_msg_command_request </td>
<td>(</td>
<td class="paramtype">const uint16_t&nbsp;</td>
<td class="paramname"> <em>UNSPECIFIED</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Send a MSG_COMMAND_REQUEST message. </p>
<p>Definition at line <a class="el" href="_a_p_m___bin_comm_8h_source.html#l00446">446</a> of file <a class="el" href="_a_p_m___bin_comm_8h_source.html">APM_BinComm.h</a>.</p>
</div>
</div>
<a class="anchor" id="a19bbfb81e32bfb84e6cd2fc57878a872"></a><!-- doxytag: member="BinComm::send_msg_command_upload" ref="a19bbfb81e32bfb84e6cd2fc57878a872" args="(const uint8_t action, const uint16_t itemNumber, const uint16_t listLength, const uint8_t commandID, const uint8_t p1, const int32_t p2, const int32_t p3, const int32_t p4)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BinComm::send_msg_command_upload </td>
<td>(</td>
<td class="paramtype">const uint8_t&nbsp;</td>
<td class="paramname"> <em>action</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const uint16_t&nbsp;</td>
<td class="paramname"> <em>itemNumber</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const uint16_t&nbsp;</td>
<td class="paramname"> <em>listLength</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const uint8_t&nbsp;</td>
<td class="paramname"> <em>commandID</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const uint8_t&nbsp;</td>
<td class="paramname"> <em>p1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int32_t&nbsp;</td>
<td class="paramname"> <em>p2</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int32_t&nbsp;</td>
<td class="paramname"> <em>p3</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int32_t&nbsp;</td>
<td class="paramname"> <em>p4</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Send a MSG_COMMAND_UPLOAD message. </p>
<p>Definition at line <a class="el" href="_a_p_m___bin_comm_8h_source.html#l00483">483</a> of file <a class="el" href="_a_p_m___bin_comm_8h_source.html">APM_BinComm.h</a>.</p>
</div>
</div>
<a class="anchor" id="ad71cb7f55ecba91305103eb1351555f8"></a><!-- doxytag: member="BinComm::send_msg_dataflash_request" ref="ad71cb7f55ecba91305103eb1351555f8" args="(const uint16_t UNSPECIFIED)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BinComm::send_msg_dataflash_request </td>
<td>(</td>
<td class="paramtype">const uint16_t&nbsp;</td>
<td class="paramname"> <em>UNSPECIFIED</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Send a MSG_DATAFLASH_REQUEST message. </p>
<p>Definition at line <a class="el" href="_a_p_m___bin_comm_8h_source.html#l01130">1130</a> of file <a class="el" href="_a_p_m___bin_comm_8h_source.html">APM_BinComm.h</a>.</p>
</div>
</div>
<a class="anchor" id="a7a76e8bc67cf54521a7bce3ea7a2a5d4"></a><!-- doxytag: member="BinComm::send_msg_dataflash_set" ref="a7a76e8bc67cf54521a7bce3ea7a2a5d4" args="(const uint16_t UNSPECIFIED)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BinComm::send_msg_dataflash_set </td>
<td>(</td>
<td class="paramtype">const uint16_t&nbsp;</td>
<td class="paramname"> <em>UNSPECIFIED</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Send a MSG_DATAFLASH_SET message. </p>
<p>Definition at line <a class="el" href="_a_p_m___bin_comm_8h_source.html#l01160">1160</a> of file <a class="el" href="_a_p_m___bin_comm_8h_source.html">APM_BinComm.h</a>.</p>
</div>
</div>
<a class="anchor" id="a4104abedd20beeaced8dd324980e811e"></a><!-- doxytag: member="BinComm::send_msg_eeprom_request" ref="a4104abedd20beeaced8dd324980e811e" args="(const uint16_t UNSPECIFIED)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BinComm::send_msg_eeprom_request </td>
<td>(</td>
<td class="paramtype">const uint16_t&nbsp;</td>
<td class="paramname"> <em>UNSPECIFIED</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Send a MSG_EEPROM_REQUEST message. </p>
<p>Definition at line <a class="el" href="_a_p_m___bin_comm_8h_source.html#l01190">1190</a> of file <a class="el" href="_a_p_m___bin_comm_8h_source.html">APM_BinComm.h</a>.</p>
</div>
</div>
<a class="anchor" id="a7f6d5c7b0ffee6a7c5c9ee88ce2139dd"></a><!-- doxytag: member="BinComm::send_msg_eeprom_set" ref="a7f6d5c7b0ffee6a7c5c9ee88ce2139dd" args="(const uint16_t UNSPECIFIED)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BinComm::send_msg_eeprom_set </td>
<td>(</td>
<td class="paramtype">const uint16_t&nbsp;</td>
<td class="paramname"> <em>UNSPECIFIED</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Send a MSG_EEPROM_SET message. </p>
<p>Definition at line <a class="el" href="_a_p_m___bin_comm_8h_source.html#l01220">1220</a> of file <a class="el" href="_a_p_m___bin_comm_8h_source.html">APM_BinComm.h</a>.</p>
</div>
</div>
<a class="anchor" id="aa28bdcb3a84b0ae4c8fdcd74e9f98c60"></a><!-- doxytag: member="BinComm::send_msg_heartbeat" ref="aa28bdcb3a84b0ae4c8fdcd74e9f98c60" args="(const uint8_t flightMode, const uint16_t timeStamp, const uint16_t batteryVoltage, const uint16_t commandIndex)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BinComm::send_msg_heartbeat </td>
<td>(</td>
<td class="paramtype">const uint8_t&nbsp;</td>
<td class="paramname"> <em>flightMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const uint16_t&nbsp;</td>
<td class="paramname"> <em>timeStamp</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const uint16_t&nbsp;</td>
<td class="paramname"> <em>batteryVoltage</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const uint16_t&nbsp;</td>
<td class="paramname"> <em>commandIndex</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Send a MSG_HEARTBEAT message. </p>
<p>Definition at line <a class="el" href="_a_p_m___bin_comm_8h_source.html#l00101">101</a> of file <a class="el" href="_a_p_m___bin_comm_8h_source.html">APM_BinComm.h</a>.</p>
</div>
</div>
<a class="anchor" id="aa83838cd3e2d1bc4423f690e388cded1"></a><!-- doxytag: member="BinComm::send_msg_location" ref="aa83838cd3e2d1bc4423f690e388cded1" args="(const int32_t latitude, const int32_t longitude, const int32_t altitude, const uint16_t groundSpeed, const uint16_t groundCourse, const uint32_t timeOfWeek)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BinComm::send_msg_location </td>
<td>(</td>
<td class="paramtype">const int32_t&nbsp;</td>
<td class="paramname"> <em>latitude</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int32_t&nbsp;</td>
<td class="paramname"> <em>longitude</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int32_t&nbsp;</td>
<td class="paramname"> <em>altitude</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const uint16_t&nbsp;</td>
<td class="paramname"> <em>groundSpeed</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const uint16_t&nbsp;</td>
<td class="paramname"> <em>groundCourse</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const uint32_t&nbsp;</td>
<td class="paramname"> <em>timeOfWeek</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Send a MSG_LOCATION message. </p>
<p>Definition at line <a class="el" href="_a_p_m___bin_comm_8h_source.html#l00193">193</a> of file <a class="el" href="_a_p_m___bin_comm_8h_source.html">APM_BinComm.h</a>.</p>
</div>
</div>
<a class="anchor" id="a53a6ac80d834ed5aa3a91d2f9d49659a"></a><!-- doxytag: member="BinComm::send_msg_perf_report" ref="a53a6ac80d834ed5aa3a91d2f9d49659a" args="(const uint32_t interval, const uint16_t mainLoopCycles, const uint8_t mainLoopCycleTime, const uint8_t gyroSaturationCount, const uint8_t adcConstraintCount, const uint8_t renormSqrtCount, const uint8_t renormBlowupCount, const uint8_t gpsFixCount, const uint16_t imuHealth, const uint16_t gcsMessageCount)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BinComm::send_msg_perf_report </td>
<td>(</td>
<td class="paramtype">const uint32_t&nbsp;</td>
<td class="paramname"> <em>interval</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const uint16_t&nbsp;</td>
<td class="paramname"> <em>mainLoopCycles</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const uint8_t&nbsp;</td>
<td class="paramname"> <em>mainLoopCycleTime</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const uint8_t&nbsp;</td>
<td class="paramname"> <em>gyroSaturationCount</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const uint8_t&nbsp;</td>
<td class="paramname"> <em>adcConstraintCount</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const uint8_t&nbsp;</td>
<td class="paramname"> <em>renormSqrtCount</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const uint8_t&nbsp;</td>
<td class="paramname"> <em>renormBlowupCount</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const uint8_t&nbsp;</td>
<td class="paramname"> <em>gpsFixCount</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const uint16_t&nbsp;</td>
<td class="paramname"> <em>imuHealth</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const uint16_t&nbsp;</td>
<td class="paramname"> <em>gcsMessageCount</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Send a MSG_PERF_REPORT message. </p>
<p>Definition at line <a class="el" href="_a_p_m___bin_comm_8h_source.html#l00293">293</a> of file <a class="el" href="_a_p_m___bin_comm_8h_source.html">APM_BinComm.h</a>.</p>
</div>
</div>
<a class="anchor" id="ad48731578b7a5bbc2ea85b586881ee59"></a><!-- doxytag: member="BinComm::send_msg_pid" ref="ad48731578b7a5bbc2ea85b586881ee59" args="(const uint8_t pidSet, const int32_t p, const int32_t i, const int32_t d, const int16_t integratorMax)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BinComm::send_msg_pid </td>
<td>(</td>
<td class="paramtype">const uint8_t&nbsp;</td>
<td class="paramname"> <em>pidSet</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int32_t&nbsp;</td>
<td class="paramname"> <em>p</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int32_t&nbsp;</td>
<td class="paramname"> <em>i</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int32_t&nbsp;</td>
<td class="paramname"> <em>d</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int16_t&nbsp;</td>
<td class="paramname"> <em>integratorMax</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Send a MSG_PID message. </p>
<p>Definition at line <a class="el" href="_a_p_m___bin_comm_8h_source.html#l00840">840</a> of file <a class="el" href="_a_p_m___bin_comm_8h_source.html">APM_BinComm.h</a>.</p>
</div>
</div>
<a class="anchor" id="a648ac2535dc80cf28ee1c094ec7c6308"></a><!-- doxytag: member="BinComm::send_msg_pid_request" ref="a648ac2535dc80cf28ee1c094ec7c6308" args="(const uint8_t pidSet)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BinComm::send_msg_pid_request </td>
<td>(</td>
<td class="paramtype">const uint8_t&nbsp;</td>
<td class="paramname"> <em>pidSet</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Send a MSG_PID_REQUEST message. </p>
<p>Definition at line <a class="el" href="_a_p_m___bin_comm_8h_source.html#l00752">752</a> of file <a class="el" href="_a_p_m___bin_comm_8h_source.html">APM_BinComm.h</a>.</p>
</div>
</div>
<a class="anchor" id="aed6544ad909d797868526948384df96c"></a><!-- doxytag: member="BinComm::send_msg_pid_set" ref="aed6544ad909d797868526948384df96c" args="(const uint8_t pidSet, const int32_t p, const int32_t i, const int32_t d, const int16_t integratorMax)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BinComm::send_msg_pid_set </td>
<td>(</td>
<td class="paramtype">const uint8_t&nbsp;</td>
<td class="paramname"> <em>pidSet</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int32_t&nbsp;</td>
<td class="paramname"> <em>p</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int32_t&nbsp;</td>
<td class="paramname"> <em>i</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int32_t&nbsp;</td>
<td class="paramname"> <em>d</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int16_t&nbsp;</td>
<td class="paramname"> <em>integratorMax</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Send a MSG_PID_SET message. </p>
<p>Definition at line <a class="el" href="_a_p_m___bin_comm_8h_source.html#l00786">786</a> of file <a class="el" href="_a_p_m___bin_comm_8h_source.html">APM_BinComm.h</a>.</p>
</div>
</div>
<a class="anchor" id="aab3b9e8e61573e82338876b4d9a147d4"></a><!-- doxytag: member="BinComm::send_msg_pin_request" ref="aab3b9e8e61573e82338876b4d9a147d4" args="(const uint16_t UNSPECIFIED)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BinComm::send_msg_pin_request </td>
<td>(</td>
<td class="paramtype">const uint16_t&nbsp;</td>
<td class="paramname"> <em>UNSPECIFIED</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Send a MSG_PIN_REQUEST message. </p>
<p>Definition at line <a class="el" href="_a_p_m___bin_comm_8h_source.html#l01070">1070</a> of file <a class="el" href="_a_p_m___bin_comm_8h_source.html">APM_BinComm.h</a>.</p>
</div>
</div>
<a class="anchor" id="a6ddf37f801884e5c2ae5e0164ba105bb"></a><!-- doxytag: member="BinComm::send_msg_pin_set" ref="a6ddf37f801884e5c2ae5e0164ba105bb" args="(const uint16_t UNSPECIFIED)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BinComm::send_msg_pin_set </td>
<td>(</td>
<td class="paramtype">const uint16_t&nbsp;</td>
<td class="paramname"> <em>UNSPECIFIED</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Send a MSG_PIN_SET message. </p>
<p>Definition at line <a class="el" href="_a_p_m___bin_comm_8h_source.html#l01100">1100</a> of file <a class="el" href="_a_p_m___bin_comm_8h_source.html">APM_BinComm.h</a>.</p>
</div>
</div>
<a class="anchor" id="a55f776771381149342a6a2fd7aaa3a3b"></a><!-- doxytag: member="BinComm::send_msg_position_correct" ref="a55f776771381149342a6a2fd7aaa3a3b" args="(const int16_t latError, const int16_t lonError, const int16_t altError, const int16_t groundSpeedError)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BinComm::send_msg_position_correct </td>
<td>(</td>
<td class="paramtype">const int16_t&nbsp;</td>
<td class="paramname"> <em>latError</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int16_t&nbsp;</td>
<td class="paramname"> <em>lonError</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int16_t&nbsp;</td>
<td class="paramname"> <em>altError</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int16_t&nbsp;</td>
<td class="paramname"> <em>groundSpeedError</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Send a MSG_POSITION_CORRECT message. </p>
<p>Definition at line <a class="el" href="_a_p_m___bin_comm_8h_source.html#l01253">1253</a> of file <a class="el" href="_a_p_m___bin_comm_8h_source.html">APM_BinComm.h</a>.</p>
</div>
</div>
<a class="anchor" id="a8bd1b80c78d1af6bcf121b9fbaffcd68"></a><!-- doxytag: member="BinComm::send_msg_position_set" ref="a8bd1b80c78d1af6bcf121b9fbaffcd68" args="(const int32_t latitude, const int32_t longitude, const int32_t altitude, const uint16_t heading)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BinComm::send_msg_position_set </td>
<td>(</td>
<td class="paramtype">const int32_t&nbsp;</td>
<td class="paramname"> <em>latitude</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int32_t&nbsp;</td>
<td class="paramname"> <em>longitude</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int32_t&nbsp;</td>
<td class="paramname"> <em>altitude</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const uint16_t&nbsp;</td>
<td class="paramname"> <em>heading</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Send a MSG_POSITION_SET message. </p>
<p>Definition at line <a class="el" href="_a_p_m___bin_comm_8h_source.html#l01343">1343</a> of file <a class="el" href="_a_p_m___bin_comm_8h_source.html">APM_BinComm.h</a>.</p>
</div>
</div>
<a class="anchor" id="af93e39b4c24c35db24b2efbe218d45fe"></a><!-- doxytag: member="BinComm::send_msg_pressure" ref="af93e39b4c24c35db24b2efbe218d45fe" args="(const int32_t pressureAltitude, const int16_t airSpeed)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BinComm::send_msg_pressure </td>
<td>(</td>
<td class="paramtype">const int32_t&nbsp;</td>
<td class="paramname"> <em>pressureAltitude</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int16_t&nbsp;</td>
<td class="paramname"> <em>airSpeed</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Send a MSG_PRESSURE message. </p>
<p>Definition at line <a class="el" href="_a_p_m___bin_comm_8h_source.html#l00249">249</a> of file <a class="el" href="_a_p_m___bin_comm_8h_source.html">APM_BinComm.h</a>.</p>
</div>
</div>
<a class="anchor" id="ade67bf08672e12cb43c46bc3fadcca34"></a><!-- doxytag: member="BinComm::send_msg_radio_out" ref="ade67bf08672e12cb43c46bc3fadcca34" args="(const uint16_t(&amp;value)[8])" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BinComm::send_msg_radio_out </td>
<td>(</td>
<td class="paramtype">const uint16_t(&amp;)&nbsp;</td>
<td class="paramname"> <em>value</em>[8]</td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Send a MSG_RADIO_OUT message. </p>
<p>Definition at line <a class="el" href="_a_p_m___bin_comm_8h_source.html#l00980">980</a> of file <a class="el" href="_a_p_m___bin_comm_8h_source.html">APM_BinComm.h</a>.</p>
</div>
</div>
<a class="anchor" id="ae1ecfd9c66dfd9b78bde102265be30e7"></a><!-- doxytag: member="BinComm::send_msg_sensor" ref="ae1ecfd9c66dfd9b78bde102265be30e7" args="(const uint16_t UNSPECIFIED)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BinComm::send_msg_sensor </td>
<td>(</td>
<td class="paramtype">const uint16_t&nbsp;</td>
<td class="paramname"> <em>UNSPECIFIED</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Send a MSG_SENSOR message. </p>
<p>Definition at line <a class="el" href="_a_p_m___bin_comm_8h_source.html#l01010">1010</a> of file <a class="el" href="_a_p_m___bin_comm_8h_source.html">APM_BinComm.h</a>.</p>
</div>
</div>
<a class="anchor" id="ac3c3a45ee1355aadffa767c7bd59a368"></a><!-- doxytag: member="BinComm::send_msg_servo_out" ref="ac3c3a45ee1355aadffa767c7bd59a368" args="(const int16_t(&amp;value)[8])" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BinComm::send_msg_servo_out </td>
<td>(</td>
<td class="paramtype">const int16_t(&amp;)&nbsp;</td>
<td class="paramname"> <em>value</em>[8]</td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Send a MSG_SERVO_OUT message. </p>
<p>Definition at line <a class="el" href="_a_p_m___bin_comm_8h_source.html#l01040">1040</a> of file <a class="el" href="_a_p_m___bin_comm_8h_source.html">APM_BinComm.h</a>.</p>
</div>
</div>
<a class="anchor" id="a6a3eaa07ce79b510d53795fb303b31bb"></a><!-- doxytag: member="BinComm::send_msg_status_text" ref="a6a3eaa07ce79b510d53795fb303b31bb" args="(const uint8_t severity, const char(&amp;text)[50])" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BinComm::send_msg_status_text </td>
<td>(</td>
<td class="paramtype">const uint8_t&nbsp;</td>
<td class="paramname"> <em>severity</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char(&amp;)&nbsp;</td>
<td class="paramname"> <em>text</em>[50]</td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Send a MSG_STATUS_TEXT message. </p>
<p>Definition at line <a class="el" href="_a_p_m___bin_comm_8h_source.html#l00063">63</a> of file <a class="el" href="_a_p_m___bin_comm_8h_source.html">APM_BinComm.h</a>.</p>
</div>
</div>
<a class="anchor" id="afb290016fcd408dc43771daf8d174d09"></a><!-- doxytag: member="BinComm::send_msg_trim_max" ref="afb290016fcd408dc43771daf8d174d09" args="(const uint16_t(&amp;value)[8])" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BinComm::send_msg_trim_max </td>
<td>(</td>
<td class="paramtype">const uint16_t(&amp;)&nbsp;</td>
<td class="paramname"> <em>value</em>[8]</td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Send a MSG_TRIM_MAX message. </p>
<p>Definition at line <a class="el" href="_a_p_m___bin_comm_8h_source.html#l00950">950</a> of file <a class="el" href="_a_p_m___bin_comm_8h_source.html">APM_BinComm.h</a>.</p>
</div>
</div>
<a class="anchor" id="aa561e45830ddaff8bd1cb5f92d18a202"></a><!-- doxytag: member="BinComm::send_msg_trim_min" ref="aa561e45830ddaff8bd1cb5f92d18a202" args="(const uint16_t(&amp;value)[8])" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BinComm::send_msg_trim_min </td>
<td>(</td>
<td class="paramtype">const uint16_t(&amp;)&nbsp;</td>
<td class="paramname"> <em>value</em>[8]</td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Send a MSG_TRIM_MIN message. </p>
<p>Definition at line <a class="el" href="_a_p_m___bin_comm_8h_source.html#l00920">920</a> of file <a class="el" href="_a_p_m___bin_comm_8h_source.html">APM_BinComm.h</a>.</p>
</div>
</div>
<a class="anchor" id="a0dea0688e28c79642488768c5634b9bc"></a><!-- doxytag: member="BinComm::send_msg_trim_startup" ref="a0dea0688e28c79642488768c5634b9bc" args="(const uint16_t(&amp;value)[8])" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BinComm::send_msg_trim_startup </td>
<td>(</td>
<td class="paramtype">const uint16_t(&amp;)&nbsp;</td>
<td class="paramname"> <em>value</em>[8]</td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Send a MSG_TRIM_STARTUP message. </p>
<p>Definition at line <a class="el" href="_a_p_m___bin_comm_8h_source.html#l00890">890</a> of file <a class="el" href="_a_p_m___bin_comm_8h_source.html">APM_BinComm.h</a>.</p>
</div>
</div>
<a class="anchor" id="a5eb1c0d335c0c7549e5c706343fb3c36"></a><!-- doxytag: member="BinComm::send_msg_value" ref="a5eb1c0d335c0c7549e5c706343fb3c36" args="(const uint8_t valueID, const uint32_t value)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BinComm::send_msg_value </td>
<td>(</td>
<td class="paramtype">const uint8_t&nbsp;</td>
<td class="paramname"> <em>valueID</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const uint32_t&nbsp;</td>
<td class="paramname"> <em>value</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Send a MSG_VALUE message. </p>
<p>Definition at line <a class="el" href="_a_p_m___bin_comm_8h_source.html#l00717">717</a> of file <a class="el" href="_a_p_m___bin_comm_8h_source.html">APM_BinComm.h</a>.</p>
</div>
</div>
<a class="anchor" id="adc272f4ce083a49840c63883bf95f573"></a><!-- doxytag: member="BinComm::send_msg_value_request" ref="adc272f4ce083a49840c63883bf95f573" args="(const uint8_t valueID, const uint8_t broadcast)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BinComm::send_msg_value_request </td>
<td>(</td>
<td class="paramtype">const uint8_t&nbsp;</td>
<td class="paramname"> <em>valueID</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const uint8_t&nbsp;</td>
<td class="paramname"> <em>broadcast</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Send a MSG_VALUE_REQUEST message. </p>
<p>Definition at line <a class="el" href="_a_p_m___bin_comm_8h_source.html#l00645">645</a> of file <a class="el" href="_a_p_m___bin_comm_8h_source.html">APM_BinComm.h</a>.</p>
</div>
</div>
<a class="anchor" id="a2a0fa4ad6e7ebec09e44256caaa2aa8c"></a><!-- doxytag: member="BinComm::send_msg_value_set" ref="a2a0fa4ad6e7ebec09e44256caaa2aa8c" args="(const uint8_t valueID, const uint32_t value)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BinComm::send_msg_value_set </td>
<td>(</td>
<td class="paramtype">const uint8_t&nbsp;</td>
<td class="paramname"> <em>valueID</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const uint32_t&nbsp;</td>
<td class="paramname"> <em>value</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Send a MSG_VALUE_SET message. </p>
<p>Definition at line <a class="el" href="_a_p_m___bin_comm_8h_source.html#l00681">681</a> of file <a class="el" href="_a_p_m___bin_comm_8h_source.html">APM_BinComm.h</a>.</p>
</div>
</div>
<a class="anchor" id="a775cac7bc9bb6c0f873e58f26102f9ca"></a><!-- doxytag: member="BinComm::send_msg_version" ref="a775cac7bc9bb6c0f873e58f26102f9ca" args="(const uint8_t systemType, const uint8_t systemID, const uint8_t(&amp;firmwareVersion)[3])" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BinComm::send_msg_version </td>
<td>(</td>
<td class="paramtype">const uint8_t&nbsp;</td>
<td class="paramname"> <em>systemType</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const uint8_t&nbsp;</td>
<td class="paramname"> <em>systemID</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const uint8_t(&amp;)&nbsp;</td>
<td class="paramname"> <em>firmwareVersion</em>[3]</td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Send a MSG_VERSION message. </p>
<p>Definition at line <a class="el" href="_a_p_m___bin_comm_8h_source.html#l00406">406</a> of file <a class="el" href="_a_p_m___bin_comm_8h_source.html">APM_BinComm.h</a>.</p>
</div>
</div>
<a class="anchor" id="a43fdab5b85cc5e01afc5c21f792ea6ac"></a><!-- doxytag: member="BinComm::send_msg_version_request" ref="a43fdab5b85cc5e01afc5c21f792ea6ac" args="(const uint8_t systemType, const uint8_t systemID)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BinComm::send_msg_version_request </td>
<td>(</td>
<td class="paramtype">const uint8_t&nbsp;</td>
<td class="paramname"> <em>systemType</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const uint8_t&nbsp;</td>
<td class="paramname"> <em>systemID</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Send a MSG_VERSION_REQUEST message. </p>
<p>Definition at line <a class="el" href="_a_p_m___bin_comm_8h_source.html#l00369">369</a> of file <a class="el" href="_a_p_m___bin_comm_8h_source.html">APM_BinComm.h</a>.</p>
</div>
</div>
<a class="anchor" id="a18006ba70b3af9107e5c0a3ab9854922"></a><!-- doxytag: member="BinComm::unpack_msg_acknowledge" ref="a18006ba70b3af9107e5c0a3ab9854922" args="(uint8_t &amp;msgID, uint8_t &amp;sum1, uint8_t &amp;sum2)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BinComm::unpack_msg_acknowledge </td>
<td>(</td>
<td class="paramtype">uint8_t &amp;&nbsp;</td>
<td class="paramname"> <em>msgID</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t &amp;&nbsp;</td>
<td class="paramname"> <em>sum1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t &amp;&nbsp;</td>
<td class="paramname"> <em>sum2</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Unpack a MSG_ACKNOWLEDGE message. </p>
<p>Definition at line <a class="el" href="_a_p_m___bin_comm_8h_source.html#l00039">39</a> of file <a class="el" href="_a_p_m___bin_comm_8h_source.html">APM_BinComm.h</a>.</p>
</div>
</div>
<a class="anchor" id="ab427552862fc33239c8888fbeacaadbd"></a><!-- doxytag: member="BinComm::unpack_msg_attitude" ref="ab427552862fc33239c8888fbeacaadbd" args="(int16_t &amp;roll, int16_t &amp;pitch, uint16_t &amp;yaw)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BinComm::unpack_msg_attitude </td>
<td>(</td>
<td class="paramtype">int16_t &amp;&nbsp;</td>
<td class="paramname"> <em>roll</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int16_t &amp;&nbsp;</td>
<td class="paramname"> <em>pitch</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t &amp;&nbsp;</td>
<td class="paramname"> <em>yaw</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Unpack a MSG_ATTITUDE message. </p>
<p>Definition at line <a class="el" href="_a_p_m___bin_comm_8h_source.html#l00165">165</a> of file <a class="el" href="_a_p_m___bin_comm_8h_source.html">APM_BinComm.h</a>.</p>
</div>
</div>
<a class="anchor" id="ad6c640e68d8736c34345dbc713330ed1"></a><!-- doxytag: member="BinComm::unpack_msg_attitude_correct" ref="ad6c640e68d8736c34345dbc713330ed1" args="(int16_t &amp;rollError, int16_t &amp;pitchError, int16_t &amp;yawError)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BinComm::unpack_msg_attitude_correct </td>
<td>(</td>
<td class="paramtype">int16_t &amp;&nbsp;</td>
<td class="paramname"> <em>rollError</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int16_t &amp;&nbsp;</td>
<td class="paramname"> <em>pitchError</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int16_t &amp;&nbsp;</td>
<td class="paramname"> <em>yawError</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Unpack a MSG_ATTITUDE_CORRECT message. </p>
<p>Definition at line <a class="el" href="_a_p_m___bin_comm_8h_source.html#l01317">1317</a> of file <a class="el" href="_a_p_m___bin_comm_8h_source.html">APM_BinComm.h</a>.</p>
</div>
</div>
<a class="anchor" id="ac69fa64d2372bd502106026ce5ded8ae"></a><!-- doxytag: member="BinComm::unpack_msg_attitude_set" ref="ac69fa64d2372bd502106026ce5ded8ae" args="(int16_t &amp;roll, int16_t &amp;pitch, uint16_t &amp;yaw)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BinComm::unpack_msg_attitude_set </td>
<td>(</td>
<td class="paramtype">int16_t &amp;&nbsp;</td>
<td class="paramname"> <em>roll</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int16_t &amp;&nbsp;</td>
<td class="paramname"> <em>pitch</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t &amp;&nbsp;</td>
<td class="paramname"> <em>yaw</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Unpack a MSG_ATTITUDE_SET message. </p>
<p>Definition at line <a class="el" href="_a_p_m___bin_comm_8h_source.html#l01407">1407</a> of file <a class="el" href="_a_p_m___bin_comm_8h_source.html">APM_BinComm.h</a>.</p>
</div>
</div>
<a class="anchor" id="a9c56f2c96fc6c6c50a28b4030ff9e950"></a><!-- doxytag: member="BinComm::unpack_msg_command_list" ref="a9c56f2c96fc6c6c50a28b4030ff9e950" args="(uint16_t &amp;itemNumber, uint16_t &amp;listLength, uint8_t &amp;commandID, uint8_t &amp;p1, int32_t &amp;p2, int32_t &amp;p3, int32_t &amp;p4)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BinComm::unpack_msg_command_list </td>
<td>(</td>
<td class="paramtype">uint16_t &amp;&nbsp;</td>
<td class="paramname"> <em>itemNumber</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t &amp;&nbsp;</td>
<td class="paramname"> <em>listLength</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t &amp;&nbsp;</td>
<td class="paramname"> <em>commandID</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t &amp;&nbsp;</td>
<td class="paramname"> <em>p1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t &amp;&nbsp;</td>
<td class="paramname"> <em>p2</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t &amp;&nbsp;</td>
<td class="paramname"> <em>p3</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t &amp;&nbsp;</td>
<td class="paramname"> <em>p4</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Unpack a MSG_COMMAND_LIST message. </p>
<p>Definition at line <a class="el" href="_a_p_m___bin_comm_8h_source.html#l00583">583</a> of file <a class="el" href="_a_p_m___bin_comm_8h_source.html">APM_BinComm.h</a>.</p>
</div>
</div>
<a class="anchor" id="a006dcfc350822e58b8a6e4fc72541311"></a><!-- doxytag: member="BinComm::unpack_msg_command_mode_change" ref="a006dcfc350822e58b8a6e4fc72541311" args="(uint16_t &amp;UNSPECIFIED)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BinComm::unpack_msg_command_mode_change </td>
<td>(</td>
<td class="paramtype">uint16_t &amp;&nbsp;</td>
<td class="paramname"> <em>UNSPECIFIED</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Unpack a MSG_COMMAND_MODE_CHANGE message. </p>
<p>Definition at line <a class="el" href="_a_p_m___bin_comm_8h_source.html#l00625">625</a> of file <a class="el" href="_a_p_m___bin_comm_8h_source.html">APM_BinComm.h</a>.</p>
</div>
</div>
<a class="anchor" id="a3e7a41ba9804e32302c070d9a48d50ca"></a><!-- doxytag: member="BinComm::unpack_msg_command_request" ref="a3e7a41ba9804e32302c070d9a48d50ca" args="(uint16_t &amp;UNSPECIFIED)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BinComm::unpack_msg_command_request </td>
<td>(</td>
<td class="paramtype">uint16_t &amp;&nbsp;</td>
<td class="paramname"> <em>UNSPECIFIED</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Unpack a MSG_COMMAND_REQUEST message. </p>
<p>Definition at line <a class="el" href="_a_p_m___bin_comm_8h_source.html#l00457">457</a> of file <a class="el" href="_a_p_m___bin_comm_8h_source.html">APM_BinComm.h</a>.</p>
</div>
</div>
<a class="anchor" id="a10be707f83953bca46bdb0e98a53b8eb"></a><!-- doxytag: member="BinComm::unpack_msg_command_upload" ref="a10be707f83953bca46bdb0e98a53b8eb" args="(uint8_t &amp;action, uint16_t &amp;itemNumber, uint16_t &amp;listLength, uint8_t &amp;commandID, uint8_t &amp;p1, int32_t &amp;p2, int32_t &amp;p3, int32_t &amp;p4)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BinComm::unpack_msg_command_upload </td>
<td>(</td>
<td class="paramtype">uint8_t &amp;&nbsp;</td>
<td class="paramname"> <em>action</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t &amp;&nbsp;</td>
<td class="paramname"> <em>itemNumber</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t &amp;&nbsp;</td>
<td class="paramname"> <em>listLength</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t &amp;&nbsp;</td>
<td class="paramname"> <em>commandID</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t &amp;&nbsp;</td>
<td class="paramname"> <em>p1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t &amp;&nbsp;</td>
<td class="paramname"> <em>p2</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t &amp;&nbsp;</td>
<td class="paramname"> <em>p3</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t &amp;&nbsp;</td>
<td class="paramname"> <em>p4</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Unpack a MSG_COMMAND_UPLOAD message. </p>
<p>Definition at line <a class="el" href="_a_p_m___bin_comm_8h_source.html#l00515">515</a> of file <a class="el" href="_a_p_m___bin_comm_8h_source.html">APM_BinComm.h</a>.</p>
</div>
</div>
<a class="anchor" id="a6a234decd4155aa15636c06a0bd641e9"></a><!-- doxytag: member="BinComm::unpack_msg_dataflash_request" ref="a6a234decd4155aa15636c06a0bd641e9" args="(uint16_t &amp;UNSPECIFIED)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BinComm::unpack_msg_dataflash_request </td>
<td>(</td>
<td class="paramtype">uint16_t &amp;&nbsp;</td>
<td class="paramname"> <em>UNSPECIFIED</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Unpack a MSG_DATAFLASH_REQUEST message. </p>
<p>Definition at line <a class="el" href="_a_p_m___bin_comm_8h_source.html#l01141">1141</a> of file <a class="el" href="_a_p_m___bin_comm_8h_source.html">APM_BinComm.h</a>.</p>
</div>
</div>
<a class="anchor" id="a1b37e1c1271e9f581906872d6c8c1f5a"></a><!-- doxytag: member="BinComm::unpack_msg_dataflash_set" ref="a1b37e1c1271e9f581906872d6c8c1f5a" args="(uint16_t &amp;UNSPECIFIED)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BinComm::unpack_msg_dataflash_set </td>
<td>(</td>
<td class="paramtype">uint16_t &amp;&nbsp;</td>
<td class="paramname"> <em>UNSPECIFIED</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Unpack a MSG_DATAFLASH_SET message. </p>
<p>Definition at line <a class="el" href="_a_p_m___bin_comm_8h_source.html#l01171">1171</a> of file <a class="el" href="_a_p_m___bin_comm_8h_source.html">APM_BinComm.h</a>.</p>
</div>
</div>
<a class="anchor" id="a9a34e448d8d5455ca5c8498b64eb6474"></a><!-- doxytag: member="BinComm::unpack_msg_eeprom_request" ref="a9a34e448d8d5455ca5c8498b64eb6474" args="(uint16_t &amp;UNSPECIFIED)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BinComm::unpack_msg_eeprom_request </td>
<td>(</td>
<td class="paramtype">uint16_t &amp;&nbsp;</td>
<td class="paramname"> <em>UNSPECIFIED</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Unpack a MSG_EEPROM_REQUEST message. </p>
<p>Definition at line <a class="el" href="_a_p_m___bin_comm_8h_source.html#l01201">1201</a> of file <a class="el" href="_a_p_m___bin_comm_8h_source.html">APM_BinComm.h</a>.</p>
</div>
</div>
<a class="anchor" id="ab7eb07bfe9975c29e4610d8d04aff957"></a><!-- doxytag: member="BinComm::unpack_msg_eeprom_set" ref="ab7eb07bfe9975c29e4610d8d04aff957" args="(uint16_t &amp;UNSPECIFIED)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BinComm::unpack_msg_eeprom_set </td>
<td>(</td>
<td class="paramtype">uint16_t &amp;&nbsp;</td>
<td class="paramname"> <em>UNSPECIFIED</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Unpack a MSG_EEPROM_SET message. </p>
<p>Definition at line <a class="el" href="_a_p_m___bin_comm_8h_source.html#l01231">1231</a> of file <a class="el" href="_a_p_m___bin_comm_8h_source.html">APM_BinComm.h</a>.</p>
</div>
</div>
<a class="anchor" id="a1e4885131c0f0c27a809bb3d81eaa08d"></a><!-- doxytag: member="BinComm::unpack_msg_heartbeat" ref="a1e4885131c0f0c27a809bb3d81eaa08d" args="(uint8_t &amp;flightMode, uint16_t &amp;timeStamp, uint16_t &amp;batteryVoltage, uint16_t &amp;commandIndex)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BinComm::unpack_msg_heartbeat </td>
<td>(</td>
<td class="paramtype">uint8_t &amp;&nbsp;</td>
<td class="paramname"> <em>flightMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t &amp;&nbsp;</td>
<td class="paramname"> <em>timeStamp</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t &amp;&nbsp;</td>
<td class="paramname"> <em>batteryVoltage</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t &amp;&nbsp;</td>
<td class="paramname"> <em>commandIndex</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Unpack a MSG_HEARTBEAT message. </p>
<p>Definition at line <a class="el" href="_a_p_m___bin_comm_8h_source.html#l00121">121</a> of file <a class="el" href="_a_p_m___bin_comm_8h_source.html">APM_BinComm.h</a>.</p>
</div>
</div>
<a class="anchor" id="a4162c44ee48d2ec9363f78970740ff0c"></a><!-- doxytag: member="BinComm::unpack_msg_location" ref="a4162c44ee48d2ec9363f78970740ff0c" args="(int32_t &amp;latitude, int32_t &amp;longitude, int32_t &amp;altitude, uint16_t &amp;groundSpeed, uint16_t &amp;groundCourse, uint32_t &amp;timeOfWeek)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BinComm::unpack_msg_location </td>
<td>(</td>
<td class="paramtype">int32_t &amp;&nbsp;</td>
<td class="paramname"> <em>latitude</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t &amp;&nbsp;</td>
<td class="paramname"> <em>longitude</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t &amp;&nbsp;</td>
<td class="paramname"> <em>altitude</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t &amp;&nbsp;</td>
<td class="paramname"> <em>groundSpeed</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t &amp;&nbsp;</td>
<td class="paramname"> <em>groundCourse</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t &amp;&nbsp;</td>
<td class="paramname"> <em>timeOfWeek</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Unpack a MSG_LOCATION message. </p>
<p>Definition at line <a class="el" href="_a_p_m___bin_comm_8h_source.html#l00219">219</a> of file <a class="el" href="_a_p_m___bin_comm_8h_source.html">APM_BinComm.h</a>.</p>
</div>
</div>
<a class="anchor" id="ac4cd8ee5fdfd7056110b155b94d41477"></a><!-- doxytag: member="BinComm::unpack_msg_perf_report" ref="ac4cd8ee5fdfd7056110b155b94d41477" args="(uint32_t &amp;interval, uint16_t &amp;mainLoopCycles, uint8_t &amp;mainLoopCycleTime, uint8_t &amp;gyroSaturationCount, uint8_t &amp;adcConstraintCount, uint8_t &amp;renormSqrtCount, uint8_t &amp;renormBlowupCount, uint8_t &amp;gpsFixCount, uint16_t &amp;imuHealth, uint16_t &amp;gcsMessageCount)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BinComm::unpack_msg_perf_report </td>
<td>(</td>
<td class="paramtype">uint32_t &amp;&nbsp;</td>
<td class="paramname"> <em>interval</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t &amp;&nbsp;</td>
<td class="paramname"> <em>mainLoopCycles</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t &amp;&nbsp;</td>
<td class="paramname"> <em>mainLoopCycleTime</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t &amp;&nbsp;</td>
<td class="paramname"> <em>gyroSaturationCount</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t &amp;&nbsp;</td>
<td class="paramname"> <em>adcConstraintCount</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t &amp;&nbsp;</td>
<td class="paramname"> <em>renormSqrtCount</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t &amp;&nbsp;</td>
<td class="paramname"> <em>renormBlowupCount</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t &amp;&nbsp;</td>
<td class="paramname"> <em>gpsFixCount</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t &amp;&nbsp;</td>
<td class="paramname"> <em>imuHealth</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t &amp;&nbsp;</td>
<td class="paramname"> <em>gcsMessageCount</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Unpack a MSG_PERF_REPORT message. </p>
<p>Definition at line <a class="el" href="_a_p_m___bin_comm_8h_source.html#l00331">331</a> of file <a class="el" href="_a_p_m___bin_comm_8h_source.html">APM_BinComm.h</a>.</p>
</div>
</div>
<a class="anchor" id="a78adb296336cc0cfe48e68e0f3610ca0"></a><!-- doxytag: member="BinComm::unpack_msg_pid" ref="a78adb296336cc0cfe48e68e0f3610ca0" args="(uint8_t &amp;pidSet, int32_t &amp;p, int32_t &amp;i, int32_t &amp;d, int16_t &amp;integratorMax)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BinComm::unpack_msg_pid </td>
<td>(</td>
<td class="paramtype">uint8_t &amp;&nbsp;</td>
<td class="paramname"> <em>pidSet</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t &amp;&nbsp;</td>
<td class="paramname"> <em>p</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t &amp;&nbsp;</td>
<td class="paramname"> <em>i</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t &amp;&nbsp;</td>
<td class="paramname"> <em>d</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int16_t &amp;&nbsp;</td>
<td class="paramname"> <em>integratorMax</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Unpack a MSG_PID message. </p>
<p>Definition at line <a class="el" href="_a_p_m___bin_comm_8h_source.html#l00863">863</a> of file <a class="el" href="_a_p_m___bin_comm_8h_source.html">APM_BinComm.h</a>.</p>
</div>
</div>
<a class="anchor" id="aee17d65c30df4a81c0bc03facf112535"></a><!-- doxytag: member="BinComm::unpack_msg_pid_request" ref="aee17d65c30df4a81c0bc03facf112535" args="(uint8_t &amp;pidSet)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BinComm::unpack_msg_pid_request </td>
<td>(</td>
<td class="paramtype">uint8_t &amp;&nbsp;</td>
<td class="paramname"> <em>pidSet</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Unpack a MSG_PID_REQUEST message. </p>
<p>Definition at line <a class="el" href="_a_p_m___bin_comm_8h_source.html#l00763">763</a> of file <a class="el" href="_a_p_m___bin_comm_8h_source.html">APM_BinComm.h</a>.</p>
</div>
</div>
<a class="anchor" id="a7ed17cd458f39b67e0ce04a9ab342b56"></a><!-- doxytag: member="BinComm::unpack_msg_pid_set" ref="a7ed17cd458f39b67e0ce04a9ab342b56" args="(uint8_t &amp;pidSet, int32_t &amp;p, int32_t &amp;i, int32_t &amp;d, int16_t &amp;integratorMax)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BinComm::unpack_msg_pid_set </td>
<td>(</td>
<td class="paramtype">uint8_t &amp;&nbsp;</td>
<td class="paramname"> <em>pidSet</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t &amp;&nbsp;</td>
<td class="paramname"> <em>p</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t &amp;&nbsp;</td>
<td class="paramname"> <em>i</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t &amp;&nbsp;</td>
<td class="paramname"> <em>d</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int16_t &amp;&nbsp;</td>
<td class="paramname"> <em>integratorMax</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Unpack a MSG_PID_SET message. </p>
<p>Definition at line <a class="el" href="_a_p_m___bin_comm_8h_source.html#l00809">809</a> of file <a class="el" href="_a_p_m___bin_comm_8h_source.html">APM_BinComm.h</a>.</p>
</div>
</div>
<a class="anchor" id="a00b013c83d60b4bea2cde02f36657421"></a><!-- doxytag: member="BinComm::unpack_msg_pin_request" ref="a00b013c83d60b4bea2cde02f36657421" args="(uint16_t &amp;UNSPECIFIED)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BinComm::unpack_msg_pin_request </td>
<td>(</td>
<td class="paramtype">uint16_t &amp;&nbsp;</td>
<td class="paramname"> <em>UNSPECIFIED</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Unpack a MSG_PIN_REQUEST message. </p>
<p>Definition at line <a class="el" href="_a_p_m___bin_comm_8h_source.html#l01081">1081</a> of file <a class="el" href="_a_p_m___bin_comm_8h_source.html">APM_BinComm.h</a>.</p>
</div>
</div>
<a class="anchor" id="a7cc0ad941a81fe485fb020283a52f291"></a><!-- doxytag: member="BinComm::unpack_msg_pin_set" ref="a7cc0ad941a81fe485fb020283a52f291" args="(uint16_t &amp;UNSPECIFIED)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BinComm::unpack_msg_pin_set </td>
<td>(</td>
<td class="paramtype">uint16_t &amp;&nbsp;</td>
<td class="paramname"> <em>UNSPECIFIED</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Unpack a MSG_PIN_SET message. </p>
<p>Definition at line <a class="el" href="_a_p_m___bin_comm_8h_source.html#l01111">1111</a> of file <a class="el" href="_a_p_m___bin_comm_8h_source.html">APM_BinComm.h</a>.</p>
</div>
</div>
<a class="anchor" id="a5debb07a70513cfadac2f4782028478b"></a><!-- doxytag: member="BinComm::unpack_msg_position_correct" ref="a5debb07a70513cfadac2f4782028478b" args="(int16_t &amp;latError, int16_t &amp;lonError, int16_t &amp;altError, int16_t &amp;groundSpeedError)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BinComm::unpack_msg_position_correct </td>
<td>(</td>
<td class="paramtype">int16_t &amp;&nbsp;</td>
<td class="paramname"> <em>latError</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int16_t &amp;&nbsp;</td>
<td class="paramname"> <em>lonError</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int16_t &amp;&nbsp;</td>
<td class="paramname"> <em>altError</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int16_t &amp;&nbsp;</td>
<td class="paramname"> <em>groundSpeedError</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Unpack a MSG_POSITION_CORRECT message. </p>
<p>Definition at line <a class="el" href="_a_p_m___bin_comm_8h_source.html#l01273">1273</a> of file <a class="el" href="_a_p_m___bin_comm_8h_source.html">APM_BinComm.h</a>.</p>
</div>
</div>
<a class="anchor" id="ada21df646f0e5531f7fe0f272ef18a51"></a><!-- doxytag: member="BinComm::unpack_msg_position_set" ref="ada21df646f0e5531f7fe0f272ef18a51" args="(int32_t &amp;latitude, int32_t &amp;longitude, int32_t &amp;altitude, uint16_t &amp;heading)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BinComm::unpack_msg_position_set </td>
<td>(</td>
<td class="paramtype">int32_t &amp;&nbsp;</td>
<td class="paramname"> <em>latitude</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t &amp;&nbsp;</td>
<td class="paramname"> <em>longitude</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t &amp;&nbsp;</td>
<td class="paramname"> <em>altitude</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t &amp;&nbsp;</td>
<td class="paramname"> <em>heading</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Unpack a MSG_POSITION_SET message. </p>
<p>Definition at line <a class="el" href="_a_p_m___bin_comm_8h_source.html#l01363">1363</a> of file <a class="el" href="_a_p_m___bin_comm_8h_source.html">APM_BinComm.h</a>.</p>
</div>
</div>
<a class="anchor" id="a0e5f20f98013c16674ec164565485dce"></a><!-- doxytag: member="BinComm::unpack_msg_pressure" ref="a0e5f20f98013c16674ec164565485dce" args="(int32_t &amp;pressureAltitude, int16_t &amp;airSpeed)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BinComm::unpack_msg_pressure </td>
<td>(</td>
<td class="paramtype">int32_t &amp;&nbsp;</td>
<td class="paramname"> <em>pressureAltitude</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int16_t &amp;&nbsp;</td>
<td class="paramname"> <em>airSpeed</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Unpack a MSG_PRESSURE message. </p>
<p>Definition at line <a class="el" href="_a_p_m___bin_comm_8h_source.html#l00263">263</a> of file <a class="el" href="_a_p_m___bin_comm_8h_source.html">APM_BinComm.h</a>.</p>
</div>
</div>
<a class="anchor" id="a3f4cccbdf73b629734b79f79e04da8dd"></a><!-- doxytag: member="BinComm::unpack_msg_radio_out" ref="a3f4cccbdf73b629734b79f79e04da8dd" args="(uint16_t(&amp;value)[8])" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BinComm::unpack_msg_radio_out </td>
<td>(</td>
<td class="paramtype">uint16_t(&amp;)&nbsp;</td>
<td class="paramname"> <em>value</em>[8]</td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Unpack a MSG_RADIO_OUT message. </p>
<p>Definition at line <a class="el" href="_a_p_m___bin_comm_8h_source.html#l00991">991</a> of file <a class="el" href="_a_p_m___bin_comm_8h_source.html">APM_BinComm.h</a>.</p>
</div>
</div>
<a class="anchor" id="a5b34c6d8528e14dbc60fe2ec57872a2b"></a><!-- doxytag: member="BinComm::unpack_msg_sensor" ref="a5b34c6d8528e14dbc60fe2ec57872a2b" args="(uint16_t &amp;UNSPECIFIED)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BinComm::unpack_msg_sensor </td>
<td>(</td>
<td class="paramtype">uint16_t &amp;&nbsp;</td>
<td class="paramname"> <em>UNSPECIFIED</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Unpack a MSG_SENSOR message. </p>
<p>Definition at line <a class="el" href="_a_p_m___bin_comm_8h_source.html#l01021">1021</a> of file <a class="el" href="_a_p_m___bin_comm_8h_source.html">APM_BinComm.h</a>.</p>
</div>
</div>
<a class="anchor" id="a81bf301c70e325f2a109cdf0ceb6c81d"></a><!-- doxytag: member="BinComm::unpack_msg_servo_out" ref="a81bf301c70e325f2a109cdf0ceb6c81d" args="(int16_t(&amp;value)[8])" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BinComm::unpack_msg_servo_out </td>
<td>(</td>
<td class="paramtype">int16_t(&amp;)&nbsp;</td>
<td class="paramname"> <em>value</em>[8]</td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Unpack a MSG_SERVO_OUT message. </p>
<p>Definition at line <a class="el" href="_a_p_m___bin_comm_8h_source.html#l01051">1051</a> of file <a class="el" href="_a_p_m___bin_comm_8h_source.html">APM_BinComm.h</a>.</p>
</div>
</div>
<a class="anchor" id="a2580c34669c32d14b3ad8a25bd21b9fc"></a><!-- doxytag: member="BinComm::unpack_msg_status_text" ref="a2580c34669c32d14b3ad8a25bd21b9fc" args="(uint8_t &amp;severity, char(&amp;text)[50])" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BinComm::unpack_msg_status_text </td>
<td>(</td>
<td class="paramtype">uint8_t &amp;&nbsp;</td>
<td class="paramname"> <em>severity</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char(&amp;)&nbsp;</td>
<td class="paramname"> <em>text</em>[50]</td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Unpack a MSG_STATUS_TEXT message. </p>
<p>Definition at line <a class="el" href="_a_p_m___bin_comm_8h_source.html#l00077">77</a> of file <a class="el" href="_a_p_m___bin_comm_8h_source.html">APM_BinComm.h</a>.</p>
</div>
</div>
<a class="anchor" id="a0906b3174dd9133e7fb68e027fa4d2da"></a><!-- doxytag: member="BinComm::unpack_msg_trim_max" ref="a0906b3174dd9133e7fb68e027fa4d2da" args="(uint16_t(&amp;value)[8])" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BinComm::unpack_msg_trim_max </td>
<td>(</td>
<td class="paramtype">uint16_t(&amp;)&nbsp;</td>
<td class="paramname"> <em>value</em>[8]</td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Unpack a MSG_TRIM_MAX message. </p>
<p>Definition at line <a class="el" href="_a_p_m___bin_comm_8h_source.html#l00961">961</a> of file <a class="el" href="_a_p_m___bin_comm_8h_source.html">APM_BinComm.h</a>.</p>
</div>
</div>
<a class="anchor" id="a1a44aeedceeab413e380ee0a40d72016"></a><!-- doxytag: member="BinComm::unpack_msg_trim_min" ref="a1a44aeedceeab413e380ee0a40d72016" args="(uint16_t(&amp;value)[8])" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BinComm::unpack_msg_trim_min </td>
<td>(</td>
<td class="paramtype">uint16_t(&amp;)&nbsp;</td>
<td class="paramname"> <em>value</em>[8]</td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Unpack a MSG_TRIM_MIN message. </p>
<p>Definition at line <a class="el" href="_a_p_m___bin_comm_8h_source.html#l00931">931</a> of file <a class="el" href="_a_p_m___bin_comm_8h_source.html">APM_BinComm.h</a>.</p>
</div>
</div>
<a class="anchor" id="af040efe54eec6207a886bd8f77f768df"></a><!-- doxytag: member="BinComm::unpack_msg_trim_startup" ref="af040efe54eec6207a886bd8f77f768df" args="(uint16_t(&amp;value)[8])" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BinComm::unpack_msg_trim_startup </td>
<td>(</td>
<td class="paramtype">uint16_t(&amp;)&nbsp;</td>
<td class="paramname"> <em>value</em>[8]</td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Unpack a MSG_TRIM_STARTUP message. </p>
<p>Definition at line <a class="el" href="_a_p_m___bin_comm_8h_source.html#l00901">901</a> of file <a class="el" href="_a_p_m___bin_comm_8h_source.html">APM_BinComm.h</a>.</p>
</div>
</div>
<a class="anchor" id="aa75ca86e8d0874403b3360d1b89b5bc2"></a><!-- doxytag: member="BinComm::unpack_msg_value" ref="aa75ca86e8d0874403b3360d1b89b5bc2" args="(uint8_t &amp;valueID, uint32_t &amp;value)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BinComm::unpack_msg_value </td>
<td>(</td>
<td class="paramtype">uint8_t &amp;&nbsp;</td>
<td class="paramname"> <em>valueID</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t &amp;&nbsp;</td>
<td class="paramname"> <em>value</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Unpack a MSG_VALUE message. </p>
<p>Definition at line <a class="el" href="_a_p_m___bin_comm_8h_source.html#l00731">731</a> of file <a class="el" href="_a_p_m___bin_comm_8h_source.html">APM_BinComm.h</a>.</p>
</div>
</div>
<a class="anchor" id="a7d3dd43c9b8ede1e8de78cc10a5a49f9"></a><!-- doxytag: member="BinComm::unpack_msg_value_request" ref="a7d3dd43c9b8ede1e8de78cc10a5a49f9" args="(uint8_t &amp;valueID, uint8_t &amp;broadcast)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BinComm::unpack_msg_value_request </td>
<td>(</td>
<td class="paramtype">uint8_t &amp;&nbsp;</td>
<td class="paramname"> <em>valueID</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t &amp;&nbsp;</td>
<td class="paramname"> <em>broadcast</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Unpack a MSG_VALUE_REQUEST message. </p>
<p>Definition at line <a class="el" href="_a_p_m___bin_comm_8h_source.html#l00659">659</a> of file <a class="el" href="_a_p_m___bin_comm_8h_source.html">APM_BinComm.h</a>.</p>
</div>
</div>
<a class="anchor" id="adee5c3d7cf5bafe6714869c7bab80f09"></a><!-- doxytag: member="BinComm::unpack_msg_value_set" ref="adee5c3d7cf5bafe6714869c7bab80f09" args="(uint8_t &amp;valueID, uint32_t &amp;value)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BinComm::unpack_msg_value_set </td>
<td>(</td>
<td class="paramtype">uint8_t &amp;&nbsp;</td>
<td class="paramname"> <em>valueID</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t &amp;&nbsp;</td>
<td class="paramname"> <em>value</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Unpack a MSG_VALUE_SET message. </p>
<p>Definition at line <a class="el" href="_a_p_m___bin_comm_8h_source.html#l00695">695</a> of file <a class="el" href="_a_p_m___bin_comm_8h_source.html">APM_BinComm.h</a>.</p>
</div>
</div>
<a class="anchor" id="a4f8da258ac3c1941b04b2cc2028753c8"></a><!-- doxytag: member="BinComm::unpack_msg_version" ref="a4f8da258ac3c1941b04b2cc2028753c8" args="(uint8_t &amp;systemType, uint8_t &amp;systemID, uint8_t(&amp;firmwareVersion)[3])" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BinComm::unpack_msg_version </td>
<td>(</td>
<td class="paramtype">uint8_t &amp;&nbsp;</td>
<td class="paramname"> <em>systemType</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t &amp;&nbsp;</td>
<td class="paramname"> <em>systemID</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t(&amp;)&nbsp;</td>
<td class="paramname"> <em>firmwareVersion</em>[3]</td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Unpack a MSG_VERSION message. </p>
<p>Definition at line <a class="el" href="_a_p_m___bin_comm_8h_source.html#l00423">423</a> of file <a class="el" href="_a_p_m___bin_comm_8h_source.html">APM_BinComm.h</a>.</p>
</div>
</div>
<a class="anchor" id="a5578cbf3e4697417f999749bbb54a9d6"></a><!-- doxytag: member="BinComm::unpack_msg_version_request" ref="a5578cbf3e4697417f999749bbb54a9d6" args="(uint8_t &amp;systemType, uint8_t &amp;systemID)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BinComm::unpack_msg_version_request </td>
<td>(</td>
<td class="paramtype">uint8_t &amp;&nbsp;</td>
<td class="paramname"> <em>systemType</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t &amp;&nbsp;</td>
<td class="paramname"> <em>systemID</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Unpack a MSG_VERSION_REQUEST message. </p>
<p>Definition at line <a class="el" href="_a_p_m___bin_comm_8h_source.html#l00383">383</a> of file <a class="el" href="_a_p_m___bin_comm_8h_source.html">APM_BinComm.h</a>.</p>
</div>
</div>
<a class="anchor" id="a3275f04afbe2f74f03a3933dcdfc435a"></a><!-- doxytag: member="BinComm::update" ref="a3275f04afbe2f74f03a3933dcdfc435a" args="(void)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BinComm::update </td>
<td>(</td>
<td class="paramtype">void&nbsp;</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Consume bytes from the interface and feed them to the decoder.</p>
<p>If a packet is completed, then any callbacks associated with the packet's messageID will be called.</p>
<p>If no bytes are passed to the decoder for a period determined by DEC_MESSAGE_TIMEOUT, the decode state machine will reset before processing the next byte. This can help re-synchronise after a link loss or in-flight failure. </p>
<p>Definition at line <a class="el" href="_a_p_m___bin_comm_8cpp_source.html#l00100">100</a> of file <a class="el" href="_a_p_m___bin_comm_8cpp_source.html">APM_BinComm.cpp</a>.</p>
</div>
</div>
<hr/><h2>Member Data Documentation</h2>
<a class="anchor" id="a0a847e9746b323fcde342bd2f23d6fd8"></a><!-- doxytag: member="BinComm::badMessagesReceived" ref="a0a847e9746b323fcde342bd2f23d6fd8" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t <a class="el" href="class_bin_comm.html#a0a847e9746b323fcde342bd2f23d6fd8">BinComm::badMessagesReceived</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>statistics </p>
<p>Definition at line <a class="el" href="_a_p_m___bin_comm_8h_source.html#l00279">279</a> of file <a class="el" href="_a_p_m___bin_comm_8h_source.html">APM_BinComm.h</a>.</p>
</div>
</div>
<a class="anchor" id="a7b75074f386c89c4e8653506fd0dbf01"></a><!-- doxytag: member="BinComm::bytes" ref="a7b75074f386c89c4e8653506fd0dbf01" args="[0]" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t <a class="el" href="class_bin_comm.html#a7b75074f386c89c4e8653506fd0dbf01">BinComm::bytes</a>[0]</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="_a_p_m___bin_comm_8h_source.html#l00103">103</a> of file <a class="el" href="_a_p_m___bin_comm_8h_source.html">APM_BinComm.h</a>.</p>
</div>
</div>
<a class="anchor" id="ad5d58c4c73cae91f5efa37a9c0e9328c"></a><!-- doxytag: member="BinComm::header" ref="ad5d58c4c73cae91f5efa37a9c0e9328c" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MessageHeader <a class="el" href="class_bin_comm.html#ad5d58c4c73cae91f5efa37a9c0e9328c">BinComm::header</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="_a_p_m___bin_comm_8h_source.html#l00104">104</a> of file <a class="el" href="_a_p_m___bin_comm_8h_source.html">APM_BinComm.h</a>.</p>
</div>
</div>
<a class="anchor" id="a08cfcb4a8011058d2b383d56aae66fb2"></a><!-- doxytag: member="BinComm::messagesReceived" ref="a08cfcb4a8011058d2b383d56aae66fb2" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t <a class="el" href="class_bin_comm.html#a08cfcb4a8011058d2b383d56aae66fb2">BinComm::messagesReceived</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>statistics </p>
<p>Definition at line <a class="el" href="_a_p_m___bin_comm_8h_source.html#l00278">278</a> of file <a class="el" href="_a_p_m___bin_comm_8h_source.html">APM_BinComm.h</a>.</p>
</div>
</div>
<a class="anchor" id="aeb094fbe72be18c2ee89d14b460ec7ec"></a><!-- doxytag: member="BinComm::messagesSent" ref="aeb094fbe72be18c2ee89d14b460ec7ec" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t <a class="el" href="class_bin_comm.html#aeb094fbe72be18c2ee89d14b460ec7ec">BinComm::messagesSent</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>statistics </p>
<p>Definition at line <a class="el" href="_a_p_m___bin_comm_8h_source.html#l00292">292</a> of file <a class="el" href="_a_p_m___bin_comm_8h_source.html">APM_BinComm.h</a>.</p>
</div>
</div>
<a class="anchor" id="ada2b77a6c20fd92b541017ff92b4feb8"></a><!-- doxytag: member="BinComm::payload" ref="ada2b77a6c20fd92b541017ff92b4feb8" args="[256]" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t <a class="el" href="class_bin_comm.html#ada2b77a6c20fd92b541017ff92b4feb8">BinComm::payload</a>[256]</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="_a_p_m___bin_comm_8h_source.html#l00105">105</a> of file <a class="el" href="_a_p_m___bin_comm_8h_source.html">APM_BinComm.h</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="_a_p_m___bin_comm_8h_source.html">APM_BinComm.h</a></li>
<li><a class="el" href="protocol_8h_source.html">protocol.h</a></li>
<li><a class="el" href="_a_p_m___bin_comm_8cpp_source.html">APM_BinComm.cpp</a></li>
</ul>
</div>
<hr class="footer"/><address class="footer"><small>
Generated for ArduPilot Libraries by&nbsp;<a href="http://www.doxygen.org/index.html"><img class="footer" src="doxygen.png" alt="doxygen"/></a></small></address>
</body>
</html>