ardupilot/libraries/doc/html/protocol_8h.html

2938 lines
158 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: protocol.h File 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><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&nbsp;List</span></a></li>
<li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
</ul>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#define-members">Defines</a> &#124;
<a href="#enum-members">Enumerations</a> </div>
<div class="headertitle">
<h1>protocol.h File Reference</h1> </div>
</div>
<div class="contents">
<div class="dynheader">
This graph shows which files directly or indirectly include this file:</div>
<div class="dyncontent">
<div class="center"><img src="protocol_8h__dep__incl.png" border="0" usemap="#protocol_8hdep" alt=""/></div>
<map name="protocol_8hdep" id="protocol_8hdep">
<area shape="rect" id="node3" href="_a_p_m___bin_comm_8h.html" title="APM_BinComm.h" alt="" coords="13,83,144,112"/><area shape="rect" id="node5" href="_a_p_m___bin_comm_8cpp.html" title="APM_BinComm.cpp" alt="" coords="5,160,152,189"/></map>
</div>
<p><a href="protocol_8h_source.html">Go to the source code of this file.</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">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmsg__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="structmsg__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="structmsg__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="structmsg__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="structmsg__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="structmsg__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="structmsg__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="structmsg__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="structmsg__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="structmsg__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="structmsg__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="structmsg__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="structmsg__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="structmsg__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="structmsg__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="structmsg__version__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="structmsg__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="structmsg__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="structmsg__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="structmsg__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="structmsg__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="structmsg__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="structmsg__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="structmsg__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="structmsg__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="structmsg__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="structmsg__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="structmsg__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="structmsg__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="structmsg__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="structmsg__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="structmsg__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="structmsg__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="structmsg__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="structmsg__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="structmsg__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="structmsg__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="structmsg__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="structmsg__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="structmsg__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="structmsg__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="structmsg__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="structmsg__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="structmsg__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="structmsg__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="structmsg__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="structmsg__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="structmsg__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="structmsg__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="structmsg__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="structmsg__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="structmsg__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="structmsg__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="structmsg__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="structmsg__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="structmsg__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="structmsg__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="structmsg__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="structmsg__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="structmsg__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="structmsg__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="structmsg__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="structmsg__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="structmsg__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="structmsg__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="structmsg__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="structmsg__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="structmsg__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="structmsg__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="structmsg__attitude__set.html#_details">More...</a><br/></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_buffer_sizer.html">_binCommBufferSizer</a></td></tr>
<tr><td colspan="2"><h2><a name="define-members"></a>
Defines</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_a_p_m___bin_comm_8h.html#a8c3ca88d6a58dce2b3d4df92c9f6297d">BINCOMM_MAX_MESSAGE_SIZE</a>&nbsp;&nbsp;&nbsp;sizeof(union <a class="el" href="union__bin_comm_buffer_sizer.html">_binCommBufferSizer</a>)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="protocol_8h.html#a8c3ca88d6a58dce2b3d4df92c9f6297d">BINCOMM_MAX_MESSAGE_SIZE</a>&nbsp;&nbsp;&nbsp;sizeof(union <a class="el" href="union__bin_comm_buffer_sizer.html">_binCommBufferSizer</a>)</td></tr>
<tr><td colspan="2"><h2><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="protocol_8h.html#ade564ed281f3d26aac5279aa3ca955b0">MessageID</a> { <br/>
&nbsp;&nbsp;<a class="el" href="protocol_8h.html#ade564ed281f3d26aac5279aa3ca955b0a20ba3c6bea07ce059f2be63b2409360e">MSG_PID</a> = 0x42,
<a class="el" href="protocol_8h.html#ade564ed281f3d26aac5279aa3ca955b0a853fa1988f54eb58d2847dae33a829ff">MSG_DATAFLASH_REQUEST</a> = 0x90,
<a class="el" href="protocol_8h.html#ade564ed281f3d26aac5279aa3ca955b0a36d444a7667061f4b3d18977cd7935aa">MSG_DATAFLASH_SET</a> = 0x91,
<a class="el" href="protocol_8h.html#ade564ed281f3d26aac5279aa3ca955b0aa4d2b1eabb4b879dc7ff5e1674ec4f35">MSG_SENSOR</a> = 0x60,
<br/>
&nbsp;&nbsp;<a class="el" href="protocol_8h.html#ade564ed281f3d26aac5279aa3ca955b0a0e50d375f03090c70617b3bb7ee0e4cb">MSG_VALUE_REQUEST</a> = 0x30,
<a class="el" href="protocol_8h.html#ade564ed281f3d26aac5279aa3ca955b0a536c56c53ae4da8c8417c9d5e1751937">MSG_VALUE_SET</a> = 0x31,
<a class="el" href="protocol_8h.html#ade564ed281f3d26aac5279aa3ca955b0af4545cf7ee9fb49c62e84a6e31f25c44">MSG_VALUE</a> = 0x32,
<a class="el" href="protocol_8h.html#ade564ed281f3d26aac5279aa3ca955b0a10309790ebe9da48e6713e4350026e8b">MSG_PIN_REQUEST</a> = 0x80,
<br/>
&nbsp;&nbsp;<a class="el" href="protocol_8h.html#ade564ed281f3d26aac5279aa3ca955b0a461f52e5b566a24e27b13fab8f7abb74">MSG_PIN_SET</a> = 0x81,
<a class="el" href="protocol_8h.html#ade564ed281f3d26aac5279aa3ca955b0a2f80bdc2aeb8842f0854403798d52a08">MSG_POSITION_CORRECT</a> = 0xb0,
<a class="el" href="protocol_8h.html#ade564ed281f3d26aac5279aa3ca955b0a4126a8e88ce7db75d871107b272b6a49">MSG_ACKNOWLEDGE</a> = 0x0,
<a class="el" href="protocol_8h.html#ade564ed281f3d26aac5279aa3ca955b0aba8decfee70c75a96105c8bcb30dd843">MSG_ATTITUDE_CORRECT</a> = 0xb1,
<br/>
&nbsp;&nbsp;<a class="el" href="protocol_8h.html#ade564ed281f3d26aac5279aa3ca955b0aaf685040f895290768639de8386f0f75">MSG_HEARTBEAT</a> = 0x1,
<a class="el" href="protocol_8h.html#ade564ed281f3d26aac5279aa3ca955b0a778ce212998baaf7516733f61658ad5a">MSG_POSITION_SET</a> = 0xb2,
<a class="el" href="protocol_8h.html#ade564ed281f3d26aac5279aa3ca955b0ad4eedc6e33f030259108cd91c0f33f0a">MSG_ATTITUDE</a> = 0x2,
<a class="el" href="protocol_8h.html#ade564ed281f3d26aac5279aa3ca955b0a65c054975a13917ff2a0adaf673f48e6">MSG_ATTITUDE_SET</a> = 0xb3,
<br/>
&nbsp;&nbsp;<a class="el" href="protocol_8h.html#ade564ed281f3d26aac5279aa3ca955b0a7a1eccc78139fabd82ca8496ae66f072">MSG_LOCATION</a> = 0x3,
<a class="el" href="protocol_8h.html#ade564ed281f3d26aac5279aa3ca955b0aad3c9a48b48ed6e95c442f076edfdc71">MSG_PRESSURE</a> = 0x4,
<a class="el" href="protocol_8h.html#ade564ed281f3d26aac5279aa3ca955b0aa6c8006c0a99e0e751ae5fe6676a679d">MSG_TRIM_STARTUP</a> = 0x50,
<a class="el" href="protocol_8h.html#ade564ed281f3d26aac5279aa3ca955b0af002079c069511e623b00f92ec9b4a44">MSG_STATUS_TEXT</a> = 0x5,
<br/>
&nbsp;&nbsp;<a class="el" href="protocol_8h.html#ade564ed281f3d26aac5279aa3ca955b0aaa5b689f5d08893f3db1d2daca2e9b2a">MSG_TRIM_MIN</a> = 0x51,
<a class="el" href="protocol_8h.html#ade564ed281f3d26aac5279aa3ca955b0a13303bc5337f051d20c416e9b4281465">MSG_PERF_REPORT</a> = 0x6,
<a class="el" href="protocol_8h.html#ade564ed281f3d26aac5279aa3ca955b0a4f1e44e4773b54af4438487a8796390c">MSG_TRIM_MAX</a> = 0x52,
<a class="el" href="protocol_8h.html#ade564ed281f3d26aac5279aa3ca955b0ad03e70597e689f3761dd78d92a08cc18">MSG_VERSION_REQUEST</a> = 0x7,
<br/>
&nbsp;&nbsp;<a class="el" href="protocol_8h.html#ade564ed281f3d26aac5279aa3ca955b0ad74f0a7f5b84b6ffd69db41b8a5e73b7">MSG_RADIO_OUT</a> = 0x53,
<a class="el" href="protocol_8h.html#ade564ed281f3d26aac5279aa3ca955b0a0e7b3ff6697119e8ea953189082a5cce">MSG_VERSION</a> = 0x8,
<a class="el" href="protocol_8h.html#ade564ed281f3d26aac5279aa3ca955b0a9b2bfce423e9a174a8bd831ac8771194">MSG_COMMAND_REQUEST</a> = 0x20,
<a class="el" href="protocol_8h.html#ade564ed281f3d26aac5279aa3ca955b0aab84017a43692226a18dbdf16f65ca03">MSG_COMMAND_UPLOAD</a> = 0x21,
<br/>
&nbsp;&nbsp;<a class="el" href="protocol_8h.html#ade564ed281f3d26aac5279aa3ca955b0a62697b7512ef0e88667538b3145a6e70">MSG_COMMAND_LIST</a> = 0x22,
<a class="el" href="protocol_8h.html#ade564ed281f3d26aac5279aa3ca955b0abeea27d500eacca51b94cf6e92341dc0">MSG_COMMAND_MODE_CHANGE</a> = 0x23,
<a class="el" href="protocol_8h.html#ade564ed281f3d26aac5279aa3ca955b0af1b76145d215ccb122a2df732e232d26">MSG_SERVO_OUT</a> = 0x70,
<a class="el" href="protocol_8h.html#ade564ed281f3d26aac5279aa3ca955b0aa8b8c82b08e5067d5c77fa52208c6944">MSG_EEPROM_REQUEST</a> = 0xa0,
<br/>
&nbsp;&nbsp;<a class="el" href="protocol_8h.html#ade564ed281f3d26aac5279aa3ca955b0acacb21cbf041a811be9a0569b56eae67">MSG_EEPROM_SET</a> = 0xa1,
<a class="el" href="protocol_8h.html#ade564ed281f3d26aac5279aa3ca955b0a516ea6263e6979b281011ed923a58505">MSG_PID_REQUEST</a> = 0x40,
<a class="el" href="protocol_8h.html#ade564ed281f3d26aac5279aa3ca955b0aeadd5e1920c2e34ea844df1c6896a109">MSG_PID_SET</a> = 0x41,
<a class="el" href="protocol_8h.html#ade564ed281f3d26aac5279aa3ca955b0abf65b54e360257c6d8592464abb2b842">MSG_ANY</a> = 0xfe,
<br/>
&nbsp;&nbsp;<a class="el" href="protocol_8h.html#ade564ed281f3d26aac5279aa3ca955b0a13078c6ece92b3953cde3dd3b97256c7">MSG_NULL</a> = 0xff
<br/>
}</td></tr>
<tr><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></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="protocol_8h.html#a9c8d3ccb19b8a1e96d8229de513e7667">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="#a9c8d3ccb19b8a1e96d8229de513e7667"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="protocol_8h.html#ac5072260e88f2096b6e17fd7659bb54c">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="#ac5072260e88f2096b6e17fd7659bb54c"></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="protocol_8h.html#aaa1f95c0c32bc1496d64af3885349090">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="#aaa1f95c0c32bc1496d64af3885349090"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="protocol_8h.html#ae6bd7cef5c50674ea526ceacd9890647">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="#ae6bd7cef5c50674ea526ceacd9890647"></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="protocol_8h.html#a7210f70668e8a4ce08dae0d3ff6825a0">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="#a7210f70668e8a4ce08dae0d3ff6825a0"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="protocol_8h.html#aa37ba83153904a4b1e668ae998fc0285">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="#aa37ba83153904a4b1e668ae998fc0285"></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="protocol_8h.html#aa567bb576f515a4a139d961585ca2270">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="#aa567bb576f515a4a139d961585ca2270"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="protocol_8h.html#a313ccb95a230df852d9996b1d500ea74">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="#a313ccb95a230df852d9996b1d500ea74"></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="protocol_8h.html#aafbadacdd036a26f01ffb0f925df69d1">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="#aafbadacdd036a26f01ffb0f925df69d1"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="protocol_8h.html#a089fcf691949b056a289b0c9835f8c4b">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="#a089fcf691949b056a289b0c9835f8c4b"></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="protocol_8h.html#a4c44a23eb69d9320f6355b5a86b40979">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="#a4c44a23eb69d9320f6355b5a86b40979"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="protocol_8h.html#a7848fa4eedb09ba94fcdca972c12fc7c">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="#a7848fa4eedb09ba94fcdca972c12fc7c"></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="protocol_8h.html#ac2ff59d3242bc93c895ab8d9223c94b4">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="#ac2ff59d3242bc93c895ab8d9223c94b4"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="protocol_8h.html#a1eb49dbccb83396b9da8967a414dddfc">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="#a1eb49dbccb83396b9da8967a414dddfc"></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="protocol_8h.html#a3fefc7610b588aed154d491e6ec9d76a">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="#a3fefc7610b588aed154d491e6ec9d76a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="protocol_8h.html#a32969e7963f589ed106d74acca7b9768">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="#a32969e7963f589ed106d74acca7b9768"></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="protocol_8h.html#a7fee4b9b79cbcb9501a0ff121fe68040">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="#a7fee4b9b79cbcb9501a0ff121fe68040"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="protocol_8h.html#a0de489f23defe86757db7f968b173484">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="#a0de489f23defe86757db7f968b173484"></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="protocol_8h.html#a5bd5da5ccb3f51c3127c5ac110fbd8c7">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="#a5bd5da5ccb3f51c3127c5ac110fbd8c7"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="protocol_8h.html#a70ef5ddbd97574aeb47279461ad4af28">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="#a70ef5ddbd97574aeb47279461ad4af28"></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="protocol_8h.html#a1dbbc7e12238e6f1de9975c64276343c">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="#a1dbbc7e12238e6f1de9975c64276343c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="protocol_8h.html#acc7f87df09b4ea7f2a056414c791de38">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="#acc7f87df09b4ea7f2a056414c791de38"></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="protocol_8h.html#a2e55da885bd2d64e3f41d01cc1836f50">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="#a2e55da885bd2d64e3f41d01cc1836f50"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="protocol_8h.html#ae7d09567b16702ef75819790df2f30f0">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="#ae7d09567b16702ef75819790df2f30f0"></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="protocol_8h.html#ab19f72d296af80dae6b5d2994c57cfeb">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="#ab19f72d296af80dae6b5d2994c57cfeb"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="protocol_8h.html#a6c77ba9cb02e115af40d766c58f29f13">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="#a6c77ba9cb02e115af40d766c58f29f13"></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="protocol_8h.html#aecc89cc5e71b03ec7d2d86e3f0a63633">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="#aecc89cc5e71b03ec7d2d86e3f0a63633"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="protocol_8h.html#a14538c971563a14742b26407de94e138">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="#a14538c971563a14742b26407de94e138"></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="protocol_8h.html#a3b4b689afdc7b891cc57f843c60cbe5c">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="#a3b4b689afdc7b891cc57f843c60cbe5c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="protocol_8h.html#a313e384f85f2928ebb6125edde0d688b">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="#a313e384f85f2928ebb6125edde0d688b"></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="protocol_8h.html#ac8c5cc237b5cb11f86aa7d5e65c5fe4d">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="#ac8c5cc237b5cb11f86aa7d5e65c5fe4d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="protocol_8h.html#a0c600e220e3691755feeab10b7b6e782">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="#a0c600e220e3691755feeab10b7b6e782"></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="protocol_8h.html#ab034ef7c480b138a72a4056c515510fc">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="#ab034ef7c480b138a72a4056c515510fc"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="protocol_8h.html#a0f27652581780377d4b4cf0ccd6074cc">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="#a0f27652581780377d4b4cf0ccd6074cc"></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="protocol_8h.html#acc5fa483caad282e92796993a69cbe7f">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="#acc5fa483caad282e92796993a69cbe7f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="protocol_8h.html#a69b55f15d9964515d7fcb0aef472b7ea">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="#a69b55f15d9964515d7fcb0aef472b7ea"></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="protocol_8h.html#a2990bb3a2f86f47f6a535bb2a000ab47">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="#a2990bb3a2f86f47f6a535bb2a000ab47"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="protocol_8h.html#a00741f9c9ac5c23ce27172f78e7ae01a">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="#a00741f9c9ac5c23ce27172f78e7ae01a"></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="protocol_8h.html#a4688425690e473d7dbd44eddb9d38fbf">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="#a4688425690e473d7dbd44eddb9d38fbf"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="protocol_8h.html#aece099be2f9647c0cc0a6904ccbc3456">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="#aece099be2f9647c0cc0a6904ccbc3456"></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="protocol_8h.html#a52c1182b4442a02c13364bb89c5e93ec">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="#a52c1182b4442a02c13364bb89c5e93ec"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="protocol_8h.html#a046de1889399723874f90e58dd20ac7c">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="#a046de1889399723874f90e58dd20ac7c"></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="protocol_8h.html#a3f51f894b8e2294512dab1dc00109d10">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="#a3f51f894b8e2294512dab1dc00109d10"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="protocol_8h.html#ae9220e66df2cd95491d92085aececd04">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="#ae9220e66df2cd95491d92085aececd04"></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="protocol_8h.html#adb477436d4843a0c3b2070fb2bf87725">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="#adb477436d4843a0c3b2070fb2bf87725"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="protocol_8h.html#a031cb9cadb83055a3baa72429841caef">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="#a031cb9cadb83055a3baa72429841caef"></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="protocol_8h.html#abd7f084fbc045832b0e63dd7a0545825">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="#abd7f084fbc045832b0e63dd7a0545825"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="protocol_8h.html#aad3ca7c2c9d296a959e4f9c6495f1de5">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="#aad3ca7c2c9d296a959e4f9c6495f1de5"></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="protocol_8h.html#a51bdcf0b4576bf3a765caa1006ada9e3">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="#a51bdcf0b4576bf3a765caa1006ada9e3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="protocol_8h.html#a794ad1c568abc24ba0c7037d252d3b73">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="#a794ad1c568abc24ba0c7037d252d3b73"></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="protocol_8h.html#a18663830618b2c7ab4d0b58e63adcba5">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="#a18663830618b2c7ab4d0b58e63adcba5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="protocol_8h.html#a4547caaeb23f418962f72d56843b0085">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="#a4547caaeb23f418962f72d56843b0085"></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="protocol_8h.html#a36497b493f072820a1f9db9abb214fc8">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="#a36497b493f072820a1f9db9abb214fc8"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="protocol_8h.html#a331b657ff8e75fb87db1779c6463596e">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="#a331b657ff8e75fb87db1779c6463596e"></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="protocol_8h.html#a45a5e3d85c6e5dedfdf1b7c05e3abaa3">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="#a45a5e3d85c6e5dedfdf1b7c05e3abaa3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="protocol_8h.html#abd5a4c2779c2f3cd75f98b50a0c36ccb">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="#abd5a4c2779c2f3cd75f98b50a0c36ccb"></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="protocol_8h.html#a8453ad787f95ae4650f4feae745dc5fe">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="#a8453ad787f95ae4650f4feae745dc5fe"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="protocol_8h.html#a0d41e17cf1fa8acaa43a2e67b809e148">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="#a0d41e17cf1fa8acaa43a2e67b809e148"></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="protocol_8h.html#a69f832c41b54e3b719879e74c06e34d2">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="#a69f832c41b54e3b719879e74c06e34d2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="protocol_8h.html#ae3d43b6c74704436f2a0dd7db9453792">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="#ae3d43b6c74704436f2a0dd7db9453792"></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="protocol_8h.html#a3956bcfd7df85c4221fabaf4d4d928d5">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="#a3956bcfd7df85c4221fabaf4d4d928d5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="protocol_8h.html#ad07c3243dfe6c8226d8b5a0df5f0ed51">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="#ad07c3243dfe6c8226d8b5a0df5f0ed51"></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="protocol_8h.html#aa403cc3ef510b583e651b67c5af72763">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="#aa403cc3ef510b583e651b67c5af72763"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="protocol_8h.html#a74e48dd335eb729116a69309b90fe773">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="#a74e48dd335eb729116a69309b90fe773"></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="protocol_8h.html#a69c7db48b6594c6d497b70096b324cc4">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="#a69c7db48b6594c6d497b70096b324cc4"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="protocol_8h.html#a4bf3df1ec80b8d4c2d5b1d655e5aefed">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="#a4bf3df1ec80b8d4c2d5b1d655e5aefed"></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="protocol_8h.html#a41998a18cde9bdc379130e3876c006d0">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="#a41998a18cde9bdc379130e3876c006d0"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="protocol_8h.html#adf3c128910e84043314246d624acdd33">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="#adf3c128910e84043314246d624acdd33"></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="protocol_8h.html#a6ac3b458b1cc9af6f80f553cb3ac1079">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="#a6ac3b458b1cc9af6f80f553cb3ac1079"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="protocol_8h.html#a2c377c7b8787d12f3a7ba07b9e1c4ede">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="#a2c377c7b8787d12f3a7ba07b9e1c4ede"></a><br/></td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<p>Definition in file <a class="el" href="protocol_8h_source.html">protocol.h</a>.</p>
<hr/><h2>Define Documentation</h2>
<a class="anchor" id="a8c3ca88d6a58dce2b3d4df92c9f6297d"></a><!-- doxytag: member="protocol.h::BINCOMM_MAX_MESSAGE_SIZE" ref="a8c3ca88d6a58dce2b3d4df92c9f6297d" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define BINCOMM_MAX_MESSAGE_SIZE&nbsp;&nbsp;&nbsp;sizeof(union <a class="el" href="union__bin_comm_buffer_sizer.html">_binCommBufferSizer</a>)</td>
</tr>
</table>
</div>
<div class="memdoc">
</div>
</div>
<a class="anchor" id="a8c3ca88d6a58dce2b3d4df92c9f6297d"></a><!-- doxytag: member="protocol.h::BINCOMM_MAX_MESSAGE_SIZE" ref="a8c3ca88d6a58dce2b3d4df92c9f6297d" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define BINCOMM_MAX_MESSAGE_SIZE&nbsp;&nbsp;&nbsp;sizeof(union <a class="el" href="union__bin_comm_buffer_sizer.html">_binCommBufferSizer</a>)</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="protocol_8h_source.html#l01499">1499</a> of file <a class="el" href="protocol_8h_source.html">protocol.h</a>.</p>
</div>
</div>
<hr/><h2>Enumeration Type Documentation</h2>
<a class="anchor" id="ade564ed281f3d26aac5279aa3ca955b0"></a><!-- doxytag: member="protocol.h::MessageID" ref="ade564ed281f3d26aac5279aa3ca955b0" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="protocol_8h.html#ade564ed281f3d26aac5279aa3ca955b0">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="ade564ed281f3d26aac5279aa3ca955b0a20ba3c6bea07ce059f2be63b2409360e"></a><!-- doxytag: member="MSG_PID" ref="ade564ed281f3d26aac5279aa3ca955b0a20ba3c6bea07ce059f2be63b2409360e" args="" -->MSG_PID</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ade564ed281f3d26aac5279aa3ca955b0a853fa1988f54eb58d2847dae33a829ff"></a><!-- doxytag: member="MSG_DATAFLASH_REQUEST" ref="ade564ed281f3d26aac5279aa3ca955b0a853fa1988f54eb58d2847dae33a829ff" args="" -->MSG_DATAFLASH_REQUEST</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ade564ed281f3d26aac5279aa3ca955b0a36d444a7667061f4b3d18977cd7935aa"></a><!-- doxytag: member="MSG_DATAFLASH_SET" ref="ade564ed281f3d26aac5279aa3ca955b0a36d444a7667061f4b3d18977cd7935aa" args="" -->MSG_DATAFLASH_SET</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ade564ed281f3d26aac5279aa3ca955b0aa4d2b1eabb4b879dc7ff5e1674ec4f35"></a><!-- doxytag: member="MSG_SENSOR" ref="ade564ed281f3d26aac5279aa3ca955b0aa4d2b1eabb4b879dc7ff5e1674ec4f35" args="" -->MSG_SENSOR</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ade564ed281f3d26aac5279aa3ca955b0a0e50d375f03090c70617b3bb7ee0e4cb"></a><!-- doxytag: member="MSG_VALUE_REQUEST" ref="ade564ed281f3d26aac5279aa3ca955b0a0e50d375f03090c70617b3bb7ee0e4cb" args="" -->MSG_VALUE_REQUEST</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ade564ed281f3d26aac5279aa3ca955b0a536c56c53ae4da8c8417c9d5e1751937"></a><!-- doxytag: member="MSG_VALUE_SET" ref="ade564ed281f3d26aac5279aa3ca955b0a536c56c53ae4da8c8417c9d5e1751937" args="" -->MSG_VALUE_SET</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ade564ed281f3d26aac5279aa3ca955b0af4545cf7ee9fb49c62e84a6e31f25c44"></a><!-- doxytag: member="MSG_VALUE" ref="ade564ed281f3d26aac5279aa3ca955b0af4545cf7ee9fb49c62e84a6e31f25c44" args="" -->MSG_VALUE</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ade564ed281f3d26aac5279aa3ca955b0a10309790ebe9da48e6713e4350026e8b"></a><!-- doxytag: member="MSG_PIN_REQUEST" ref="ade564ed281f3d26aac5279aa3ca955b0a10309790ebe9da48e6713e4350026e8b" args="" -->MSG_PIN_REQUEST</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ade564ed281f3d26aac5279aa3ca955b0a461f52e5b566a24e27b13fab8f7abb74"></a><!-- doxytag: member="MSG_PIN_SET" ref="ade564ed281f3d26aac5279aa3ca955b0a461f52e5b566a24e27b13fab8f7abb74" args="" -->MSG_PIN_SET</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ade564ed281f3d26aac5279aa3ca955b0a2f80bdc2aeb8842f0854403798d52a08"></a><!-- doxytag: member="MSG_POSITION_CORRECT" ref="ade564ed281f3d26aac5279aa3ca955b0a2f80bdc2aeb8842f0854403798d52a08" args="" -->MSG_POSITION_CORRECT</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ade564ed281f3d26aac5279aa3ca955b0a4126a8e88ce7db75d871107b272b6a49"></a><!-- doxytag: member="MSG_ACKNOWLEDGE" ref="ade564ed281f3d26aac5279aa3ca955b0a4126a8e88ce7db75d871107b272b6a49" args="" -->MSG_ACKNOWLEDGE</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ade564ed281f3d26aac5279aa3ca955b0aba8decfee70c75a96105c8bcb30dd843"></a><!-- doxytag: member="MSG_ATTITUDE_CORRECT" ref="ade564ed281f3d26aac5279aa3ca955b0aba8decfee70c75a96105c8bcb30dd843" args="" -->MSG_ATTITUDE_CORRECT</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ade564ed281f3d26aac5279aa3ca955b0aaf685040f895290768639de8386f0f75"></a><!-- doxytag: member="MSG_HEARTBEAT" ref="ade564ed281f3d26aac5279aa3ca955b0aaf685040f895290768639de8386f0f75" args="" -->MSG_HEARTBEAT</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ade564ed281f3d26aac5279aa3ca955b0a778ce212998baaf7516733f61658ad5a"></a><!-- doxytag: member="MSG_POSITION_SET" ref="ade564ed281f3d26aac5279aa3ca955b0a778ce212998baaf7516733f61658ad5a" args="" -->MSG_POSITION_SET</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ade564ed281f3d26aac5279aa3ca955b0ad4eedc6e33f030259108cd91c0f33f0a"></a><!-- doxytag: member="MSG_ATTITUDE" ref="ade564ed281f3d26aac5279aa3ca955b0ad4eedc6e33f030259108cd91c0f33f0a" args="" -->MSG_ATTITUDE</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ade564ed281f3d26aac5279aa3ca955b0a65c054975a13917ff2a0adaf673f48e6"></a><!-- doxytag: member="MSG_ATTITUDE_SET" ref="ade564ed281f3d26aac5279aa3ca955b0a65c054975a13917ff2a0adaf673f48e6" args="" -->MSG_ATTITUDE_SET</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ade564ed281f3d26aac5279aa3ca955b0a7a1eccc78139fabd82ca8496ae66f072"></a><!-- doxytag: member="MSG_LOCATION" ref="ade564ed281f3d26aac5279aa3ca955b0a7a1eccc78139fabd82ca8496ae66f072" args="" -->MSG_LOCATION</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ade564ed281f3d26aac5279aa3ca955b0aad3c9a48b48ed6e95c442f076edfdc71"></a><!-- doxytag: member="MSG_PRESSURE" ref="ade564ed281f3d26aac5279aa3ca955b0aad3c9a48b48ed6e95c442f076edfdc71" args="" -->MSG_PRESSURE</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ade564ed281f3d26aac5279aa3ca955b0aa6c8006c0a99e0e751ae5fe6676a679d"></a><!-- doxytag: member="MSG_TRIM_STARTUP" ref="ade564ed281f3d26aac5279aa3ca955b0aa6c8006c0a99e0e751ae5fe6676a679d" args="" -->MSG_TRIM_STARTUP</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ade564ed281f3d26aac5279aa3ca955b0af002079c069511e623b00f92ec9b4a44"></a><!-- doxytag: member="MSG_STATUS_TEXT" ref="ade564ed281f3d26aac5279aa3ca955b0af002079c069511e623b00f92ec9b4a44" args="" -->MSG_STATUS_TEXT</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ade564ed281f3d26aac5279aa3ca955b0aaa5b689f5d08893f3db1d2daca2e9b2a"></a><!-- doxytag: member="MSG_TRIM_MIN" ref="ade564ed281f3d26aac5279aa3ca955b0aaa5b689f5d08893f3db1d2daca2e9b2a" args="" -->MSG_TRIM_MIN</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ade564ed281f3d26aac5279aa3ca955b0a13303bc5337f051d20c416e9b4281465"></a><!-- doxytag: member="MSG_PERF_REPORT" ref="ade564ed281f3d26aac5279aa3ca955b0a13303bc5337f051d20c416e9b4281465" args="" -->MSG_PERF_REPORT</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ade564ed281f3d26aac5279aa3ca955b0a4f1e44e4773b54af4438487a8796390c"></a><!-- doxytag: member="MSG_TRIM_MAX" ref="ade564ed281f3d26aac5279aa3ca955b0a4f1e44e4773b54af4438487a8796390c" args="" -->MSG_TRIM_MAX</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ade564ed281f3d26aac5279aa3ca955b0ad03e70597e689f3761dd78d92a08cc18"></a><!-- doxytag: member="MSG_VERSION_REQUEST" ref="ade564ed281f3d26aac5279aa3ca955b0ad03e70597e689f3761dd78d92a08cc18" args="" -->MSG_VERSION_REQUEST</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ade564ed281f3d26aac5279aa3ca955b0ad74f0a7f5b84b6ffd69db41b8a5e73b7"></a><!-- doxytag: member="MSG_RADIO_OUT" ref="ade564ed281f3d26aac5279aa3ca955b0ad74f0a7f5b84b6ffd69db41b8a5e73b7" args="" -->MSG_RADIO_OUT</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ade564ed281f3d26aac5279aa3ca955b0a0e7b3ff6697119e8ea953189082a5cce"></a><!-- doxytag: member="MSG_VERSION" ref="ade564ed281f3d26aac5279aa3ca955b0a0e7b3ff6697119e8ea953189082a5cce" args="" -->MSG_VERSION</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ade564ed281f3d26aac5279aa3ca955b0a9b2bfce423e9a174a8bd831ac8771194"></a><!-- doxytag: member="MSG_COMMAND_REQUEST" ref="ade564ed281f3d26aac5279aa3ca955b0a9b2bfce423e9a174a8bd831ac8771194" args="" -->MSG_COMMAND_REQUEST</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ade564ed281f3d26aac5279aa3ca955b0aab84017a43692226a18dbdf16f65ca03"></a><!-- doxytag: member="MSG_COMMAND_UPLOAD" ref="ade564ed281f3d26aac5279aa3ca955b0aab84017a43692226a18dbdf16f65ca03" args="" -->MSG_COMMAND_UPLOAD</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ade564ed281f3d26aac5279aa3ca955b0a62697b7512ef0e88667538b3145a6e70"></a><!-- doxytag: member="MSG_COMMAND_LIST" ref="ade564ed281f3d26aac5279aa3ca955b0a62697b7512ef0e88667538b3145a6e70" args="" -->MSG_COMMAND_LIST</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ade564ed281f3d26aac5279aa3ca955b0abeea27d500eacca51b94cf6e92341dc0"></a><!-- doxytag: member="MSG_COMMAND_MODE_CHANGE" ref="ade564ed281f3d26aac5279aa3ca955b0abeea27d500eacca51b94cf6e92341dc0" args="" -->MSG_COMMAND_MODE_CHANGE</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ade564ed281f3d26aac5279aa3ca955b0af1b76145d215ccb122a2df732e232d26"></a><!-- doxytag: member="MSG_SERVO_OUT" ref="ade564ed281f3d26aac5279aa3ca955b0af1b76145d215ccb122a2df732e232d26" args="" -->MSG_SERVO_OUT</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ade564ed281f3d26aac5279aa3ca955b0aa8b8c82b08e5067d5c77fa52208c6944"></a><!-- doxytag: member="MSG_EEPROM_REQUEST" ref="ade564ed281f3d26aac5279aa3ca955b0aa8b8c82b08e5067d5c77fa52208c6944" args="" -->MSG_EEPROM_REQUEST</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ade564ed281f3d26aac5279aa3ca955b0acacb21cbf041a811be9a0569b56eae67"></a><!-- doxytag: member="MSG_EEPROM_SET" ref="ade564ed281f3d26aac5279aa3ca955b0acacb21cbf041a811be9a0569b56eae67" args="" -->MSG_EEPROM_SET</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ade564ed281f3d26aac5279aa3ca955b0a516ea6263e6979b281011ed923a58505"></a><!-- doxytag: member="MSG_PID_REQUEST" ref="ade564ed281f3d26aac5279aa3ca955b0a516ea6263e6979b281011ed923a58505" args="" -->MSG_PID_REQUEST</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ade564ed281f3d26aac5279aa3ca955b0aeadd5e1920c2e34ea844df1c6896a109"></a><!-- doxytag: member="MSG_PID_SET" ref="ade564ed281f3d26aac5279aa3ca955b0aeadd5e1920c2e34ea844df1c6896a109" args="" -->MSG_PID_SET</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ade564ed281f3d26aac5279aa3ca955b0abf65b54e360257c6d8592464abb2b842"></a><!-- doxytag: member="MSG_ANY" ref="ade564ed281f3d26aac5279aa3ca955b0abf65b54e360257c6d8592464abb2b842" args="" -->MSG_ANY</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ade564ed281f3d26aac5279aa3ca955b0a13078c6ece92b3953cde3dd3b97256c7"></a><!-- doxytag: member="MSG_NULL" ref="ade564ed281f3d26aac5279aa3ca955b0a13078c6ece92b3953cde3dd3b97256c7" args="" -->MSG_NULL</em>&nbsp;</td><td>
</td></tr>
</table>
</dd>
</dl>
<p>Definition at line <a class="el" href="protocol_8h_source.html#l01420">1420</a> of file <a class="el" href="protocol_8h_source.html">protocol.h</a>.</p>
</div>
</div>
<hr/><h2>Function Documentation</h2>
<a class="anchor" id="a9c8d3ccb19b8a1e96d8229de513e7667"></a><!-- doxytag: member="protocol.h::send_msg_acknowledge" ref="a9c8d3ccb19b8a1e96d8229de513e7667" 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 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="protocol_8h_source.html#l00021">21</a> of file <a class="el" href="protocol_8h_source.html">protocol.h</a>.</p>
</div>
</div>
<a class="anchor" id="aa567bb576f515a4a139d961585ca2270"></a><!-- doxytag: member="protocol.h::send_msg_attitude" ref="aa567bb576f515a4a139d961585ca2270" 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 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="protocol_8h_source.html#l00147">147</a> of file <a class="el" href="protocol_8h_source.html">protocol.h</a>.</p>
</div>
</div>
<a class="anchor" id="a69c7db48b6594c6d497b70096b324cc4"></a><!-- doxytag: member="protocol.h::send_msg_attitude_correct" ref="a69c7db48b6594c6d497b70096b324cc4" 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 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="protocol_8h_source.html#l01299">1299</a> of file <a class="el" href="protocol_8h_source.html">protocol.h</a>.</p>
</div>
</div>
<a class="anchor" id="a6ac3b458b1cc9af6f80f553cb3ac1079"></a><!-- doxytag: member="protocol.h::send_msg_attitude_set" ref="a6ac3b458b1cc9af6f80f553cb3ac1079" 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 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="protocol_8h_source.html#l01389">1389</a> of file <a class="el" href="protocol_8h_source.html">protocol.h</a>.</p>
</div>
</div>
<a class="anchor" id="a2e55da885bd2d64e3f41d01cc1836f50"></a><!-- doxytag: member="protocol.h::send_msg_command_list" ref="a2e55da885bd2d64e3f41d01cc1836f50" 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 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="protocol_8h_source.html#l00553">553</a> of file <a class="el" href="protocol_8h_source.html">protocol.h</a>.</p>
</div>
</div>
<a class="anchor" id="ab19f72d296af80dae6b5d2994c57cfeb"></a><!-- doxytag: member="protocol.h::send_msg_command_mode_change" ref="ab19f72d296af80dae6b5d2994c57cfeb" args="(const uint16_t UNSPECIFIED)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void 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="protocol_8h_source.html#l00613">613</a> of file <a class="el" href="protocol_8h_source.html">protocol.h</a>.</p>
</div>
</div>
<a class="anchor" id="a5bd5da5ccb3f51c3127c5ac110fbd8c7"></a><!-- doxytag: member="protocol.h::send_msg_command_request" ref="a5bd5da5ccb3f51c3127c5ac110fbd8c7" args="(const uint16_t UNSPECIFIED)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void 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="protocol_8h_source.html#l00445">445</a> of file <a class="el" href="protocol_8h_source.html">protocol.h</a>.</p>
</div>
</div>
<a class="anchor" id="a1dbbc7e12238e6f1de9975c64276343c"></a><!-- doxytag: member="protocol.h::send_msg_command_upload" ref="a1dbbc7e12238e6f1de9975c64276343c" 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 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="protocol_8h_source.html#l00482">482</a> of file <a class="el" href="protocol_8h_source.html">protocol.h</a>.</p>
</div>
</div>
<a class="anchor" id="a45a5e3d85c6e5dedfdf1b7c05e3abaa3"></a><!-- doxytag: member="protocol.h::send_msg_dataflash_request" ref="a45a5e3d85c6e5dedfdf1b7c05e3abaa3" args="(const uint16_t UNSPECIFIED)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void 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="protocol_8h_source.html#l01129">1129</a> of file <a class="el" href="protocol_8h_source.html">protocol.h</a>.</p>
</div>
</div>
<a class="anchor" id="a8453ad787f95ae4650f4feae745dc5fe"></a><!-- doxytag: member="protocol.h::send_msg_dataflash_set" ref="a8453ad787f95ae4650f4feae745dc5fe" args="(const uint16_t UNSPECIFIED)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void 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="protocol_8h_source.html#l01159">1159</a> of file <a class="el" href="protocol_8h_source.html">protocol.h</a>.</p>
</div>
</div>
<a class="anchor" id="a69f832c41b54e3b719879e74c06e34d2"></a><!-- doxytag: member="protocol.h::send_msg_eeprom_request" ref="a69f832c41b54e3b719879e74c06e34d2" args="(const uint16_t UNSPECIFIED)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void 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="protocol_8h_source.html#l01189">1189</a> of file <a class="el" href="protocol_8h_source.html">protocol.h</a>.</p>
</div>
</div>
<a class="anchor" id="a3956bcfd7df85c4221fabaf4d4d928d5"></a><!-- doxytag: member="protocol.h::send_msg_eeprom_set" ref="a3956bcfd7df85c4221fabaf4d4d928d5" args="(const uint16_t UNSPECIFIED)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void 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="protocol_8h_source.html#l01219">1219</a> of file <a class="el" href="protocol_8h_source.html">protocol.h</a>.</p>
</div>
</div>
<a class="anchor" id="a7210f70668e8a4ce08dae0d3ff6825a0"></a><!-- doxytag: member="protocol.h::send_msg_heartbeat" ref="a7210f70668e8a4ce08dae0d3ff6825a0" 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 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="protocol_8h_source.html#l00100">100</a> of file <a class="el" href="protocol_8h_source.html">protocol.h</a>.</p>
</div>
</div>
<a class="anchor" id="aafbadacdd036a26f01ffb0f925df69d1"></a><!-- doxytag: member="protocol.h::send_msg_location" ref="aafbadacdd036a26f01ffb0f925df69d1" 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 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="protocol_8h_source.html#l00192">192</a> of file <a class="el" href="protocol_8h_source.html">protocol.h</a>.</p>
</div>
</div>
<a class="anchor" id="ac2ff59d3242bc93c895ab8d9223c94b4"></a><!-- doxytag: member="protocol.h::send_msg_perf_report" ref="ac2ff59d3242bc93c895ab8d9223c94b4" 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 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="protocol_8h_source.html#l00292">292</a> of file <a class="el" href="protocol_8h_source.html">protocol.h</a>.</p>
</div>
</div>
<a class="anchor" id="a2990bb3a2f86f47f6a535bb2a000ab47"></a><!-- doxytag: member="protocol.h::send_msg_pid" ref="a2990bb3a2f86f47f6a535bb2a000ab47" 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 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="protocol_8h_source.html#l00839">839</a> of file <a class="el" href="protocol_8h_source.html">protocol.h</a>.</p>
</div>
</div>
<a class="anchor" id="ab034ef7c480b138a72a4056c515510fc"></a><!-- doxytag: member="protocol.h::send_msg_pid_request" ref="ab034ef7c480b138a72a4056c515510fc" args="(const uint8_t pidSet)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void 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="protocol_8h_source.html#l00751">751</a> of file <a class="el" href="protocol_8h_source.html">protocol.h</a>.</p>
</div>
</div>
<a class="anchor" id="acc5fa483caad282e92796993a69cbe7f"></a><!-- doxytag: member="protocol.h::send_msg_pid_set" ref="acc5fa483caad282e92796993a69cbe7f" 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 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="protocol_8h_source.html#l00785">785</a> of file <a class="el" href="protocol_8h_source.html">protocol.h</a>.</p>
</div>
</div>
<a class="anchor" id="a18663830618b2c7ab4d0b58e63adcba5"></a><!-- doxytag: member="protocol.h::send_msg_pin_request" ref="a18663830618b2c7ab4d0b58e63adcba5" args="(const uint16_t UNSPECIFIED)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void 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="protocol_8h_source.html#l01069">1069</a> of file <a class="el" href="protocol_8h_source.html">protocol.h</a>.</p>
</div>
</div>
<a class="anchor" id="a36497b493f072820a1f9db9abb214fc8"></a><!-- doxytag: member="protocol.h::send_msg_pin_set" ref="a36497b493f072820a1f9db9abb214fc8" args="(const uint16_t UNSPECIFIED)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void 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="protocol_8h_source.html#l01099">1099</a> of file <a class="el" href="protocol_8h_source.html">protocol.h</a>.</p>
</div>
</div>
<a class="anchor" id="aa403cc3ef510b583e651b67c5af72763"></a><!-- doxytag: member="protocol.h::send_msg_position_correct" ref="aa403cc3ef510b583e651b67c5af72763" 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 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="protocol_8h_source.html#l01252">1252</a> of file <a class="el" href="protocol_8h_source.html">protocol.h</a>.</p>
</div>
</div>
<a class="anchor" id="a41998a18cde9bdc379130e3876c006d0"></a><!-- doxytag: member="protocol.h::send_msg_position_set" ref="a41998a18cde9bdc379130e3876c006d0" 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 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="protocol_8h_source.html#l01342">1342</a> of file <a class="el" href="protocol_8h_source.html">protocol.h</a>.</p>
</div>
</div>
<a class="anchor" id="a4c44a23eb69d9320f6355b5a86b40979"></a><!-- doxytag: member="protocol.h::send_msg_pressure" ref="a4c44a23eb69d9320f6355b5a86b40979" args="(const int32_t pressureAltitude, const int16_t airSpeed)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void 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="protocol_8h_source.html#l00248">248</a> of file <a class="el" href="protocol_8h_source.html">protocol.h</a>.</p>
</div>
</div>
<a class="anchor" id="adb477436d4843a0c3b2070fb2bf87725"></a><!-- doxytag: member="protocol.h::send_msg_radio_out" ref="adb477436d4843a0c3b2070fb2bf87725" args="(const uint16_t(&amp;value)[8])" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void 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="protocol_8h_source.html#l00979">979</a> of file <a class="el" href="protocol_8h_source.html">protocol.h</a>.</p>
</div>
</div>
<a class="anchor" id="abd7f084fbc045832b0e63dd7a0545825"></a><!-- doxytag: member="protocol.h::send_msg_sensor" ref="abd7f084fbc045832b0e63dd7a0545825" args="(const uint16_t UNSPECIFIED)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void 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="protocol_8h_source.html#l01009">1009</a> of file <a class="el" href="protocol_8h_source.html">protocol.h</a>.</p>
</div>
</div>
<a class="anchor" id="a51bdcf0b4576bf3a765caa1006ada9e3"></a><!-- doxytag: member="protocol.h::send_msg_servo_out" ref="a51bdcf0b4576bf3a765caa1006ada9e3" args="(const int16_t(&amp;value)[8])" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void 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="protocol_8h_source.html#l01039">1039</a> of file <a class="el" href="protocol_8h_source.html">protocol.h</a>.</p>
</div>
</div>
<a class="anchor" id="aaa1f95c0c32bc1496d64af3885349090"></a><!-- doxytag: member="protocol.h::send_msg_status_text" ref="aaa1f95c0c32bc1496d64af3885349090" args="(const uint8_t severity, const char(&amp;text)[50])" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void 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="protocol_8h_source.html#l00062">62</a> of file <a class="el" href="protocol_8h_source.html">protocol.h</a>.</p>
</div>
</div>
<a class="anchor" id="a3f51f894b8e2294512dab1dc00109d10"></a><!-- doxytag: member="protocol.h::send_msg_trim_max" ref="a3f51f894b8e2294512dab1dc00109d10" args="(const uint16_t(&amp;value)[8])" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void 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="protocol_8h_source.html#l00949">949</a> of file <a class="el" href="protocol_8h_source.html">protocol.h</a>.</p>
</div>
</div>
<a class="anchor" id="a52c1182b4442a02c13364bb89c5e93ec"></a><!-- doxytag: member="protocol.h::send_msg_trim_min" ref="a52c1182b4442a02c13364bb89c5e93ec" args="(const uint16_t(&amp;value)[8])" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void 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="protocol_8h_source.html#l00919">919</a> of file <a class="el" href="protocol_8h_source.html">protocol.h</a>.</p>
</div>
</div>
<a class="anchor" id="a4688425690e473d7dbd44eddb9d38fbf"></a><!-- doxytag: member="protocol.h::send_msg_trim_startup" ref="a4688425690e473d7dbd44eddb9d38fbf" args="(const uint16_t(&amp;value)[8])" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void 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="protocol_8h_source.html#l00889">889</a> of file <a class="el" href="protocol_8h_source.html">protocol.h</a>.</p>
</div>
</div>
<a class="anchor" id="ac8c5cc237b5cb11f86aa7d5e65c5fe4d"></a><!-- doxytag: member="protocol.h::send_msg_value" ref="ac8c5cc237b5cb11f86aa7d5e65c5fe4d" args="(const uint8_t valueID, const uint32_t value)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void 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="protocol_8h_source.html#l00716">716</a> of file <a class="el" href="protocol_8h_source.html">protocol.h</a>.</p>
</div>
</div>
<a class="anchor" id="aecc89cc5e71b03ec7d2d86e3f0a63633"></a><!-- doxytag: member="protocol.h::send_msg_value_request" ref="aecc89cc5e71b03ec7d2d86e3f0a63633" args="(const uint8_t valueID, const uint8_t broadcast)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void 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="protocol_8h_source.html#l00644">644</a> of file <a class="el" href="protocol_8h_source.html">protocol.h</a>.</p>
</div>
</div>
<a class="anchor" id="a3b4b689afdc7b891cc57f843c60cbe5c"></a><!-- doxytag: member="protocol.h::send_msg_value_set" ref="a3b4b689afdc7b891cc57f843c60cbe5c" args="(const uint8_t valueID, const uint32_t value)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void 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="protocol_8h_source.html#l00680">680</a> of file <a class="el" href="protocol_8h_source.html">protocol.h</a>.</p>
</div>
</div>
<a class="anchor" id="a7fee4b9b79cbcb9501a0ff121fe68040"></a><!-- doxytag: member="protocol.h::send_msg_version" ref="a7fee4b9b79cbcb9501a0ff121fe68040" 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 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="protocol_8h_source.html#l00405">405</a> of file <a class="el" href="protocol_8h_source.html">protocol.h</a>.</p>
</div>
</div>
<a class="anchor" id="a3fefc7610b588aed154d491e6ec9d76a"></a><!-- doxytag: member="protocol.h::send_msg_version_request" ref="a3fefc7610b588aed154d491e6ec9d76a" args="(const uint8_t systemType, const uint8_t systemID)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void 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="protocol_8h_source.html#l00368">368</a> of file <a class="el" href="protocol_8h_source.html">protocol.h</a>.</p>
</div>
</div>
<a class="anchor" id="ac5072260e88f2096b6e17fd7659bb54c"></a><!-- doxytag: member="protocol.h::unpack_msg_acknowledge" ref="ac5072260e88f2096b6e17fd7659bb54c" 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 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="protocol_8h_source.html#l00038">38</a> of file <a class="el" href="protocol_8h_source.html">protocol.h</a>.</p>
</div>
</div>
<a class="anchor" id="a313ccb95a230df852d9996b1d500ea74"></a><!-- doxytag: member="protocol.h::unpack_msg_attitude" ref="a313ccb95a230df852d9996b1d500ea74" 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 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="protocol_8h_source.html#l00164">164</a> of file <a class="el" href="protocol_8h_source.html">protocol.h</a>.</p>
</div>
</div>
<a class="anchor" id="a4bf3df1ec80b8d4c2d5b1d655e5aefed"></a><!-- doxytag: member="protocol.h::unpack_msg_attitude_correct" ref="a4bf3df1ec80b8d4c2d5b1d655e5aefed" 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 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="protocol_8h_source.html#l01316">1316</a> of file <a class="el" href="protocol_8h_source.html">protocol.h</a>.</p>
</div>
</div>
<a class="anchor" id="a2c377c7b8787d12f3a7ba07b9e1c4ede"></a><!-- doxytag: member="protocol.h::unpack_msg_attitude_set" ref="a2c377c7b8787d12f3a7ba07b9e1c4ede" 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 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="protocol_8h_source.html#l01406">1406</a> of file <a class="el" href="protocol_8h_source.html">protocol.h</a>.</p>
</div>
</div>
<a class="anchor" id="ae7d09567b16702ef75819790df2f30f0"></a><!-- doxytag: member="protocol.h::unpack_msg_command_list" ref="ae7d09567b16702ef75819790df2f30f0" 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 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="protocol_8h_source.html#l00582">582</a> of file <a class="el" href="protocol_8h_source.html">protocol.h</a>.</p>
</div>
</div>
<a class="anchor" id="a6c77ba9cb02e115af40d766c58f29f13"></a><!-- doxytag: member="protocol.h::unpack_msg_command_mode_change" ref="a6c77ba9cb02e115af40d766c58f29f13" args="(uint16_t &amp;UNSPECIFIED)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void 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="protocol_8h_source.html#l00624">624</a> of file <a class="el" href="protocol_8h_source.html">protocol.h</a>.</p>
</div>
</div>
<a class="anchor" id="a70ef5ddbd97574aeb47279461ad4af28"></a><!-- doxytag: member="protocol.h::unpack_msg_command_request" ref="a70ef5ddbd97574aeb47279461ad4af28" args="(uint16_t &amp;UNSPECIFIED)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void 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="protocol_8h_source.html#l00456">456</a> of file <a class="el" href="protocol_8h_source.html">protocol.h</a>.</p>
</div>
</div>
<a class="anchor" id="acc7f87df09b4ea7f2a056414c791de38"></a><!-- doxytag: member="protocol.h::unpack_msg_command_upload" ref="acc7f87df09b4ea7f2a056414c791de38" 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 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="protocol_8h_source.html#l00514">514</a> of file <a class="el" href="protocol_8h_source.html">protocol.h</a>.</p>
</div>
</div>
<a class="anchor" id="abd5a4c2779c2f3cd75f98b50a0c36ccb"></a><!-- doxytag: member="protocol.h::unpack_msg_dataflash_request" ref="abd5a4c2779c2f3cd75f98b50a0c36ccb" args="(uint16_t &amp;UNSPECIFIED)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void 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="protocol_8h_source.html#l01140">1140</a> of file <a class="el" href="protocol_8h_source.html">protocol.h</a>.</p>
</div>
</div>
<a class="anchor" id="a0d41e17cf1fa8acaa43a2e67b809e148"></a><!-- doxytag: member="protocol.h::unpack_msg_dataflash_set" ref="a0d41e17cf1fa8acaa43a2e67b809e148" args="(uint16_t &amp;UNSPECIFIED)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void 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="protocol_8h_source.html#l01170">1170</a> of file <a class="el" href="protocol_8h_source.html">protocol.h</a>.</p>
</div>
</div>
<a class="anchor" id="ae3d43b6c74704436f2a0dd7db9453792"></a><!-- doxytag: member="protocol.h::unpack_msg_eeprom_request" ref="ae3d43b6c74704436f2a0dd7db9453792" args="(uint16_t &amp;UNSPECIFIED)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void 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="protocol_8h_source.html#l01200">1200</a> of file <a class="el" href="protocol_8h_source.html">protocol.h</a>.</p>
</div>
</div>
<a class="anchor" id="ad07c3243dfe6c8226d8b5a0df5f0ed51"></a><!-- doxytag: member="protocol.h::unpack_msg_eeprom_set" ref="ad07c3243dfe6c8226d8b5a0df5f0ed51" args="(uint16_t &amp;UNSPECIFIED)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void 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="protocol_8h_source.html#l01230">1230</a> of file <a class="el" href="protocol_8h_source.html">protocol.h</a>.</p>
</div>
</div>
<a class="anchor" id="aa37ba83153904a4b1e668ae998fc0285"></a><!-- doxytag: member="protocol.h::unpack_msg_heartbeat" ref="aa37ba83153904a4b1e668ae998fc0285" 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 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="protocol_8h_source.html#l00120">120</a> of file <a class="el" href="protocol_8h_source.html">protocol.h</a>.</p>
</div>
</div>
<a class="anchor" id="a089fcf691949b056a289b0c9835f8c4b"></a><!-- doxytag: member="protocol.h::unpack_msg_location" ref="a089fcf691949b056a289b0c9835f8c4b" 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 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="protocol_8h_source.html#l00218">218</a> of file <a class="el" href="protocol_8h_source.html">protocol.h</a>.</p>
</div>
</div>
<a class="anchor" id="a1eb49dbccb83396b9da8967a414dddfc"></a><!-- doxytag: member="protocol.h::unpack_msg_perf_report" ref="a1eb49dbccb83396b9da8967a414dddfc" 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 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="protocol_8h_source.html#l00330">330</a> of file <a class="el" href="protocol_8h_source.html">protocol.h</a>.</p>
</div>
</div>
<a class="anchor" id="a00741f9c9ac5c23ce27172f78e7ae01a"></a><!-- doxytag: member="protocol.h::unpack_msg_pid" ref="a00741f9c9ac5c23ce27172f78e7ae01a" 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 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="protocol_8h_source.html#l00862">862</a> of file <a class="el" href="protocol_8h_source.html">protocol.h</a>.</p>
</div>
</div>
<a class="anchor" id="a0f27652581780377d4b4cf0ccd6074cc"></a><!-- doxytag: member="protocol.h::unpack_msg_pid_request" ref="a0f27652581780377d4b4cf0ccd6074cc" args="(uint8_t &amp;pidSet)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void 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="protocol_8h_source.html#l00762">762</a> of file <a class="el" href="protocol_8h_source.html">protocol.h</a>.</p>
</div>
</div>
<a class="anchor" id="a69b55f15d9964515d7fcb0aef472b7ea"></a><!-- doxytag: member="protocol.h::unpack_msg_pid_set" ref="a69b55f15d9964515d7fcb0aef472b7ea" 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 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="protocol_8h_source.html#l00808">808</a> of file <a class="el" href="protocol_8h_source.html">protocol.h</a>.</p>
</div>
</div>
<a class="anchor" id="a4547caaeb23f418962f72d56843b0085"></a><!-- doxytag: member="protocol.h::unpack_msg_pin_request" ref="a4547caaeb23f418962f72d56843b0085" args="(uint16_t &amp;UNSPECIFIED)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void 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="protocol_8h_source.html#l01080">1080</a> of file <a class="el" href="protocol_8h_source.html">protocol.h</a>.</p>
</div>
</div>
<a class="anchor" id="a331b657ff8e75fb87db1779c6463596e"></a><!-- doxytag: member="protocol.h::unpack_msg_pin_set" ref="a331b657ff8e75fb87db1779c6463596e" args="(uint16_t &amp;UNSPECIFIED)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void 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="protocol_8h_source.html#l01110">1110</a> of file <a class="el" href="protocol_8h_source.html">protocol.h</a>.</p>
</div>
</div>
<a class="anchor" id="a74e48dd335eb729116a69309b90fe773"></a><!-- doxytag: member="protocol.h::unpack_msg_position_correct" ref="a74e48dd335eb729116a69309b90fe773" 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 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="protocol_8h_source.html#l01272">1272</a> of file <a class="el" href="protocol_8h_source.html">protocol.h</a>.</p>
</div>
</div>
<a class="anchor" id="adf3c128910e84043314246d624acdd33"></a><!-- doxytag: member="protocol.h::unpack_msg_position_set" ref="adf3c128910e84043314246d624acdd33" 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 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="protocol_8h_source.html#l01362">1362</a> of file <a class="el" href="protocol_8h_source.html">protocol.h</a>.</p>
</div>
</div>
<a class="anchor" id="a7848fa4eedb09ba94fcdca972c12fc7c"></a><!-- doxytag: member="protocol.h::unpack_msg_pressure" ref="a7848fa4eedb09ba94fcdca972c12fc7c" args="(int32_t &amp;pressureAltitude, int16_t &amp;airSpeed)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void 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="protocol_8h_source.html#l00262">262</a> of file <a class="el" href="protocol_8h_source.html">protocol.h</a>.</p>
</div>
</div>
<a class="anchor" id="a031cb9cadb83055a3baa72429841caef"></a><!-- doxytag: member="protocol.h::unpack_msg_radio_out" ref="a031cb9cadb83055a3baa72429841caef" args="(uint16_t(&amp;value)[8])" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void 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="protocol_8h_source.html#l00990">990</a> of file <a class="el" href="protocol_8h_source.html">protocol.h</a>.</p>
</div>
</div>
<a class="anchor" id="aad3ca7c2c9d296a959e4f9c6495f1de5"></a><!-- doxytag: member="protocol.h::unpack_msg_sensor" ref="aad3ca7c2c9d296a959e4f9c6495f1de5" args="(uint16_t &amp;UNSPECIFIED)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void 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="protocol_8h_source.html#l01020">1020</a> of file <a class="el" href="protocol_8h_source.html">protocol.h</a>.</p>
</div>
</div>
<a class="anchor" id="a794ad1c568abc24ba0c7037d252d3b73"></a><!-- doxytag: member="protocol.h::unpack_msg_servo_out" ref="a794ad1c568abc24ba0c7037d252d3b73" args="(int16_t(&amp;value)[8])" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void 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="protocol_8h_source.html#l01050">1050</a> of file <a class="el" href="protocol_8h_source.html">protocol.h</a>.</p>
</div>
</div>
<a class="anchor" id="ae6bd7cef5c50674ea526ceacd9890647"></a><!-- doxytag: member="protocol.h::unpack_msg_status_text" ref="ae6bd7cef5c50674ea526ceacd9890647" args="(uint8_t &amp;severity, char(&amp;text)[50])" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void 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="protocol_8h_source.html#l00076">76</a> of file <a class="el" href="protocol_8h_source.html">protocol.h</a>.</p>
</div>
</div>
<a class="anchor" id="ae9220e66df2cd95491d92085aececd04"></a><!-- doxytag: member="protocol.h::unpack_msg_trim_max" ref="ae9220e66df2cd95491d92085aececd04" args="(uint16_t(&amp;value)[8])" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void 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="protocol_8h_source.html#l00960">960</a> of file <a class="el" href="protocol_8h_source.html">protocol.h</a>.</p>
</div>
</div>
<a class="anchor" id="a046de1889399723874f90e58dd20ac7c"></a><!-- doxytag: member="protocol.h::unpack_msg_trim_min" ref="a046de1889399723874f90e58dd20ac7c" args="(uint16_t(&amp;value)[8])" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void 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="protocol_8h_source.html#l00930">930</a> of file <a class="el" href="protocol_8h_source.html">protocol.h</a>.</p>
</div>
</div>
<a class="anchor" id="aece099be2f9647c0cc0a6904ccbc3456"></a><!-- doxytag: member="protocol.h::unpack_msg_trim_startup" ref="aece099be2f9647c0cc0a6904ccbc3456" args="(uint16_t(&amp;value)[8])" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void 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="protocol_8h_source.html#l00900">900</a> of file <a class="el" href="protocol_8h_source.html">protocol.h</a>.</p>
</div>
</div>
<a class="anchor" id="a0c600e220e3691755feeab10b7b6e782"></a><!-- doxytag: member="protocol.h::unpack_msg_value" ref="a0c600e220e3691755feeab10b7b6e782" args="(uint8_t &amp;valueID, uint32_t &amp;value)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void 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="protocol_8h_source.html#l00730">730</a> of file <a class="el" href="protocol_8h_source.html">protocol.h</a>.</p>
</div>
</div>
<a class="anchor" id="a14538c971563a14742b26407de94e138"></a><!-- doxytag: member="protocol.h::unpack_msg_value_request" ref="a14538c971563a14742b26407de94e138" args="(uint8_t &amp;valueID, uint8_t &amp;broadcast)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void 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="protocol_8h_source.html#l00658">658</a> of file <a class="el" href="protocol_8h_source.html">protocol.h</a>.</p>
</div>
</div>
<a class="anchor" id="a313e384f85f2928ebb6125edde0d688b"></a><!-- doxytag: member="protocol.h::unpack_msg_value_set" ref="a313e384f85f2928ebb6125edde0d688b" args="(uint8_t &amp;valueID, uint32_t &amp;value)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void 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="protocol_8h_source.html#l00694">694</a> of file <a class="el" href="protocol_8h_source.html">protocol.h</a>.</p>
</div>
</div>
<a class="anchor" id="a0de489f23defe86757db7f968b173484"></a><!-- doxytag: member="protocol.h::unpack_msg_version" ref="a0de489f23defe86757db7f968b173484" 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 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="protocol_8h_source.html#l00422">422</a> of file <a class="el" href="protocol_8h_source.html">protocol.h</a>.</p>
</div>
</div>
<a class="anchor" id="a32969e7963f589ed106d74acca7b9768"></a><!-- doxytag: member="protocol.h::unpack_msg_version_request" ref="a32969e7963f589ed106d74acca7b9768" args="(uint8_t &amp;systemType, uint8_t &amp;systemID)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void 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="protocol_8h_source.html#l00382">382</a> of file <a class="el" href="protocol_8h_source.html">protocol.h</a>.</p>
</div>
</div>
</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>