Split message md source into html for translation

This commit is contained in:
Hamish Willee
2018-09-21 10:46:15 +10:00
parent 027c755f00
commit 5eb48bf3dc
29 changed files with 40340 additions and 40309 deletions
+3
View File
@@ -0,0 +1,3 @@
# Source html files (imported by the md files for XML messages)
*_html
+2 -1498
View File
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+601
View File
@@ -0,0 +1,601 @@
<html>
<body>
<p>
<strong>MAVLink Include Files:</strong>
<a href="common.md">common.xml</a>
</p>
<h2>MAVLink Protocol Version</h2>
<p>The current MAVLink version is 2.3. The minor version numbers (after the dot) range from 1-255.</p>
<h2>MAVLink Type Enumerations</h2>
<h3 id="AUTOQUAD_MAVLINK_DEFS_VERSION">
<a href="#AUTOQUAD_MAVLINK_DEFS_VERSION">AUTOQUAD_MAVLINK_DEFS_VERSION</a>
</h3>
<p>Track current version of these definitions (can be used by checking value of AUTOQUAD_MAVLINK_DEFS_VERSION_ENUM_END). Append a new entry for each published change.</p>
<table class="sortable">
<thead>
<tr>
<th>Value</th>
<th>Field Name</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr id="AQ_MAVLINK_DEFS_VERSION_1">
<td>
</td>
<td>
<a href="#AQ_MAVLINK_DEFS_VERSION_1">AQ_MAVLINK_DEFS_VERSION_1</a>
</td>
<td>
</td>
</tr>
</tbody>
</table>
<h3 id="AUTOQUAD_NAV_STATUS">
<a href="#AUTOQUAD_NAV_STATUS">AUTOQUAD_NAV_STATUS</a>
</h3>
<p>Available operating modes/statuses for AutoQuad flight controller.
Bitmask up to 32 bits. Low side bits for base modes, high side for
additional active features/modifiers/constraints.</p>
<table class="sortable">
<thead>
<tr>
<th>Value</th>
<th>Field Name</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr id="AQ_NAV_STATUS_INIT">
<td>0</td>
<td>
<a href="#AQ_NAV_STATUS_INIT">AQ_NAV_STATUS_INIT</a>
</td>
<td>System is initializing</td>
</tr>
<tr id="AQ_NAV_STATUS_STANDBY">
<td>0x00000001</td>
<td>
<a href="#AQ_NAV_STATUS_STANDBY">AQ_NAV_STATUS_STANDBY</a>
</td>
<td>System is *armed* and standing by, with no throttle input and no autonomous mode</td>
</tr>
<tr id="AQ_NAV_STATUS_MANUAL">
<td>0x00000002</td>
<td>
<a href="#AQ_NAV_STATUS_MANUAL">AQ_NAV_STATUS_MANUAL</a>
</td>
<td>Flying (throttle input detected), assumed under manual control unless other mode bits are set</td>
</tr>
<tr id="AQ_NAV_STATUS_ALTHOLD">
<td>0x00000004</td>
<td>
<a href="#AQ_NAV_STATUS_ALTHOLD">AQ_NAV_STATUS_ALTHOLD</a>
</td>
<td>Altitude hold engaged</td>
</tr>
<tr id="AQ_NAV_STATUS_POSHOLD">
<td>0x00000008</td>
<td>
<a href="#AQ_NAV_STATUS_POSHOLD">AQ_NAV_STATUS_POSHOLD</a>
</td>
<td>Position hold engaged</td>
</tr>
<tr id="AQ_NAV_STATUS_GUIDED">
<td>0x00000010</td>
<td>
<a href="#AQ_NAV_STATUS_GUIDED">AQ_NAV_STATUS_GUIDED</a>
</td>
<td>Externally-guided (eg. GCS) navigation mode</td>
</tr>
<tr id="AQ_NAV_STATUS_MISSION">
<td>0x00000020</td>
<td>
<a href="#AQ_NAV_STATUS_MISSION">AQ_NAV_STATUS_MISSION</a>
</td>
<td>Autonomous mission execution mode</td>
</tr>
<tr id="AQ_NAV_STATUS_READY">
<td>0x00000100</td>
<td>
<a href="#AQ_NAV_STATUS_READY">AQ_NAV_STATUS_READY</a>
</td>
<td>Ready but *not armed*</td>
</tr>
<tr id="AQ_NAV_STATUS_CALIBRATING">
<td>0x00000200</td>
<td>
<a href="#AQ_NAV_STATUS_CALIBRATING">AQ_NAV_STATUS_CALIBRATING</a>
</td>
<td>Calibration mode active</td>
</tr>
<tr id="AQ_NAV_STATUS_NO_RC">
<td>0x00001000</td>
<td>
<a href="#AQ_NAV_STATUS_NO_RC">AQ_NAV_STATUS_NO_RC</a>
</td>
<td>No valid control input (eg. no radio link)</td>
</tr>
<tr id="AQ_NAV_STATUS_FUEL_LOW">
<td>0x00002000</td>
<td>
<a href="#AQ_NAV_STATUS_FUEL_LOW">AQ_NAV_STATUS_FUEL_LOW</a>
</td>
<td>Battery is low (stage 1 warning)</td>
</tr>
<tr id="AQ_NAV_STATUS_FUEL_CRITICAL">
<td>0x00004000</td>
<td>
<a href="#AQ_NAV_STATUS_FUEL_CRITICAL">AQ_NAV_STATUS_FUEL_CRITICAL</a>
</td>
<td>Battery is depleted (stage 2 warning)</td>
</tr>
<tr id="AQ_NAV_STATUS_DVH">
<td>0x01000000</td>
<td>
<a href="#AQ_NAV_STATUS_DVH">AQ_NAV_STATUS_DVH</a>
</td>
<td>Dynamic Velocity Hold is active (PH with proportional manual direction override)</td>
</tr>
<tr id="AQ_NAV_STATUS_DAO">
<td>0x02000000</td>
<td>
<a href="#AQ_NAV_STATUS_DAO">AQ_NAV_STATUS_DAO</a>
</td>
<td>ynamic Altitude Override is active (AH with proportional manual adjustment)</td>
</tr>
<tr id="AQ_NAV_STATUS_CEILING_REACHED">
<td>0x04000000</td>
<td>
<a href="#AQ_NAV_STATUS_CEILING_REACHED">AQ_NAV_STATUS_CEILING_REACHED</a>
</td>
<td>Craft is at ceiling altitude</td>
</tr>
<tr id="AQ_NAV_STATUS_CEILING">
<td>0x08000000</td>
<td>
<a href="#AQ_NAV_STATUS_CEILING">AQ_NAV_STATUS_CEILING</a>
</td>
<td>Ceiling altitude is set</td>
</tr>
<tr id="AQ_NAV_STATUS_HF_DYNAMIC">
<td>0x10000000</td>
<td>
<a href="#AQ_NAV_STATUS_HF_DYNAMIC">AQ_NAV_STATUS_HF_DYNAMIC</a>
</td>
<td>Heading-Free dynamic mode active</td>
</tr>
<tr id="AQ_NAV_STATUS_HF_LOCKED">
<td>0x20000000</td>
<td>
<a href="#AQ_NAV_STATUS_HF_LOCKED">AQ_NAV_STATUS_HF_LOCKED</a>
</td>
<td>Heading-Free locked mode active</td>
</tr>
<tr id="AQ_NAV_STATUS_RTH">
<td>0x40000000</td>
<td>
<a href="#AQ_NAV_STATUS_RTH">AQ_NAV_STATUS_RTH</a>
</td>
<td>Automatic Return to Home is active</td>
</tr>
<tr id="AQ_NAV_STATUS_FAILSAFE">
<td>0x80000000</td>
<td>
<a href="#AQ_NAV_STATUS_FAILSAFE">AQ_NAV_STATUS_FAILSAFE</a>
</td>
<td>System is in failsafe recovery mode</td>
</tr>
</tbody>
</table>
<h3 id="MAV_CMD">
<a href="#MAV_CMD">MAV_CMD</a>
</h3>
<p>
</p>
<table class="sortable">
<thead>
<tr>
<th>Value</th>
<th>Field Name</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr id="MAV_CMD_AQ_NAV_LEG_ORBIT">
<td>1</td>
<td>
<a href="#MAV_CMD_AQ_NAV_LEG_ORBIT">MAV_CMD_AQ_NAV_LEG_ORBIT</a>
</td>
<td>Orbit a waypoint.</td>
</tr>
<tr>
<td>
</td>
</tr>
<tr>
<td>
</td>
<td>Mission Param #1</td>
<td>Orbit radius in meters</td>
</tr>
<tr>
<td>
</td>
<td>Mission Param #2</td>
<td>Loiter time in decimal seconds</td>
</tr>
<tr>
<td>
</td>
<td>Mission Param #3</td>
<td>Maximum horizontal speed in m/s</td>
</tr>
<tr>
<td>
</td>
<td>Mission Param #4</td>
<td>Desired yaw angle at waypoint</td>
</tr>
<tr>
<td>
</td>
<td>Mission Param #5</td>
<td>Latitude</td>
</tr>
<tr>
<td>
</td>
<td>Mission Param #6</td>
<td>Longitude</td>
</tr>
<tr>
<td>
</td>
<td>Mission Param #7</td>
<td>Altitude</td>
</tr>
<tr>
<td colspan="3">
<br/>
</td>
</tr>
<tr id="MAV_CMD_AQ_TELEMETRY">
<td>2</td>
<td>
<a href="#MAV_CMD_AQ_TELEMETRY">MAV_CMD_AQ_TELEMETRY</a>
</td>
<td>Start/stop AutoQuad telemetry values stream.</td>
</tr>
<tr>
<td>
</td>
</tr>
<tr>
<td>
</td>
<td>Mission Param #1</td>
<td>Start or stop (1 or 0)</td>
</tr>
<tr>
<td>
</td>
<td>Mission Param #2</td>
<td>Stream frequency in us</td>
</tr>
<tr>
<td>
</td>
<td>Mission Param #3</td>
<td>Dataset ID (refer to aq_mavlink.h::mavlinkCustomDataSets enum in AQ flight controller code)</td>
</tr>
<tr>
<td>
</td>
<td>Mission Param #4</td>
<td>Empty</td>
</tr>
<tr>
<td>
</td>
<td>Mission Param #5</td>
<td>Empty</td>
</tr>
<tr>
<td>
</td>
<td>Mission Param #6</td>
<td>Empty</td>
</tr>
<tr>
<td>
</td>
<td>Mission Param #7</td>
<td>Empty</td>
</tr>
<tr>
<td colspan="3">
<br/>
</td>
</tr>
<tr id="MAV_CMD_AQ_REQUEST_VERSION">
<td>4</td>
<td>
<a href="#MAV_CMD_AQ_REQUEST_VERSION">MAV_CMD_AQ_REQUEST_VERSION</a>
</td>
<td>Request AutoQuad firmware version number.</td>
</tr>
<tr>
<td>
</td>
</tr>
<tr>
<td>
</td>
<td>Mission Param #1</td>
<td>Empty</td>
</tr>
<tr>
<td>
</td>
<td>Mission Param #2</td>
<td>Empty</td>
</tr>
<tr>
<td>
</td>
<td>Mission Param #3</td>
<td>Empty</td>
</tr>
<tr>
<td>
</td>
<td>Mission Param #4</td>
<td>Empty</td>
</tr>
<tr>
<td>
</td>
<td>Mission Param #5</td>
<td>Empty</td>
</tr>
<tr>
<td>
</td>
<td>Mission Param #6</td>
<td>Empty</td>
</tr>
<tr>
<td>
</td>
<td>Mission Param #7</td>
<td>Empty</td>
</tr>
<tr>
<td colspan="3">
<br/>
</td>
</tr>
</tbody>
</table>
<h3 id="MAV_DATA_STREAM">
<a href="#MAV_DATA_STREAM">MAV_DATA_STREAM</a>
</h3>
<p>
</p>
<table class="sortable">
<thead>
<tr>
<th>Value</th>
<th>Field Name</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr id="MAV_DATA_STREAM_PROPULSION">
<td>
</td>
<td>
<a href="#MAV_DATA_STREAM_PROPULSION">MAV_DATA_STREAM_PROPULSION</a>
</td>
<td>Motor/ESC telemetry data.</td>
</tr>
</tbody>
</table>
<h2>MAVLink Messages</h2>
<h3 id="AQ_TELEMETRY_F">AQ_TELEMETRY_F (<a href="#AQ_TELEMETRY_F">
#150
</a>
)
</h3>
<p>Sends up to 20 raw float values.</p>
<table class="sortable">
<thead>
<tr>
<th>Field Name</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td>Index</td>
<td>uint16_t</td>
<td>Index of message</td>
</tr>
<tr>
<td>value1</td>
<td>float</td>
<td>value1</td>
</tr>
<tr>
<td>value2</td>
<td>float</td>
<td>value2</td>
</tr>
<tr>
<td>value3</td>
<td>float</td>
<td>value3</td>
</tr>
<tr>
<td>value4</td>
<td>float</td>
<td>value4</td>
</tr>
<tr>
<td>value5</td>
<td>float</td>
<td>value5</td>
</tr>
<tr>
<td>value6</td>
<td>float</td>
<td>value6</td>
</tr>
<tr>
<td>value7</td>
<td>float</td>
<td>value7</td>
</tr>
<tr>
<td>value8</td>
<td>float</td>
<td>value8</td>
</tr>
<tr>
<td>value9</td>
<td>float</td>
<td>value9</td>
</tr>
<tr>
<td>value10</td>
<td>float</td>
<td>value10</td>
</tr>
<tr>
<td>value11</td>
<td>float</td>
<td>value11</td>
</tr>
<tr>
<td>value12</td>
<td>float</td>
<td>value12</td>
</tr>
<tr>
<td>value13</td>
<td>float</td>
<td>value13</td>
</tr>
<tr>
<td>value14</td>
<td>float</td>
<td>value14</td>
</tr>
<tr>
<td>value15</td>
<td>float</td>
<td>value15</td>
</tr>
<tr>
<td>value16</td>
<td>float</td>
<td>value16</td>
</tr>
<tr>
<td>value17</td>
<td>float</td>
<td>value17</td>
</tr>
<tr>
<td>value18</td>
<td>float</td>
<td>value18</td>
</tr>
<tr>
<td>value19</td>
<td>float</td>
<td>value19</td>
</tr>
<tr>
<td>value20</td>
<td>float</td>
<td>value20</td>
</tr>
</tbody>
</table>
<h3 id="AQ_ESC_TELEMETRY">AQ_ESC_TELEMETRY (<a href="#AQ_ESC_TELEMETRY">
#152
</a>
)
</h3>
<p>Sends ESC32 telemetry data for up to 4 motors. Multiple messages may be sent in sequence when system has &gt; 4 motors. Data is described as follows:
// unsigned int state : 3;
// unsigned int vin : 12; // x 100
// unsigned int amps : 14; // x 100
// unsigned int rpm : 15;
// unsigned int duty : 8; // x (255/100)
// - Data Version 2 -
// unsigned int errors : 9; // Bad detects error count
// - Data Version 3 -
// unsigned int temp : 9; // (Deg C + 32) * 4
// unsigned int errCode : 3;</p>
<table class="sortable">
<thead>
<tr>
<th>Field Name</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td>time_boot_ms</td>
<td>uint32_t</td>
<td>Timestamp of the component clock since boot time in ms.</td>
</tr>
<tr>
<td>seq</td>
<td>uint8_t</td>
<td>Sequence number of message (first set of 4 motors is #1, next 4 is #2, etc).</td>
</tr>
<tr>
<td>num_motors</td>
<td>uint8_t</td>
<td>Total number of active ESCs/motors on the system.</td>
</tr>
<tr>
<td>num_in_seq</td>
<td>uint8_t</td>
<td>Number of active ESCs in this sequence (1 through this many array members will be populated with data)</td>
</tr>
<tr>
<td>escid</td>
<td>uint8_t[4]</td>
<td>ESC/Motor ID</td>
</tr>
<tr>
<td>status_age</td>
<td>uint16_t[4]</td>
<td>Age of each ESC telemetry reading in ms compared to boot time. A value of 0xFFFF means timeout/no data.</td>
</tr>
<tr>
<td>data_version</td>
<td>uint8_t[4]</td>
<td>Version of data structure (determines contents).</td>
</tr>
<tr>
<td>data0</td>
<td>uint32_t[4]</td>
<td>Data bits 1-32 for each ESC.</td>
</tr>
<tr>
<td>data1</td>
<td>uint32_t[4]</td>
<td>Data bits 33-64 for each ESC.</td>
</tr>
</tbody>
</table>
</body>
</html>
File diff suppressed because it is too large Load Diff
+322
View File
@@ -0,0 +1,322 @@
<html>
<body>
<h2>MAVLink Type Enumerations</h2>
<h3 id="ICAROUS_TRACK_BAND_TYPES">
<a href="#ICAROUS_TRACK_BAND_TYPES">ICAROUS_TRACK_BAND_TYPES</a>
</h3>
<p>
</p>
<table class="sortable">
<thead>
<tr>
<th>Value</th>
<th>Field Name</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr id="ICAROUS_TRACK_BAND_TYPE_NONE">
<td>0</td>
<td>
<a href="#ICAROUS_TRACK_BAND_TYPE_NONE">ICAROUS_TRACK_BAND_TYPE_NONE</a>
</td>
<td>
</td>
</tr>
<tr id="ICAROUS_TRACK_BAND_TYPE_NEAR">
<td>1</td>
<td>
<a href="#ICAROUS_TRACK_BAND_TYPE_NEAR">ICAROUS_TRACK_BAND_TYPE_NEAR</a>
</td>
<td>
</td>
</tr>
<tr id="ICAROUS_TRACK_BAND_TYPE_RECOVERY">
<td>2</td>
<td>
<a href="#ICAROUS_TRACK_BAND_TYPE_RECOVERY">ICAROUS_TRACK_BAND_TYPE_RECOVERY</a>
</td>
<td>
</td>
</tr>
</tbody>
</table>
<h3 id="ICAROUS_FMS_STATE">
<a href="#ICAROUS_FMS_STATE">ICAROUS_FMS_STATE</a>
</h3>
<p>
</p>
<table class="sortable">
<thead>
<tr>
<th>Value</th>
<th>Field Name</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr id="ICAROUS_FMS_STATE_IDLE">
<td>0</td>
<td>
<a href="#ICAROUS_FMS_STATE_IDLE">ICAROUS_FMS_STATE_IDLE</a>
</td>
<td>
</td>
</tr>
<tr id="ICAROUS_FMS_STATE_TAKEOFF">
<td>1</td>
<td>
<a href="#ICAROUS_FMS_STATE_TAKEOFF">ICAROUS_FMS_STATE_TAKEOFF</a>
</td>
<td>
</td>
</tr>
<tr id="ICAROUS_FMS_STATE_CLIMB">
<td>2</td>
<td>
<a href="#ICAROUS_FMS_STATE_CLIMB">ICAROUS_FMS_STATE_CLIMB</a>
</td>
<td>
</td>
</tr>
<tr id="ICAROUS_FMS_STATE_CRUISE">
<td>3</td>
<td>
<a href="#ICAROUS_FMS_STATE_CRUISE">ICAROUS_FMS_STATE_CRUISE</a>
</td>
<td>
</td>
</tr>
<tr id="ICAROUS_FMS_STATE_APPROACH">
<td>4</td>
<td>
<a href="#ICAROUS_FMS_STATE_APPROACH">ICAROUS_FMS_STATE_APPROACH</a>
</td>
<td>
</td>
</tr>
<tr id="ICAROUS_FMS_STATE_LAND">
<td>5</td>
<td>
<a href="#ICAROUS_FMS_STATE_LAND">ICAROUS_FMS_STATE_LAND</a>
</td>
<td>
</td>
</tr>
</tbody>
</table>
<h2>MAVLink Messages</h2>
<h3 id="ICAROUS_HEARTBEAT">ICAROUS_HEARTBEAT (<a href="#ICAROUS_HEARTBEAT">
#42000
</a>
)
</h3>
<p>
<strong>
(MAVLink 2)
</strong>ICAROUS heartbeat</p>
<table class="sortable">
<thead>
<tr>
<th>Field Name</th>
<th>Type</th>
<th>Values</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td>status</td>
<td>uint8_t</td>
<td>
<a href="#ICAROUS_FMS_STATE">ICAROUS_FMS_STATE</a>
</td>
<td>See the FMS_STATE enum.</td>
</tr>
</tbody>
</table>
<h3 id="ICAROUS_KINEMATIC_BANDS">ICAROUS_KINEMATIC_BANDS (<a href="#ICAROUS_KINEMATIC_BANDS">
#42001
</a>
)
</h3>
<p>
<strong>
(MAVLink 2)
</strong>Kinematic multi bands (track) output from Daidalus</p>
<table class="sortable">
<thead>
<tr>
<th>Field Name</th>
<th>Type</th>
<th>Units</th>
<th>Values</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td>numBands</td>
<td>int8_t</td>
<td>
</td>
<td>
<a href="#">
</a>
</td>
<td>Number of track bands</td>
</tr>
<tr>
<td>type1</td>
<td>uint8_t</td>
<td>
</td>
<td>
<a href="#ICAROUS_TRACK_BAND_TYPES">ICAROUS_TRACK_BAND_TYPES</a>
</td>
<td>See the TRACK_BAND_TYPES enum.</td>
</tr>
<tr>
<td>min1</td>
<td>float</td>
<td>deg</td>
<td>
<a href="#">
</a>
</td>
<td>min angle (degrees)</td>
</tr>
<tr>
<td>max1</td>
<td>float</td>
<td>deg</td>
<td>
<a href="#">
</a>
</td>
<td>max angle (degrees)</td>
</tr>
<tr>
<td>type2</td>
<td>uint8_t</td>
<td>
</td>
<td>
<a href="#ICAROUS_TRACK_BAND_TYPES">ICAROUS_TRACK_BAND_TYPES</a>
</td>
<td>See the TRACK_BAND_TYPES enum.</td>
</tr>
<tr>
<td>min2</td>
<td>float</td>
<td>deg</td>
<td>
<a href="#">
</a>
</td>
<td>min angle (degrees)</td>
</tr>
<tr>
<td>max2</td>
<td>float</td>
<td>deg</td>
<td>
<a href="#">
</a>
</td>
<td>max angle (degrees)</td>
</tr>
<tr>
<td>type3</td>
<td>uint8_t</td>
<td>
</td>
<td>
<a href="#ICAROUS_TRACK_BAND_TYPES">ICAROUS_TRACK_BAND_TYPES</a>
</td>
<td>See the TRACK_BAND_TYPES enum.</td>
</tr>
<tr>
<td>min3</td>
<td>float</td>
<td>deg</td>
<td>
<a href="#">
</a>
</td>
<td>min angle (degrees)</td>
</tr>
<tr>
<td>max3</td>
<td>float</td>
<td>deg</td>
<td>
<a href="#">
</a>
</td>
<td>max angle (degrees)</td>
</tr>
<tr>
<td>type4</td>
<td>uint8_t</td>
<td>
</td>
<td>
<a href="#ICAROUS_TRACK_BAND_TYPES">ICAROUS_TRACK_BAND_TYPES</a>
</td>
<td>See the TRACK_BAND_TYPES enum.</td>
</tr>
<tr>
<td>min4</td>
<td>float</td>
<td>deg</td>
<td>
<a href="#">
</a>
</td>
<td>min angle (degrees)</td>
</tr>
<tr>
<td>max4</td>
<td>float</td>
<td>deg</td>
<td>
<a href="#">
</a>
</td>
<td>max angle (degrees)</td>
</tr>
<tr>
<td>type5</td>
<td>uint8_t</td>
<td>
</td>
<td>
<a href="#ICAROUS_TRACK_BAND_TYPES">ICAROUS_TRACK_BAND_TYPES</a>
</td>
<td>See the TRACK_BAND_TYPES enum.</td>
</tr>
<tr>
<td>min5</td>
<td>float</td>
<td>deg</td>
<td>
<a href="#">
</a>
</td>
<td>min angle (degrees)</td>
</tr>
<tr>
<td>max5</td>
<td>float</td>
<td>deg</td>
<td>
<a href="#">
</a>
</td>
<td>max angle (degrees)</td>
</tr>
</tbody>
</table>
</body>
</html>
File diff suppressed because it is too large Load Diff
+532
View File
@@ -0,0 +1,532 @@
<html>
<body>
<h2>MAVLink Protocol Version</h2>
<p>The current MAVLink version is 2.2. The minor version numbers (after the dot) range from 1-255.</p>
<h2>MAVLink Type Enumerations</h2>
<h3 id="MAV_AUTOPILOT">
<a href="#MAV_AUTOPILOT">MAV_AUTOPILOT</a>
</h3>
<p>Micro air vehicle / autopilot classes. This identifies the individual model.</p>
<table class="sortable">
<thead>
<tr>
<th>Value</th>
<th>Field Name</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr id="MAV_AUTOPILOT_GENERIC">
<td>0</td>
<td>
<a href="#MAV_AUTOPILOT_GENERIC">MAV_AUTOPILOT_GENERIC</a>
</td>
<td>Generic autopilot, full support for everything</td>
</tr>
<tr id="MAV_AUTOPILOT_PIXHAWK">
<td>1</td>
<td>
<a href="#MAV_AUTOPILOT_PIXHAWK">MAV_AUTOPILOT_PIXHAWK</a>
</td>
<td>PIXHAWK autopilot, http://pixhawk.ethz.ch</td>
</tr>
<tr id="MAV_AUTOPILOT_SLUGS">
<td>2</td>
<td>
<a href="#MAV_AUTOPILOT_SLUGS">MAV_AUTOPILOT_SLUGS</a>
</td>
<td>SLUGS autopilot, http://slugsuav.soe.ucsc.edu</td>
</tr>
<tr id="MAV_AUTOPILOT_ARDUPILOTMEGA">
<td>3</td>
<td>
<a href="#MAV_AUTOPILOT_ARDUPILOTMEGA">MAV_AUTOPILOT_ARDUPILOTMEGA</a>
</td>
<td>ArduPilotMega / ArduCopter, http://diydrones.com</td>
</tr>
<tr id="MAV_AUTOPILOT_OPENPILOT">
<td>4</td>
<td>
<a href="#MAV_AUTOPILOT_OPENPILOT">MAV_AUTOPILOT_OPENPILOT</a>
</td>
<td>OpenPilot, http://openpilot.org</td>
</tr>
<tr id="MAV_AUTOPILOT_GENERIC_WAYPOINTS_ONLY">
<td>5</td>
<td>
<a href="#MAV_AUTOPILOT_GENERIC_WAYPOINTS_ONLY">MAV_AUTOPILOT_GENERIC_WAYPOINTS_ONLY</a>
</td>
<td>Generic autopilot only supporting simple waypoints</td>
</tr>
<tr id="MAV_AUTOPILOT_GENERIC_WAYPOINTS_AND_SIMPLE_NAVIGATION_ONLY">
<td>6</td>
<td>
<a href="#MAV_AUTOPILOT_GENERIC_WAYPOINTS_AND_SIMPLE_NAVIGATION_ONLY">MAV_AUTOPILOT_GENERIC_WAYPOINTS_AND_SIMPLE_NAVIGATION_ONLY</a>
</td>
<td>Generic autopilot supporting waypoints and other simple navigation commands</td>
</tr>
<tr id="MAV_AUTOPILOT_GENERIC_MISSION_FULL">
<td>7</td>
<td>
<a href="#MAV_AUTOPILOT_GENERIC_MISSION_FULL">MAV_AUTOPILOT_GENERIC_MISSION_FULL</a>
</td>
<td>Generic autopilot supporting the full mission command set</td>
</tr>
<tr id="MAV_AUTOPILOT_INVALID">
<td>8</td>
<td>
<a href="#MAV_AUTOPILOT_INVALID">MAV_AUTOPILOT_INVALID</a>
</td>
<td>No valid autopilot, e.g. a GCS or other MAVLink component</td>
</tr>
<tr id="MAV_AUTOPILOT_PPZ">
<td>9</td>
<td>
<a href="#MAV_AUTOPILOT_PPZ">MAV_AUTOPILOT_PPZ</a>
</td>
<td>PPZ UAV - http://nongnu.org/paparazzi</td>
</tr>
<tr id="MAV_AUTOPILOT_UDB">
<td>10</td>
<td>
<a href="#MAV_AUTOPILOT_UDB">MAV_AUTOPILOT_UDB</a>
</td>
<td>UAV Dev Board</td>
</tr>
<tr id="MAV_AUTOPILOT_FP">
<td>11</td>
<td>
<a href="#MAV_AUTOPILOT_FP">MAV_AUTOPILOT_FP</a>
</td>
<td>FlexiPilot</td>
</tr>
</tbody>
</table>
<h3 id="MAV_TYPE">
<a href="#MAV_TYPE">MAV_TYPE</a>
</h3>
<p>
</p>
<table class="sortable">
<thead>
<tr>
<th>Value</th>
<th>Field Name</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr id="MAV_TYPE_GENERIC">
<td>0</td>
<td>
<a href="#MAV_TYPE_GENERIC">MAV_TYPE_GENERIC</a>
</td>
<td>Generic micro air vehicle.</td>
</tr>
<tr id="MAV_TYPE_FIXED_WING">
<td>1</td>
<td>
<a href="#MAV_TYPE_FIXED_WING">MAV_TYPE_FIXED_WING</a>
</td>
<td>Fixed wing aircraft.</td>
</tr>
<tr id="MAV_TYPE_QUADROTOR">
<td>2</td>
<td>
<a href="#MAV_TYPE_QUADROTOR">MAV_TYPE_QUADROTOR</a>
</td>
<td>Quadrotor</td>
</tr>
<tr id="MAV_TYPE_COAXIAL">
<td>3</td>
<td>
<a href="#MAV_TYPE_COAXIAL">MAV_TYPE_COAXIAL</a>
</td>
<td>Coaxial helicopter</td>
</tr>
<tr id="MAV_TYPE_HELICOPTER">
<td>4</td>
<td>
<a href="#MAV_TYPE_HELICOPTER">MAV_TYPE_HELICOPTER</a>
</td>
<td>Normal helicopter with tail rotor.</td>
</tr>
<tr id="MAV_TYPE_ANTENNA_TRACKER">
<td>5</td>
<td>
<a href="#MAV_TYPE_ANTENNA_TRACKER">MAV_TYPE_ANTENNA_TRACKER</a>
</td>
<td>Ground installation</td>
</tr>
<tr id="MAV_TYPE_GCS">
<td>6</td>
<td>
<a href="#MAV_TYPE_GCS">MAV_TYPE_GCS</a>
</td>
<td>Operator control unit / ground control station</td>
</tr>
<tr id="MAV_TYPE_AIRSHIP">
<td>7</td>
<td>
<a href="#MAV_TYPE_AIRSHIP">MAV_TYPE_AIRSHIP</a>
</td>
<td>Airship, controlled</td>
</tr>
<tr id="MAV_TYPE_FREE_BALLOON">
<td>8</td>
<td>
<a href="#MAV_TYPE_FREE_BALLOON">MAV_TYPE_FREE_BALLOON</a>
</td>
<td>Free balloon, uncontrolled</td>
</tr>
<tr id="MAV_TYPE_ROCKET">
<td>9</td>
<td>
<a href="#MAV_TYPE_ROCKET">MAV_TYPE_ROCKET</a>
</td>
<td>Rocket</td>
</tr>
<tr id="MAV_TYPE_GROUND_ROVER">
<td>10</td>
<td>
<a href="#MAV_TYPE_GROUND_ROVER">MAV_TYPE_GROUND_ROVER</a>
</td>
<td>Ground rover</td>
</tr>
<tr id="MAV_TYPE_SURFACE_BOAT">
<td>11</td>
<td>
<a href="#MAV_TYPE_SURFACE_BOAT">MAV_TYPE_SURFACE_BOAT</a>
</td>
<td>Surface vessel, boat, ship</td>
</tr>
<tr id="MAV_TYPE_SUBMARINE">
<td>12</td>
<td>
<a href="#MAV_TYPE_SUBMARINE">MAV_TYPE_SUBMARINE</a>
</td>
<td>Submarine</td>
</tr>
<tr id="MAV_TYPE_HEXAROTOR">
<td>13</td>
<td>
<a href="#MAV_TYPE_HEXAROTOR">MAV_TYPE_HEXAROTOR</a>
</td>
<td>Hexarotor</td>
</tr>
<tr id="MAV_TYPE_OCTOROTOR">
<td>14</td>
<td>
<a href="#MAV_TYPE_OCTOROTOR">MAV_TYPE_OCTOROTOR</a>
</td>
<td>Octorotor</td>
</tr>
<tr id="MAV_TYPE_TRICOPTER">
<td>15</td>
<td>
<a href="#MAV_TYPE_TRICOPTER">MAV_TYPE_TRICOPTER</a>
</td>
<td>Octorotor</td>
</tr>
<tr id="MAV_TYPE_FLAPPING_WING">
<td>16</td>
<td>
<a href="#MAV_TYPE_FLAPPING_WING">MAV_TYPE_FLAPPING_WING</a>
</td>
<td>Flapping wing</td>
</tr>
</tbody>
</table>
<h3 id="MAV_MODE_FLAG">
<a href="#MAV_MODE_FLAG">MAV_MODE_FLAG</a>
</h3>
<p>These flags encode the MAV mode.</p>
<table class="sortable">
<thead>
<tr>
<th>Value</th>
<th>Field Name</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr id="MAV_MODE_FLAG_SAFETY_ARMED">
<td>128</td>
<td>
<a href="#MAV_MODE_FLAG_SAFETY_ARMED">MAV_MODE_FLAG_SAFETY_ARMED</a>
</td>
<td>0b10000000 MAV safety set to armed. Motors are enabled / running / can start. Ready to fly.</td>
</tr>
<tr id="MAV_MODE_FLAG_MANUAL_INPUT_ENABLED">
<td>64</td>
<td>
<a href="#MAV_MODE_FLAG_MANUAL_INPUT_ENABLED">MAV_MODE_FLAG_MANUAL_INPUT_ENABLED</a>
</td>
<td>0b01000000 remote control input is enabled.</td>
</tr>
<tr id="MAV_MODE_FLAG_HIL_ENABLED">
<td>32</td>
<td>
<a href="#MAV_MODE_FLAG_HIL_ENABLED">MAV_MODE_FLAG_HIL_ENABLED</a>
</td>
<td>0b00100000 hardware in the loop simulation. All motors / actuators are blocked, but internal software is full operational.</td>
</tr>
<tr id="MAV_MODE_FLAG_STABILIZE_ENABLED">
<td>16</td>
<td>
<a href="#MAV_MODE_FLAG_STABILIZE_ENABLED">MAV_MODE_FLAG_STABILIZE_ENABLED</a>
</td>
<td>0b00010000 system stabilizes electronically its attitude (and optionally position). It needs however further control inputs to move around.</td>
</tr>
<tr id="MAV_MODE_FLAG_GUIDED_ENABLED">
<td>8</td>
<td>
<a href="#MAV_MODE_FLAG_GUIDED_ENABLED">MAV_MODE_FLAG_GUIDED_ENABLED</a>
</td>
<td>0b00001000 guided mode enabled, system flies waypoints / mission items.</td>
</tr>
<tr id="MAV_MODE_FLAG_AUTO_ENABLED">
<td>4</td>
<td>
<a href="#MAV_MODE_FLAG_AUTO_ENABLED">MAV_MODE_FLAG_AUTO_ENABLED</a>
</td>
<td>0b00000100 autonomous mode enabled, system finds its own goal positions. Guided flag can be set or not, depends on the actual implementation.</td>
</tr>
<tr id="MAV_MODE_FLAG_TEST_ENABLED">
<td>2</td>
<td>
<a href="#MAV_MODE_FLAG_TEST_ENABLED">MAV_MODE_FLAG_TEST_ENABLED</a>
</td>
<td>0b00000010 system has a test mode enabled. This flag is intended for temporary system tests and should not be used for stable implementations.</td>
</tr>
<tr id="MAV_MODE_FLAG_CUSTOM_MODE_ENABLED">
<td>1</td>
<td>
<a href="#MAV_MODE_FLAG_CUSTOM_MODE_ENABLED">MAV_MODE_FLAG_CUSTOM_MODE_ENABLED</a>
</td>
<td>0b00000001 Reserved for future use.</td>
</tr>
</tbody>
</table>
<h3 id="MAV_MODE_FLAG_DECODE_POSITION">
<a href="#MAV_MODE_FLAG_DECODE_POSITION">MAV_MODE_FLAG_DECODE_POSITION</a>
</h3>
<p>These values encode the bit positions of the decode position. These values can be used to read the value of a flag bit by combining the base_mode variable with AND with the flag position value. The result will be either 0 or 1, depending on if the flag is set or not.</p>
<table class="sortable">
<thead>
<tr>
<th>Value</th>
<th>Field Name</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr id="MAV_MODE_FLAG_DECODE_POSITION_SAFETY">
<td>128</td>
<td>
<a href="#MAV_MODE_FLAG_DECODE_POSITION_SAFETY">MAV_MODE_FLAG_DECODE_POSITION_SAFETY</a>
</td>
<td>First bit: 10000000</td>
</tr>
<tr id="MAV_MODE_FLAG_DECODE_POSITION_MANUAL">
<td>64</td>
<td>
<a href="#MAV_MODE_FLAG_DECODE_POSITION_MANUAL">MAV_MODE_FLAG_DECODE_POSITION_MANUAL</a>
</td>
<td>Second bit: 01000000</td>
</tr>
<tr id="MAV_MODE_FLAG_DECODE_POSITION_HIL">
<td>32</td>
<td>
<a href="#MAV_MODE_FLAG_DECODE_POSITION_HIL">MAV_MODE_FLAG_DECODE_POSITION_HIL</a>
</td>
<td>Third bit: 00100000</td>
</tr>
<tr id="MAV_MODE_FLAG_DECODE_POSITION_STABILIZE">
<td>16</td>
<td>
<a href="#MAV_MODE_FLAG_DECODE_POSITION_STABILIZE">MAV_MODE_FLAG_DECODE_POSITION_STABILIZE</a>
</td>
<td>Fourth bit: 00010000</td>
</tr>
<tr id="MAV_MODE_FLAG_DECODE_POSITION_GUIDED">
<td>8</td>
<td>
<a href="#MAV_MODE_FLAG_DECODE_POSITION_GUIDED">MAV_MODE_FLAG_DECODE_POSITION_GUIDED</a>
</td>
<td>Fifth bit: 00001000</td>
</tr>
<tr id="MAV_MODE_FLAG_DECODE_POSITION_AUTO">
<td>4</td>
<td>
<a href="#MAV_MODE_FLAG_DECODE_POSITION_AUTO">MAV_MODE_FLAG_DECODE_POSITION_AUTO</a>
</td>
<td>Sixt bit: 00000100</td>
</tr>
<tr id="MAV_MODE_FLAG_DECODE_POSITION_TEST">
<td>2</td>
<td>
<a href="#MAV_MODE_FLAG_DECODE_POSITION_TEST">MAV_MODE_FLAG_DECODE_POSITION_TEST</a>
</td>
<td>Seventh bit: 00000010</td>
</tr>
<tr id="MAV_MODE_FLAG_DECODE_POSITION_CUSTOM_MODE">
<td>1</td>
<td>
<a href="#MAV_MODE_FLAG_DECODE_POSITION_CUSTOM_MODE">MAV_MODE_FLAG_DECODE_POSITION_CUSTOM_MODE</a>
</td>
<td>Eighth bit: 00000001</td>
</tr>
</tbody>
</table>
<h3 id="MAV_STATE">
<a href="#MAV_STATE">MAV_STATE</a>
</h3>
<p>
</p>
<table class="sortable">
<thead>
<tr>
<th>Value</th>
<th>Field Name</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr id="MAV_STATE_UNINIT">
<td>0</td>
<td>
<a href="#MAV_STATE_UNINIT">MAV_STATE_UNINIT</a>
</td>
<td>Uninitialized system, state is unknown.</td>
</tr>
<tr id="MAV_STATE_BOOT">
<td>
</td>
<td>
<a href="#MAV_STATE_BOOT">MAV_STATE_BOOT</a>
</td>
<td>System is booting up.</td>
</tr>
<tr id="MAV_STATE_CALIBRATING">
<td>
</td>
<td>
<a href="#MAV_STATE_CALIBRATING">MAV_STATE_CALIBRATING</a>
</td>
<td>System is calibrating and not flight-ready.</td>
</tr>
<tr id="MAV_STATE_STANDBY">
<td>
</td>
<td>
<a href="#MAV_STATE_STANDBY">MAV_STATE_STANDBY</a>
</td>
<td>System is grounded and on standby. It can be launched any time.</td>
</tr>
<tr id="MAV_STATE_ACTIVE">
<td>
</td>
<td>
<a href="#MAV_STATE_ACTIVE">MAV_STATE_ACTIVE</a>
</td>
<td>System is active and might be already airborne. Motors are engaged.</td>
</tr>
<tr id="MAV_STATE_CRITICAL">
<td>
</td>
<td>
<a href="#MAV_STATE_CRITICAL">MAV_STATE_CRITICAL</a>
</td>
<td>System is in a non-normal flight mode. It can however still navigate.</td>
</tr>
<tr id="MAV_STATE_EMERGENCY">
<td>
</td>
<td>
<a href="#MAV_STATE_EMERGENCY">MAV_STATE_EMERGENCY</a>
</td>
<td>System is in a non-normal flight mode. It lost control over parts or over the whole airframe. It is in mayday and going down.</td>
</tr>
<tr id="MAV_STATE_POWEROFF">
<td>
</td>
<td>
<a href="#MAV_STATE_POWEROFF">MAV_STATE_POWEROFF</a>
</td>
<td>System just initialized its power-down sequence, will shut down now.</td>
</tr>
</tbody>
</table>
<h2>MAVLink Messages</h2>
<h3 id="HEARTBEAT">HEARTBEAT (<a href="#HEARTBEAT">
#0
</a>
)
</h3>
<p>The heartbeat message shows that a system is present and responding. The type of the MAV and Autopilot hardware allow the receiving system to treat further messages from this system appropriate (e.g. by laying out the user interface based on the autopilot).</p>
<table class="sortable">
<thead>
<tr>
<th>Field Name</th>
<th>Type</th>
<th>Values</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td>type</td>
<td>uint8_t</td>
<td>
<a href="#MAV_TYPE">MAV_TYPE</a>
</td>
<td>Type of the MAV (quadrotor, helicopter, etc., up to 15 types, defined in MAV_TYPE ENUM)</td>
</tr>
<tr>
<td>autopilot</td>
<td>uint8_t</td>
<td>
<a href="#MAV_AUTOPILOT">MAV_AUTOPILOT</a>
</td>
<td>Autopilot type / class. defined in MAV_AUTOPILOT ENUM</td>
</tr>
<tr>
<td>base_mode</td>
<td>uint8_t</td>
<td>
<a href="#">
</a>
</td>
<td>System mode bitfield, see MAV_MODE_FLAGS ENUM in mavlink/include/mavlink_types.h</td>
</tr>
<tr>
<td>custom_mode</td>
<td>uint32_t</td>
<td>
<a href="#">
</a>
</td>
<td>A bitfield for use for autopilot-specific flags.</td>
</tr>
<tr>
<td>system_status</td>
<td>uint8_t</td>
<td>
<a href="#MAV_STATE">MAV_STATE</a>
</td>
<td>System status flag, see MAV_STATE ENUM</td>
</tr>
<tr>
<td>mavlink_version</td>
<td>uint8_t_mavlink_version</td>
<td>
<a href="#">
</a>
</td>
<td>MAVLink version</td>
</tr>
</tbody>
</table>
</body>
</html>
+162
View File
@@ -0,0 +1,162 @@
<html>
<body>
<p>
<strong>MAVLink Include Files:</strong>
<a href="common.md">common.xml</a>
</p>
<h2>MAVLink Protocol Version</h2>
<p>The current MAVLink version is 2.3. The minor version numbers (after the dot) range from 1-255.</p>
<h2>MAVLink Type Enumerations</h2>
<h2>MAVLink Messages</h2>
<h3 id="SCRIPT_ITEM">SCRIPT_ITEM (<a href="#SCRIPT_ITEM">
#180
</a>
)
</h3>
<p>Message encoding a mission script item. This message is emitted upon a request for the next script item.</p>
<table class="sortable">
<thead>
<tr>
<th>Field Name</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td>target_system</td>
<td>uint8_t</td>
<td>System ID</td>
</tr>
<tr>
<td>target_component</td>
<td>uint8_t</td>
<td>Component ID</td>
</tr>
<tr>
<td>seq</td>
<td>uint16_t</td>
<td>Sequence</td>
</tr>
<tr>
<td>name</td>
<td>char[50]</td>
<td>The name of the mission script, NULL terminated.</td>
</tr>
</tbody>
</table>
<h3 id="SCRIPT_REQUEST">SCRIPT_REQUEST (<a href="#SCRIPT_REQUEST">
#181
</a>
)
</h3>
<p>Request script item with the sequence number seq. The response of the system to this message should be a SCRIPT_ITEM message.</p>
<table class="sortable">
<thead>
<tr>
<th>Field Name</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td>target_system</td>
<td>uint8_t</td>
<td>System ID</td>
</tr>
<tr>
<td>target_component</td>
<td>uint8_t</td>
<td>Component ID</td>
</tr>
<tr>
<td>seq</td>
<td>uint16_t</td>
<td>Sequence</td>
</tr>
</tbody>
</table>
<h3 id="SCRIPT_REQUEST_LIST">SCRIPT_REQUEST_LIST (<a href="#SCRIPT_REQUEST_LIST">
#182
</a>
)
</h3>
<p>Request the overall list of mission items from the system/component.</p>
<table class="sortable">
<thead>
<tr>
<th>Field Name</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td>target_system</td>
<td>uint8_t</td>
<td>System ID</td>
</tr>
<tr>
<td>target_component</td>
<td>uint8_t</td>
<td>Component ID</td>
</tr>
</tbody>
</table>
<h3 id="SCRIPT_COUNT">SCRIPT_COUNT (<a href="#SCRIPT_COUNT">
#183
</a>
)
</h3>
<p>This message is emitted as response to SCRIPT_REQUEST_LIST by the MAV to get the number of mission scripts.</p>
<table class="sortable">
<thead>
<tr>
<th>Field Name</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td>target_system</td>
<td>uint8_t</td>
<td>System ID</td>
</tr>
<tr>
<td>target_component</td>
<td>uint8_t</td>
<td>Component ID</td>
</tr>
<tr>
<td>count</td>
<td>uint16_t</td>
<td>Number of script items in the sequence</td>
</tr>
</tbody>
</table>
<h3 id="SCRIPT_CURRENT">SCRIPT_CURRENT (<a href="#SCRIPT_CURRENT">
#184
</a>
)
</h3>
<p>This message informs about the currently active SCRIPT.</p>
<table class="sortable">
<thead>
<tr>
<th>Field Name</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td>seq</td>
<td>uint16_t</td>
<td>Active Sequence</td>
</tr>
</tbody>
</table>
</body>
</html>
+325
View File
@@ -0,0 +1,325 @@
<html>
<body>
<p>
<strong>MAVLink Include Files:</strong>
<a href="common.md">common.xml</a>
</p>
<h2>MAVLink Messages</h2>
<h3 id="ARRAY_TEST_0">ARRAY_TEST_0 (<a href="#ARRAY_TEST_0">
#150
</a>
)
</h3>
<p>Array test #0.</p>
<table class="sortable">
<thead>
<tr>
<th>Field Name</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td>v1</td>
<td>uint8_t</td>
<td>Stub field</td>
</tr>
<tr>
<td>ar_i8</td>
<td>int8_t[4]</td>
<td>Value array</td>
</tr>
<tr>
<td>ar_u8</td>
<td>uint8_t[4]</td>
<td>Value array</td>
</tr>
<tr>
<td>ar_u16</td>
<td>uint16_t[4]</td>
<td>Value array</td>
</tr>
<tr>
<td>ar_u32</td>
<td>uint32_t[4]</td>
<td>Value array</td>
</tr>
</tbody>
</table>
<h3 id="ARRAY_TEST_1">ARRAY_TEST_1 (<a href="#ARRAY_TEST_1">
#151
</a>
)
</h3>
<p>Array test #1.</p>
<table class="sortable">
<thead>
<tr>
<th>Field Name</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td>ar_u32</td>
<td>uint32_t[4]</td>
<td>Value array</td>
</tr>
</tbody>
</table>
<h3 id="ARRAY_TEST_3">ARRAY_TEST_3 (<a href="#ARRAY_TEST_3">
#153
</a>
)
</h3>
<p>Array test #3.</p>
<table class="sortable">
<thead>
<tr>
<th>Field Name</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td>v</td>
<td>uint8_t</td>
<td>Stub field</td>
</tr>
<tr>
<td>ar_u32</td>
<td>uint32_t[4]</td>
<td>Value array</td>
</tr>
</tbody>
</table>
<h3 id="ARRAY_TEST_4">ARRAY_TEST_4 (<a href="#ARRAY_TEST_4">
#154
</a>
)
</h3>
<p>Array test #4.</p>
<table class="sortable">
<thead>
<tr>
<th>Field Name</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td>ar_u32</td>
<td>uint32_t[4]</td>
<td>Value array</td>
</tr>
<tr>
<td>v</td>
<td>uint8_t</td>
<td>Stub field</td>
</tr>
</tbody>
</table>
<h3 id="ARRAY_TEST_5">ARRAY_TEST_5 (<a href="#ARRAY_TEST_5">
#155
</a>
)
</h3>
<p>Array test #5.</p>
<table class="sortable">
<thead>
<tr>
<th>Field Name</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td>c1</td>
<td>char[5]</td>
<td>Value array</td>
</tr>
<tr>
<td>c2</td>
<td>char[5]</td>
<td>Value array</td>
</tr>
</tbody>
</table>
<h3 id="ARRAY_TEST_6">ARRAY_TEST_6 (<a href="#ARRAY_TEST_6">
#156
</a>
)
</h3>
<p>Array test #6.</p>
<table class="sortable">
<thead>
<tr>
<th>Field Name</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td>v1</td>
<td>uint8_t</td>
<td>Stub field</td>
</tr>
<tr>
<td>v2</td>
<td>uint16_t</td>
<td>Stub field</td>
</tr>
<tr>
<td>v3</td>
<td>uint32_t</td>
<td>Stub field</td>
</tr>
<tr>
<td>ar_u32</td>
<td>uint32_t[2]</td>
<td>Value array</td>
</tr>
<tr>
<td>ar_i32</td>
<td>int32_t[2]</td>
<td>Value array</td>
</tr>
<tr>
<td>ar_u16</td>
<td>uint16_t[2]</td>
<td>Value array</td>
</tr>
<tr>
<td>ar_i16</td>
<td>int16_t[2]</td>
<td>Value array</td>
</tr>
<tr>
<td>ar_u8</td>
<td>uint8_t[2]</td>
<td>Value array</td>
</tr>
<tr>
<td>ar_i8</td>
<td>int8_t[2]</td>
<td>Value array</td>
</tr>
<tr>
<td>ar_c</td>
<td>char[32]</td>
<td>Value array</td>
</tr>
<tr>
<td>ar_d</td>
<td>double[2]</td>
<td>Value array</td>
</tr>
<tr>
<td>ar_f</td>
<td>float[2]</td>
<td>Value array</td>
</tr>
</tbody>
</table>
<h3 id="ARRAY_TEST_7">ARRAY_TEST_7 (<a href="#ARRAY_TEST_7">
#157
</a>
)
</h3>
<p>Array test #7.</p>
<table class="sortable">
<thead>
<tr>
<th>Field Name</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td>ar_d</td>
<td>double[2]</td>
<td>Value array</td>
</tr>
<tr>
<td>ar_f</td>
<td>float[2]</td>
<td>Value array</td>
</tr>
<tr>
<td>ar_u32</td>
<td>uint32_t[2]</td>
<td>Value array</td>
</tr>
<tr>
<td>ar_i32</td>
<td>int32_t[2]</td>
<td>Value array</td>
</tr>
<tr>
<td>ar_u16</td>
<td>uint16_t[2]</td>
<td>Value array</td>
</tr>
<tr>
<td>ar_i16</td>
<td>int16_t[2]</td>
<td>Value array</td>
</tr>
<tr>
<td>ar_u8</td>
<td>uint8_t[2]</td>
<td>Value array</td>
</tr>
<tr>
<td>ar_i8</td>
<td>int8_t[2]</td>
<td>Value array</td>
</tr>
<tr>
<td>ar_c</td>
<td>char[32]</td>
<td>Value array</td>
</tr>
</tbody>
</table>
<h3 id="ARRAY_TEST_8">ARRAY_TEST_8 (<a href="#ARRAY_TEST_8">
#158
</a>
)
</h3>
<p>Array test #8.</p>
<table class="sortable">
<thead>
<tr>
<th>Field Name</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td>v3</td>
<td>uint32_t</td>
<td>Stub field</td>
</tr>
<tr>
<td>ar_d</td>
<td>double[2]</td>
<td>Value array</td>
</tr>
<tr>
<td>ar_u16</td>
<td>uint16_t[2]</td>
<td>Value array</td>
</tr>
</tbody>
</table>
</body>
</html>
File diff suppressed because it is too large Load Diff
+11
View File
@@ -0,0 +1,11 @@
<html>
<body>
<p>
<strong>MAVLink Include Files:</strong>
<a href="common.md">common.xml</a>
</p>
<p>This file has protocol dialect: 0.</p>
<h2>MAVLink Type Enumerations</h2>
<h2>MAVLink Messages</h2>
</body>
</html>
+134
View File
@@ -0,0 +1,134 @@
<html>
<body>
<h2>MAVLink Protocol Version</h2>
<p>The current MAVLink version is 2.3. The minor version numbers (after the dot) range from 1-255.</p>
<h2>MAVLink Messages</h2>
<h3 id="TEST_TYPES">TEST_TYPES (<a href="#TEST_TYPES">
#0
</a>
)
</h3>
<p>Test all field types</p>
<table class="sortable">
<thead>
<tr>
<th>Field Name</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td>c</td>
<td>char</td>
<td>char</td>
</tr>
<tr>
<td>s</td>
<td>char[10]</td>
<td>string</td>
</tr>
<tr>
<td>u8</td>
<td>uint8_t</td>
<td>uint8_t</td>
</tr>
<tr>
<td>u16</td>
<td>uint16_t</td>
<td>uint16_t</td>
</tr>
<tr>
<td>u32</td>
<td>uint32_t</td>
<td>uint32_t</td>
</tr>
<tr>
<td>u64</td>
<td>uint64_t</td>
<td>uint64_t</td>
</tr>
<tr>
<td>s8</td>
<td>int8_t</td>
<td>int8_t</td>
</tr>
<tr>
<td>s16</td>
<td>int16_t</td>
<td>int16_t</td>
</tr>
<tr>
<td>s32</td>
<td>int32_t</td>
<td>int32_t</td>
</tr>
<tr>
<td>s64</td>
<td>int64_t</td>
<td>int64_t</td>
</tr>
<tr>
<td>f</td>
<td>float</td>
<td>float</td>
</tr>
<tr>
<td>d</td>
<td>double</td>
<td>double</td>
</tr>
<tr>
<td>u8_array</td>
<td>uint8_t[3]</td>
<td>uint8_t_array</td>
</tr>
<tr>
<td>u16_array</td>
<td>uint16_t[3]</td>
<td>uint16_t_array</td>
</tr>
<tr>
<td>u32_array</td>
<td>uint32_t[3]</td>
<td>uint32_t_array</td>
</tr>
<tr>
<td>u64_array</td>
<td>uint64_t[3]</td>
<td>uint64_t_array</td>
</tr>
<tr>
<td>s8_array</td>
<td>int8_t[3]</td>
<td>int8_t_array</td>
</tr>
<tr>
<td>s16_array</td>
<td>int16_t[3]</td>
<td>int16_t_array</td>
</tr>
<tr>
<td>s32_array</td>
<td>int32_t[3]</td>
<td>int32_t_array</td>
</tr>
<tr>
<td>s64_array</td>
<td>int64_t[3]</td>
<td>int64_t_array</td>
</tr>
<tr>
<td>f_array</td>
<td>float[3]</td>
<td>float_array</td>
</tr>
<tr>
<td>d_array</td>
<td>double[3]</td>
<td>double_array</td>
</tr>
</tbody>
</table>
</body>
</html>
+859
View File
@@ -0,0 +1,859 @@
<html>
<body>
<h2>MAVLink Type Enumerations</h2>
<h3 id="UAVIONIX_ADSB_OUT_DYNAMIC_STATE">
<a href="#UAVIONIX_ADSB_OUT_DYNAMIC_STATE">UAVIONIX_ADSB_OUT_DYNAMIC_STATE</a>
</h3>
<p>State flags for ADS-B transponder dynamic report</p>
<table class="sortable">
<thead>
<tr>
<th>Value</th>
<th>Field Name</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr id="UAVIONIX_ADSB_OUT_DYNAMIC_STATE_INTENT_CHANGE">
<td>1</td>
<td>
<a href="#UAVIONIX_ADSB_OUT_DYNAMIC_STATE_INTENT_CHANGE">UAVIONIX_ADSB_OUT_DYNAMIC_STATE_INTENT_CHANGE</a>
</td>
<td>
</td>
</tr>
<tr id="UAVIONIX_ADSB_OUT_DYNAMIC_STATE_AUTOPILOT_ENABLED">
<td>2</td>
<td>
<a href="#UAVIONIX_ADSB_OUT_DYNAMIC_STATE_AUTOPILOT_ENABLED">UAVIONIX_ADSB_OUT_DYNAMIC_STATE_AUTOPILOT_ENABLED</a>
</td>
<td>
</td>
</tr>
<tr id="UAVIONIX_ADSB_OUT_DYNAMIC_STATE_NICBARO_CROSSCHECKED">
<td>4</td>
<td>
<a href="#UAVIONIX_ADSB_OUT_DYNAMIC_STATE_NICBARO_CROSSCHECKED">UAVIONIX_ADSB_OUT_DYNAMIC_STATE_NICBARO_CROSSCHECKED</a>
</td>
<td>
</td>
</tr>
<tr id="UAVIONIX_ADSB_OUT_DYNAMIC_STATE_ON_GROUND">
<td>8</td>
<td>
<a href="#UAVIONIX_ADSB_OUT_DYNAMIC_STATE_ON_GROUND">UAVIONIX_ADSB_OUT_DYNAMIC_STATE_ON_GROUND</a>
</td>
<td>
</td>
</tr>
<tr id="UAVIONIX_ADSB_OUT_DYNAMIC_STATE_IDENT">
<td>16</td>
<td>
<a href="#UAVIONIX_ADSB_OUT_DYNAMIC_STATE_IDENT">UAVIONIX_ADSB_OUT_DYNAMIC_STATE_IDENT</a>
</td>
<td>
</td>
</tr>
</tbody>
</table>
<h3 id="UAVIONIX_ADSB_OUT_RF_SELECT">
<a href="#UAVIONIX_ADSB_OUT_RF_SELECT">UAVIONIX_ADSB_OUT_RF_SELECT</a>
</h3>
<p>Transceiver RF control flags for ADS-B transponder dynamic reports</p>
<table class="sortable">
<thead>
<tr>
<th>Value</th>
<th>Field Name</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr id="UAVIONIX_ADSB_OUT_RF_SELECT_STANDBY">
<td>0</td>
<td>
<a href="#UAVIONIX_ADSB_OUT_RF_SELECT_STANDBY">UAVIONIX_ADSB_OUT_RF_SELECT_STANDBY</a>
</td>
<td>
</td>
</tr>
<tr id="UAVIONIX_ADSB_OUT_RF_SELECT_RX_ENABLED">
<td>1</td>
<td>
<a href="#UAVIONIX_ADSB_OUT_RF_SELECT_RX_ENABLED">UAVIONIX_ADSB_OUT_RF_SELECT_RX_ENABLED</a>
</td>
<td>
</td>
</tr>
<tr id="UAVIONIX_ADSB_OUT_RF_SELECT_TX_ENABLED">
<td>2</td>
<td>
<a href="#UAVIONIX_ADSB_OUT_RF_SELECT_TX_ENABLED">UAVIONIX_ADSB_OUT_RF_SELECT_TX_ENABLED</a>
</td>
<td>
</td>
</tr>
</tbody>
</table>
<h3 id="UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX">
<a href="#UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX">UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX</a>
</h3>
<p>Status for ADS-B transponder dynamic input</p>
<table class="sortable">
<thead>
<tr>
<th>Value</th>
<th>Field Name</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr id="UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX_NONE_0">
<td>0</td>
<td>
<a href="#UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX_NONE_0">UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX_NONE_0</a>
</td>
<td>
</td>
</tr>
<tr id="UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX_NONE_1">
<td>1</td>
<td>
<a href="#UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX_NONE_1">UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX_NONE_1</a>
</td>
<td>
</td>
</tr>
<tr id="UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX_2D">
<td>2</td>
<td>
<a href="#UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX_2D">UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX_2D</a>
</td>
<td>
</td>
</tr>
<tr id="UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX_3D">
<td>3</td>
<td>
<a href="#UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX_3D">UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX_3D</a>
</td>
<td>
</td>
</tr>
<tr id="UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX_DGPS">
<td>4</td>
<td>
<a href="#UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX_DGPS">UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX_DGPS</a>
</td>
<td>
</td>
</tr>
<tr id="UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX_RTK">
<td>5</td>
<td>
<a href="#UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX_RTK">UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX_RTK</a>
</td>
<td>
</td>
</tr>
</tbody>
</table>
<h3 id="UAVIONIX_ADSB_RF_HEALTH">
<a href="#UAVIONIX_ADSB_RF_HEALTH">UAVIONIX_ADSB_RF_HEALTH</a>
</h3>
<p>Status flags for ADS-B transponder dynamic output</p>
<table class="sortable">
<thead>
<tr>
<th>Value</th>
<th>Field Name</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr id="UAVIONIX_ADSB_RF_HEALTH_INITIALIZING">
<td>0</td>
<td>
<a href="#UAVIONIX_ADSB_RF_HEALTH_INITIALIZING">UAVIONIX_ADSB_RF_HEALTH_INITIALIZING</a>
</td>
<td>
</td>
</tr>
<tr id="UAVIONIX_ADSB_RF_HEALTH_OK">
<td>1</td>
<td>
<a href="#UAVIONIX_ADSB_RF_HEALTH_OK">UAVIONIX_ADSB_RF_HEALTH_OK</a>
</td>
<td>
</td>
</tr>
<tr id="UAVIONIX_ADSB_RF_HEALTH_FAIL_TX">
<td>2</td>
<td>
<a href="#UAVIONIX_ADSB_RF_HEALTH_FAIL_TX">UAVIONIX_ADSB_RF_HEALTH_FAIL_TX</a>
</td>
<td>
</td>
</tr>
<tr id="UAVIONIX_ADSB_RF_HEALTH_FAIL_RX">
<td>16</td>
<td>
<a href="#UAVIONIX_ADSB_RF_HEALTH_FAIL_RX">UAVIONIX_ADSB_RF_HEALTH_FAIL_RX</a>
</td>
<td>
</td>
</tr>
</tbody>
</table>
<h3 id="UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE">
<a href="#UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE">UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE</a>
</h3>
<p>Definitions for aircraft size</p>
<table class="sortable">
<thead>
<tr>
<th>Value</th>
<th>Field Name</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr id="UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_NO_DATA">
<td>0</td>
<td>
<a href="#UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_NO_DATA">UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_NO_DATA</a>
</td>
<td>
</td>
</tr>
<tr id="UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L15M_W23M">
<td>1</td>
<td>
<a href="#UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L15M_W23M">UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L15M_W23M</a>
</td>
<td>
</td>
</tr>
<tr id="UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L25M_W28P5M">
<td>2</td>
<td>
<a href="#UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L25M_W28P5M">UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L25M_W28P5M</a>
</td>
<td>
</td>
</tr>
<tr id="UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L25_34M">
<td>3</td>
<td>
<a href="#UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L25_34M">UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L25_34M</a>
</td>
<td>
</td>
</tr>
<tr id="UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L35_33M">
<td>4</td>
<td>
<a href="#UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L35_33M">UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L35_33M</a>
</td>
<td>
</td>
</tr>
<tr id="UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L35_38M">
<td>5</td>
<td>
<a href="#UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L35_38M">UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L35_38M</a>
</td>
<td>
</td>
</tr>
<tr id="UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L45_39P5M">
<td>6</td>
<td>
<a href="#UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L45_39P5M">UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L45_39P5M</a>
</td>
<td>
</td>
</tr>
<tr id="UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L45_45M">
<td>7</td>
<td>
<a href="#UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L45_45M">UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L45_45M</a>
</td>
<td>
</td>
</tr>
<tr id="UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L55_45M">
<td>8</td>
<td>
<a href="#UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L55_45M">UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L55_45M</a>
</td>
<td>
</td>
</tr>
<tr id="UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L55_52M">
<td>9</td>
<td>
<a href="#UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L55_52M">UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L55_52M</a>
</td>
<td>
</td>
</tr>
<tr id="UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L65_59P5M">
<td>10</td>
<td>
<a href="#UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L65_59P5M">UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L65_59P5M</a>
</td>
<td>
</td>
</tr>
<tr id="UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L65_67M">
<td>11</td>
<td>
<a href="#UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L65_67M">UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L65_67M</a>
</td>
<td>
</td>
</tr>
<tr id="UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L75_W72P5M">
<td>12</td>
<td>
<a href="#UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L75_W72P5M">UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L75_W72P5M</a>
</td>
<td>
</td>
</tr>
<tr id="UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L75_W80M">
<td>13</td>
<td>
<a href="#UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L75_W80M">UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L75_W80M</a>
</td>
<td>
</td>
</tr>
<tr id="UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L85_W80M">
<td>14</td>
<td>
<a href="#UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L85_W80M">UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L85_W80M</a>
</td>
<td>
</td>
</tr>
<tr id="UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L85_W90M">
<td>15</td>
<td>
<a href="#UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L85_W90M">UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L85_W90M</a>
</td>
<td>
</td>
</tr>
</tbody>
</table>
<h3 id="UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LAT">
<a href="#UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LAT">UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LAT</a>
</h3>
<p>GPS lataral offset encoding</p>
<table class="sortable">
<thead>
<tr>
<th>Value</th>
<th>Field Name</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr id="UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LAT_NO_DATA">
<td>0</td>
<td>
<a href="#UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LAT_NO_DATA">UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LAT_NO_DATA</a>
</td>
<td>
</td>
</tr>
<tr id="UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LAT_LEFT_2M">
<td>1</td>
<td>
<a href="#UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LAT_LEFT_2M">UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LAT_LEFT_2M</a>
</td>
<td>
</td>
</tr>
<tr id="UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LAT_LEFT_4M">
<td>2</td>
<td>
<a href="#UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LAT_LEFT_4M">UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LAT_LEFT_4M</a>
</td>
<td>
</td>
</tr>
<tr id="UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LAT_LEFT_6M">
<td>3</td>
<td>
<a href="#UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LAT_LEFT_6M">UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LAT_LEFT_6M</a>
</td>
<td>
</td>
</tr>
<tr id="UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LAT_RIGHT_0M">
<td>4</td>
<td>
<a href="#UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LAT_RIGHT_0M">UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LAT_RIGHT_0M</a>
</td>
<td>
</td>
</tr>
<tr id="UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LAT_RIGHT_2M">
<td>5</td>
<td>
<a href="#UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LAT_RIGHT_2M">UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LAT_RIGHT_2M</a>
</td>
<td>
</td>
</tr>
<tr id="UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LAT_RIGHT_4M">
<td>6</td>
<td>
<a href="#UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LAT_RIGHT_4M">UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LAT_RIGHT_4M</a>
</td>
<td>
</td>
</tr>
<tr id="UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LAT_RIGHT_6M">
<td>7</td>
<td>
<a href="#UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LAT_RIGHT_6M">UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LAT_RIGHT_6M</a>
</td>
<td>
</td>
</tr>
</tbody>
</table>
<h3 id="UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LON">
<a href="#UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LON">UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LON</a>
</h3>
<p>GPS longitudinal offset encoding</p>
<table class="sortable">
<thead>
<tr>
<th>Value</th>
<th>Field Name</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr id="UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LON_NO_DATA">
<td>0</td>
<td>
<a href="#UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LON_NO_DATA">UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LON_NO_DATA</a>
</td>
<td>
</td>
</tr>
<tr id="UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LON_APPLIED_BY_SENSOR">
<td>1</td>
<td>
<a href="#UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LON_APPLIED_BY_SENSOR">UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LON_APPLIED_BY_SENSOR</a>
</td>
<td>
</td>
</tr>
</tbody>
</table>
<h3 id="UAVIONIX_ADSB_EMERGENCY_STATUS">
<a href="#UAVIONIX_ADSB_EMERGENCY_STATUS">UAVIONIX_ADSB_EMERGENCY_STATUS</a>
</h3>
<p>Emergency status encoding</p>
<table class="sortable">
<thead>
<tr>
<th>Value</th>
<th>Field Name</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr id="UAVIONIX_ADSB_OUT_NO_EMERGENCY">
<td>0</td>
<td>
<a href="#UAVIONIX_ADSB_OUT_NO_EMERGENCY">UAVIONIX_ADSB_OUT_NO_EMERGENCY</a>
</td>
<td>
</td>
</tr>
<tr id="UAVIONIX_ADSB_OUT_GENERAL_EMERGENCY">
<td>1</td>
<td>
<a href="#UAVIONIX_ADSB_OUT_GENERAL_EMERGENCY">UAVIONIX_ADSB_OUT_GENERAL_EMERGENCY</a>
</td>
<td>
</td>
</tr>
<tr id="UAVIONIX_ADSB_OUT_LIFEGUARD_EMERGENCY">
<td>2</td>
<td>
<a href="#UAVIONIX_ADSB_OUT_LIFEGUARD_EMERGENCY">UAVIONIX_ADSB_OUT_LIFEGUARD_EMERGENCY</a>
</td>
<td>
</td>
</tr>
<tr id="UAVIONIX_ADSB_OUT_MINIMUM_FUEL_EMERGENCY">
<td>3</td>
<td>
<a href="#UAVIONIX_ADSB_OUT_MINIMUM_FUEL_EMERGENCY">UAVIONIX_ADSB_OUT_MINIMUM_FUEL_EMERGENCY</a>
</td>
<td>
</td>
</tr>
<tr id="UAVIONIX_ADSB_OUT_NO_COMM_EMERGENCY">
<td>4</td>
<td>
<a href="#UAVIONIX_ADSB_OUT_NO_COMM_EMERGENCY">UAVIONIX_ADSB_OUT_NO_COMM_EMERGENCY</a>
</td>
<td>
</td>
</tr>
<tr id="UAVIONIX_ADSB_OUT_UNLAWFUL_INTERFERANCE_EMERGENCY">
<td>5</td>
<td>
<a href="#UAVIONIX_ADSB_OUT_UNLAWFUL_INTERFERANCE_EMERGENCY">UAVIONIX_ADSB_OUT_UNLAWFUL_INTERFERANCE_EMERGENCY</a>
</td>
<td>
</td>
</tr>
<tr id="UAVIONIX_ADSB_OUT_DOWNED_AIRCRAFT_EMERGENCY">
<td>6</td>
<td>
<a href="#UAVIONIX_ADSB_OUT_DOWNED_AIRCRAFT_EMERGENCY">UAVIONIX_ADSB_OUT_DOWNED_AIRCRAFT_EMERGENCY</a>
</td>
<td>
</td>
</tr>
<tr id="UAVIONIX_ADSB_OUT_RESERVED">
<td>7</td>
<td>
<a href="#UAVIONIX_ADSB_OUT_RESERVED">UAVIONIX_ADSB_OUT_RESERVED</a>
</td>
<td>
</td>
</tr>
</tbody>
</table>
<h2>MAVLink Messages</h2>
<h3 id="UAVIONIX_ADSB_OUT_CFG">UAVIONIX_ADSB_OUT_CFG (<a href="#UAVIONIX_ADSB_OUT_CFG">
#10001
</a>
)
</h3>
<p>
<strong>
(MAVLink 2)
</strong>Static data to configure the ADS-B transponder (send within 10 sec of a POR and every 10 sec thereafter)</p>
<table class="sortable">
<thead>
<tr>
<th>Field Name</th>
<th>Type</th>
<th>Units</th>
<th>Values</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td>ICAO</td>
<td>uint32_t</td>
<td>
</td>
<td>
<a href="#">
</a>
</td>
<td>Vehicle address (24 bit)</td>
</tr>
<tr>
<td>callsign</td>
<td>char[9]</td>
<td>
</td>
<td>
<a href="#">
</a>
</td>
<td>Vehicle identifier (8 characters, null terminated, valid characters are A-Z, 0-9, " " only)</td>
</tr>
<tr>
<td>emitterType</td>
<td>uint8_t</td>
<td>
</td>
<td>
<a href="#ADSB_EMITTER_TYPE">ADSB_EMITTER_TYPE</a>
</td>
<td>Transmitting vehicle type. See ADSB_EMITTER_TYPE enum</td>
</tr>
<tr>
<td>aircraftSize</td>
<td>uint8_t</td>
<td>
</td>
<td>
<a href="#UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE">UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE</a>
</td>
<td>Aircraft length and width encoding (table 2-35 of DO-282B)</td>
</tr>
<tr>
<td>gpsOffsetLat</td>
<td>uint8_t</td>
<td>
</td>
<td>
<a href="#UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LAT">UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LAT</a>
</td>
<td>GPS antenna lateral offset (table 2-36 of DO-282B)</td>
</tr>
<tr>
<td>gpsOffsetLon</td>
<td>uint8_t</td>
<td>
</td>
<td>
<a href="#UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LON">UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LON</a>
</td>
<td>GPS antenna longitudinal offset from nose [if non-zero, take position (in meters) divide by 2 and add one] (table 2-37 DO-282B)</td>
</tr>
<tr>
<td>stallSpeed</td>
<td>uint16_t</td>
<td>cm/s</td>
<td>
<a href="#">
</a>
</td>
<td>Aircraft stall speed in cm/s</td>
</tr>
<tr>
<td>rfSelect</td>
<td>uint8_t</td>
<td>
</td>
<td>
<a href="#UAVIONIX_ADSB_OUT_RF_SELECT">UAVIONIX_ADSB_OUT_RF_SELECT</a>
</td>
<td>ADS-B transponder reciever and transmit enable flags</td>
</tr>
</tbody>
</table>
<h3 id="UAVIONIX_ADSB_OUT_DYNAMIC">UAVIONIX_ADSB_OUT_DYNAMIC (<a href="#UAVIONIX_ADSB_OUT_DYNAMIC">
#10002
</a>
)
</h3>
<p>
<strong>
(MAVLink 2)
</strong>Dynamic data used to generate ADS-B out transponder data (send at 5Hz)</p>
<table class="sortable">
<thead>
<tr>
<th>Field Name</th>
<th>Type</th>
<th>Units</th>
<th>Values</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td>utcTime</td>
<td>uint32_t</td>
<td>s</td>
<td>
<a href="#">
</a>
</td>
<td>UTC time in seconds since GPS epoch (Jan 6, 1980). If unknown set to UINT32_MAX</td>
</tr>
<tr>
<td>gpsLat</td>
<td>int32_t</td>
<td>degE7</td>
<td>
<a href="#">
</a>
</td>
<td>Latitude WGS84 (deg * 1E7). If unknown set to INT32_MAX</td>
</tr>
<tr>
<td>gpsLon</td>
<td>int32_t</td>
<td>degE7</td>
<td>
<a href="#">
</a>
</td>
<td>Longitude WGS84 (deg * 1E7). If unknown set to INT32_MAX</td>
</tr>
<tr>
<td>gpsAlt</td>
<td>int32_t</td>
<td>mm</td>
<td>
<a href="#">
</a>
</td>
<td>Altitude in mm (m * 1E-3) UP +ve. WGS84 altitude. If unknown set to INT32_MAX</td>
</tr>
<tr>
<td>gpsFix</td>
<td>uint8_t</td>
<td>
</td>
<td>
<a href="#UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX">UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX</a>
</td>
<td>0-1: no fix, 2: 2D fix, 3: 3D fix, 4: DGPS, 5: RTK</td>
</tr>
<tr>
<td>numSats</td>
<td>uint8_t</td>
<td>
</td>
<td>
<a href="#">
</a>
</td>
<td>Number of satellites visible. If unknown set to UINT8_MAX</td>
</tr>
<tr>
<td>baroAltMSL</td>
<td>int32_t</td>
<td>mbar</td>
<td>
<a href="#">
</a>
</td>
<td>Barometric pressure altitude relative to a standard atmosphere of 1013.2 mBar and NOT bar corrected altitude (m * 1E-3). (up +ve). If unknown set to INT32_MAX</td>
</tr>
<tr>
<td>accuracyHor</td>
<td>uint32_t</td>
<td>mm</td>
<td>
<a href="#">
</a>
</td>
<td>Horizontal accuracy in mm (m * 1E-3). If unknown set to UINT32_MAX</td>
</tr>
<tr>
<td>accuracyVert</td>
<td>uint16_t</td>
<td>cm</td>
<td>
<a href="#">
</a>
</td>
<td>Vertical accuracy in cm. If unknown set to UINT16_MAX</td>
</tr>
<tr>
<td>accuracyVel</td>
<td>uint16_t</td>
<td>mm/s</td>
<td>
<a href="#">
</a>
</td>
<td>Velocity accuracy in mm/s (m * 1E-3). If unknown set to UINT16_MAX</td>
</tr>
<tr>
<td>velVert</td>
<td>int16_t</td>
<td>cm/s</td>
<td>
<a href="#">
</a>
</td>
<td>GPS vertical speed in cm/s. If unknown set to INT16_MAX</td>
</tr>
<tr>
<td>velNS</td>
<td>int16_t</td>
<td>cm/s</td>
<td>
<a href="#">
</a>
</td>
<td>North-South velocity over ground in cm/s North +ve. If unknown set to INT16_MAX</td>
</tr>
<tr>
<td>VelEW</td>
<td>int16_t</td>
<td>cm/s</td>
<td>
<a href="#">
</a>
</td>
<td>East-West velocity over ground in cm/s East +ve. If unknown set to INT16_MAX</td>
</tr>
<tr>
<td>emergencyStatus</td>
<td>uint8_t</td>
<td>
</td>
<td>
<a href="#UAVIONIX_ADSB_EMERGENCY_STATUS">UAVIONIX_ADSB_EMERGENCY_STATUS</a>
</td>
<td>Emergency status</td>
</tr>
<tr>
<td>state</td>
<td>uint16_t</td>
<td>
</td>
<td>
<a href="#UAVIONIX_ADSB_OUT_DYNAMIC_STATE">UAVIONIX_ADSB_OUT_DYNAMIC_STATE</a>
</td>
<td>ADS-B transponder dynamic input state flags</td>
</tr>
<tr>
<td>squawk</td>
<td>uint16_t</td>
<td>
</td>
<td>
<a href="#">
</a>
</td>
<td>Mode A code (typically 1200 [0x04B0] for VFR)</td>
</tr>
</tbody>
</table>
<h3 id="UAVIONIX_ADSB_TRANSCEIVER_HEALTH_REPORT">UAVIONIX_ADSB_TRANSCEIVER_HEALTH_REPORT (<a href="#UAVIONIX_ADSB_TRANSCEIVER_HEALTH_REPORT">
#10003
</a>
)
</h3>
<p>
<strong>
(MAVLink 2)
</strong>Transceiver heartbeat with health report (updated every 10s)</p>
<table class="sortable">
<thead>
<tr>
<th>Field Name</th>
<th>Type</th>
<th>Values</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td>rfHealth</td>
<td>uint8_t</td>
<td>
<a href="#UAVIONIX_ADSB_RF_HEALTH">UAVIONIX_ADSB_RF_HEALTH</a>
</td>
<td>ADS-B transponder messages</td>
</tr>
</tbody>
</table>
</body>
</html>
+283
View File
@@ -0,0 +1,283 @@
<html>
<body>
<p>
<strong>MAVLink Include Files:</strong>
<a href="common.md">common.xml</a>
</p>
<h2>MAVLink Type Enumerations</h2>
<h3 id="UALBERTA_AUTOPILOT_MODE">
<a href="#UALBERTA_AUTOPILOT_MODE">UALBERTA_AUTOPILOT_MODE</a>
</h3>
<p>Available autopilot modes for ualberta uav</p>
<table class="sortable">
<thead>
<tr>
<th>Value</th>
<th>Field Name</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr id="MODE_MANUAL_DIRECT">
<td>
</td>
<td>
<a href="#MODE_MANUAL_DIRECT">MODE_MANUAL_DIRECT</a>
</td>
<td>Raw input pulse widts sent to output</td>
</tr>
<tr id="MODE_MANUAL_SCALED">
<td>
</td>
<td>
<a href="#MODE_MANUAL_SCALED">MODE_MANUAL_SCALED</a>
</td>
<td>Inputs are normalized using calibration, the converted back to raw pulse widths for output</td>
</tr>
<tr id="MODE_AUTO_PID_ATT">
<td>
</td>
<td>
<a href="#MODE_AUTO_PID_ATT">MODE_AUTO_PID_ATT</a>
</td>
<td>dfsdfs</td>
</tr>
<tr id="MODE_AUTO_PID_VEL">
<td>
</td>
<td>
<a href="#MODE_AUTO_PID_VEL">MODE_AUTO_PID_VEL</a>
</td>
<td>dfsfds</td>
</tr>
<tr id="MODE_AUTO_PID_POS">
<td>
</td>
<td>
<a href="#MODE_AUTO_PID_POS">MODE_AUTO_PID_POS</a>
</td>
<td>dfsdfsdfs</td>
</tr>
</tbody>
</table>
<h3 id="UALBERTA_NAV_MODE">
<a href="#UALBERTA_NAV_MODE">UALBERTA_NAV_MODE</a>
</h3>
<p>Navigation filter mode</p>
<table class="sortable">
<thead>
<tr>
<th>Value</th>
<th>Field Name</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr id="NAV_AHRS_INIT">
<td>
</td>
<td>
<a href="#NAV_AHRS_INIT">NAV_AHRS_INIT</a>
</td>
<td>
</td>
</tr>
<tr id="NAV_AHRS">
<td>
</td>
<td>
<a href="#NAV_AHRS">NAV_AHRS</a>
</td>
<td>AHRS mode</td>
</tr>
<tr id="NAV_INS_GPS_INIT">
<td>
</td>
<td>
<a href="#NAV_INS_GPS_INIT">NAV_INS_GPS_INIT</a>
</td>
<td>INS/GPS initialization mode</td>
</tr>
<tr id="NAV_INS_GPS">
<td>
</td>
<td>
<a href="#NAV_INS_GPS">NAV_INS_GPS</a>
</td>
<td>INS/GPS mode</td>
</tr>
</tbody>
</table>
<h3 id="UALBERTA_PILOT_MODE">
<a href="#UALBERTA_PILOT_MODE">UALBERTA_PILOT_MODE</a>
</h3>
<p>Mode currently commanded by pilot</p>
<table class="sortable">
<thead>
<tr>
<th>Value</th>
<th>Field Name</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr id="PILOT_MANUAL">
<td>
</td>
<td>
<a href="#PILOT_MANUAL">PILOT_MANUAL</a>
</td>
<td>sdf</td>
</tr>
<tr id="PILOT_AUTO">
<td>
</td>
<td>
<a href="#PILOT_AUTO">PILOT_AUTO</a>
</td>
<td>dfs</td>
</tr>
<tr id="PILOT_ROTO">
<td>
</td>
<td>
<a href="#PILOT_ROTO">PILOT_ROTO</a>
</td>
<td>Rotomotion mode</td>
</tr>
</tbody>
</table>
<h2>MAVLink Messages</h2>
<h3 id="NAV_FILTER_BIAS">NAV_FILTER_BIAS (<a href="#NAV_FILTER_BIAS">
#220
</a>
)
</h3>
<p>Accelerometer and Gyro biases from the navigation filter</p>
<table class="sortable">
<thead>
<tr>
<th>Field Name</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td>usec</td>
<td>uint64_t</td>
<td>Timestamp (microseconds)</td>
</tr>
<tr>
<td>accel_0</td>
<td>float</td>
<td>b_f[0]</td>
</tr>
<tr>
<td>accel_1</td>
<td>float</td>
<td>b_f[1]</td>
</tr>
<tr>
<td>accel_2</td>
<td>float</td>
<td>b_f[2]</td>
</tr>
<tr>
<td>gyro_0</td>
<td>float</td>
<td>b_f[0]</td>
</tr>
<tr>
<td>gyro_1</td>
<td>float</td>
<td>b_f[1]</td>
</tr>
<tr>
<td>gyro_2</td>
<td>float</td>
<td>b_f[2]</td>
</tr>
</tbody>
</table>
<h3 id="RADIO_CALIBRATION">RADIO_CALIBRATION (<a href="#RADIO_CALIBRATION">
#221
</a>
)
</h3>
<p>Complete set of calibration parameters for the radio</p>
<table class="sortable">
<thead>
<tr>
<th>Field Name</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td>aileron</td>
<td>uint16_t[3]</td>
<td>Aileron setpoints: left, center, right</td>
</tr>
<tr>
<td>elevator</td>
<td>uint16_t[3]</td>
<td>Elevator setpoints: nose down, center, nose up</td>
</tr>
<tr>
<td>rudder</td>
<td>uint16_t[3]</td>
<td>Rudder setpoints: nose left, center, nose right</td>
</tr>
<tr>
<td>gyro</td>
<td>uint16_t[2]</td>
<td>Tail gyro mode/gain setpoints: heading hold, rate mode</td>
</tr>
<tr>
<td>pitch</td>
<td>uint16_t[5]</td>
<td>Pitch curve setpoints (every 25%)</td>
</tr>
<tr>
<td>throttle</td>
<td>uint16_t[5]</td>
<td>Throttle curve setpoints (every 25%)</td>
</tr>
</tbody>
</table>
<h3 id="UALBERTA_SYS_STATUS">UALBERTA_SYS_STATUS (<a href="#UALBERTA_SYS_STATUS">
#222
</a>
)
</h3>
<p>System status specific to ualberta uav</p>
<table class="sortable">
<thead>
<tr>
<th>Field Name</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td>mode</td>
<td>uint8_t</td>
<td>System mode, see UALBERTA_AUTOPILOT_MODE ENUM</td>
</tr>
<tr>
<td>nav_mode</td>
<td>uint8_t</td>
<td>Navigation mode, see UALBERTA_NAV_MODE ENUM</td>
</tr>
<tr>
<td>pilot</td>
<td>uint8_t</td>
<td>Pilot mode, see UALBERTA_PILOT_MODE</td>
</tr>
</tbody>
</table>
</body>
</html>
File diff suppressed because it is too large Load Diff
+2 -601
View File
@@ -15,604 +15,5 @@ td {
}
</style>
<html>
<body>
<p>
<strong>MAVLink Include Files:</strong>
<a href="common.md">common.xml</a>
</p>
<h2>MAVLink Protocol Version</h2>
<p>The current MAVLink version is 2.3. The minor version numbers (after the dot) range from 1-255.</p>
<h2>MAVLink Type Enumerations</h2>
<h3 id="AUTOQUAD_MAVLINK_DEFS_VERSION">
<a href="#AUTOQUAD_MAVLINK_DEFS_VERSION">AUTOQUAD_MAVLINK_DEFS_VERSION</a>
</h3>
<p>Track current version of these definitions (can be used by checking value of AUTOQUAD_MAVLINK_DEFS_VERSION_ENUM_END). Append a new entry for each published change.</p>
<table class="sortable">
<thead>
<tr>
<th>Value</th>
<th>Field Name</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr id="AQ_MAVLINK_DEFS_VERSION_1">
<td>
</td>
<td>
<a href="#AQ_MAVLINK_DEFS_VERSION_1">AQ_MAVLINK_DEFS_VERSION_1</a>
</td>
<td>
</td>
</tr>
</tbody>
</table>
<h3 id="AUTOQUAD_NAV_STATUS">
<a href="#AUTOQUAD_NAV_STATUS">AUTOQUAD_NAV_STATUS</a>
</h3>
<p>Available operating modes/statuses for AutoQuad flight controller.
Bitmask up to 32 bits. Low side bits for base modes, high side for
additional active features/modifiers/constraints.</p>
<table class="sortable">
<thead>
<tr>
<th>Value</th>
<th>Field Name</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr id="AQ_NAV_STATUS_INIT">
<td>0</td>
<td>
<a href="#AQ_NAV_STATUS_INIT">AQ_NAV_STATUS_INIT</a>
</td>
<td>System is initializing</td>
</tr>
<tr id="AQ_NAV_STATUS_STANDBY">
<td>0x00000001</td>
<td>
<a href="#AQ_NAV_STATUS_STANDBY">AQ_NAV_STATUS_STANDBY</a>
</td>
<td>System is *armed* and standing by, with no throttle input and no autonomous mode</td>
</tr>
<tr id="AQ_NAV_STATUS_MANUAL">
<td>0x00000002</td>
<td>
<a href="#AQ_NAV_STATUS_MANUAL">AQ_NAV_STATUS_MANUAL</a>
</td>
<td>Flying (throttle input detected), assumed under manual control unless other mode bits are set</td>
</tr>
<tr id="AQ_NAV_STATUS_ALTHOLD">
<td>0x00000004</td>
<td>
<a href="#AQ_NAV_STATUS_ALTHOLD">AQ_NAV_STATUS_ALTHOLD</a>
</td>
<td>Altitude hold engaged</td>
</tr>
<tr id="AQ_NAV_STATUS_POSHOLD">
<td>0x00000008</td>
<td>
<a href="#AQ_NAV_STATUS_POSHOLD">AQ_NAV_STATUS_POSHOLD</a>
</td>
<td>Position hold engaged</td>
</tr>
<tr id="AQ_NAV_STATUS_GUIDED">
<td>0x00000010</td>
<td>
<a href="#AQ_NAV_STATUS_GUIDED">AQ_NAV_STATUS_GUIDED</a>
</td>
<td>Externally-guided (eg. GCS) navigation mode</td>
</tr>
<tr id="AQ_NAV_STATUS_MISSION">
<td>0x00000020</td>
<td>
<a href="#AQ_NAV_STATUS_MISSION">AQ_NAV_STATUS_MISSION</a>
</td>
<td>Autonomous mission execution mode</td>
</tr>
<tr id="AQ_NAV_STATUS_READY">
<td>0x00000100</td>
<td>
<a href="#AQ_NAV_STATUS_READY">AQ_NAV_STATUS_READY</a>
</td>
<td>Ready but *not armed*</td>
</tr>
<tr id="AQ_NAV_STATUS_CALIBRATING">
<td>0x00000200</td>
<td>
<a href="#AQ_NAV_STATUS_CALIBRATING">AQ_NAV_STATUS_CALIBRATING</a>
</td>
<td>Calibration mode active</td>
</tr>
<tr id="AQ_NAV_STATUS_NO_RC">
<td>0x00001000</td>
<td>
<a href="#AQ_NAV_STATUS_NO_RC">AQ_NAV_STATUS_NO_RC</a>
</td>
<td>No valid control input (eg. no radio link)</td>
</tr>
<tr id="AQ_NAV_STATUS_FUEL_LOW">
<td>0x00002000</td>
<td>
<a href="#AQ_NAV_STATUS_FUEL_LOW">AQ_NAV_STATUS_FUEL_LOW</a>
</td>
<td>Battery is low (stage 1 warning)</td>
</tr>
<tr id="AQ_NAV_STATUS_FUEL_CRITICAL">
<td>0x00004000</td>
<td>
<a href="#AQ_NAV_STATUS_FUEL_CRITICAL">AQ_NAV_STATUS_FUEL_CRITICAL</a>
</td>
<td>Battery is depleted (stage 2 warning)</td>
</tr>
<tr id="AQ_NAV_STATUS_DVH">
<td>0x01000000</td>
<td>
<a href="#AQ_NAV_STATUS_DVH">AQ_NAV_STATUS_DVH</a>
</td>
<td>Dynamic Velocity Hold is active (PH with proportional manual direction override)</td>
</tr>
<tr id="AQ_NAV_STATUS_DAO">
<td>0x02000000</td>
<td>
<a href="#AQ_NAV_STATUS_DAO">AQ_NAV_STATUS_DAO</a>
</td>
<td>ynamic Altitude Override is active (AH with proportional manual adjustment)</td>
</tr>
<tr id="AQ_NAV_STATUS_CEILING_REACHED">
<td>0x04000000</td>
<td>
<a href="#AQ_NAV_STATUS_CEILING_REACHED">AQ_NAV_STATUS_CEILING_REACHED</a>
</td>
<td>Craft is at ceiling altitude</td>
</tr>
<tr id="AQ_NAV_STATUS_CEILING">
<td>0x08000000</td>
<td>
<a href="#AQ_NAV_STATUS_CEILING">AQ_NAV_STATUS_CEILING</a>
</td>
<td>Ceiling altitude is set</td>
</tr>
<tr id="AQ_NAV_STATUS_HF_DYNAMIC">
<td>0x10000000</td>
<td>
<a href="#AQ_NAV_STATUS_HF_DYNAMIC">AQ_NAV_STATUS_HF_DYNAMIC</a>
</td>
<td>Heading-Free dynamic mode active</td>
</tr>
<tr id="AQ_NAV_STATUS_HF_LOCKED">
<td>0x20000000</td>
<td>
<a href="#AQ_NAV_STATUS_HF_LOCKED">AQ_NAV_STATUS_HF_LOCKED</a>
</td>
<td>Heading-Free locked mode active</td>
</tr>
<tr id="AQ_NAV_STATUS_RTH">
<td>0x40000000</td>
<td>
<a href="#AQ_NAV_STATUS_RTH">AQ_NAV_STATUS_RTH</a>
</td>
<td>Automatic Return to Home is active</td>
</tr>
<tr id="AQ_NAV_STATUS_FAILSAFE">
<td>0x80000000</td>
<td>
<a href="#AQ_NAV_STATUS_FAILSAFE">AQ_NAV_STATUS_FAILSAFE</a>
</td>
<td>System is in failsafe recovery mode</td>
</tr>
</tbody>
</table>
<h3 id="MAV_CMD">
<a href="#MAV_CMD">MAV_CMD</a>
</h3>
<p>
</p>
<table class="sortable">
<thead>
<tr>
<th>Value</th>
<th>Field Name</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr id="MAV_CMD_AQ_NAV_LEG_ORBIT">
<td>1</td>
<td>
<a href="#MAV_CMD_AQ_NAV_LEG_ORBIT">MAV_CMD_AQ_NAV_LEG_ORBIT</a>
</td>
<td>Orbit a waypoint.</td>
</tr>
<tr>
<td>
</td>
</tr>
<tr>
<td>
</td>
<td>Mission Param #1</td>
<td>Orbit radius in meters</td>
</tr>
<tr>
<td>
</td>
<td>Mission Param #2</td>
<td>Loiter time in decimal seconds</td>
</tr>
<tr>
<td>
</td>
<td>Mission Param #3</td>
<td>Maximum horizontal speed in m/s</td>
</tr>
<tr>
<td>
</td>
<td>Mission Param #4</td>
<td>Desired yaw angle at waypoint</td>
</tr>
<tr>
<td>
</td>
<td>Mission Param #5</td>
<td>Latitude</td>
</tr>
<tr>
<td>
</td>
<td>Mission Param #6</td>
<td>Longitude</td>
</tr>
<tr>
<td>
</td>
<td>Mission Param #7</td>
<td>Altitude</td>
</tr>
<tr>
<td colspan="3">
<br/>
</td>
</tr>
<tr id="MAV_CMD_AQ_TELEMETRY">
<td>2</td>
<td>
<a href="#MAV_CMD_AQ_TELEMETRY">MAV_CMD_AQ_TELEMETRY</a>
</td>
<td>Start/stop AutoQuad telemetry values stream.</td>
</tr>
<tr>
<td>
</td>
</tr>
<tr>
<td>
</td>
<td>Mission Param #1</td>
<td>Start or stop (1 or 0)</td>
</tr>
<tr>
<td>
</td>
<td>Mission Param #2</td>
<td>Stream frequency in us</td>
</tr>
<tr>
<td>
</td>
<td>Mission Param #3</td>
<td>Dataset ID (refer to aq_mavlink.h::mavlinkCustomDataSets enum in AQ flight controller code)</td>
</tr>
<tr>
<td>
</td>
<td>Mission Param #4</td>
<td>Empty</td>
</tr>
<tr>
<td>
</td>
<td>Mission Param #5</td>
<td>Empty</td>
</tr>
<tr>
<td>
</td>
<td>Mission Param #6</td>
<td>Empty</td>
</tr>
<tr>
<td>
</td>
<td>Mission Param #7</td>
<td>Empty</td>
</tr>
<tr>
<td colspan="3">
<br/>
</td>
</tr>
<tr id="MAV_CMD_AQ_REQUEST_VERSION">
<td>4</td>
<td>
<a href="#MAV_CMD_AQ_REQUEST_VERSION">MAV_CMD_AQ_REQUEST_VERSION</a>
</td>
<td>Request AutoQuad firmware version number.</td>
</tr>
<tr>
<td>
</td>
</tr>
<tr>
<td>
</td>
<td>Mission Param #1</td>
<td>Empty</td>
</tr>
<tr>
<td>
</td>
<td>Mission Param #2</td>
<td>Empty</td>
</tr>
<tr>
<td>
</td>
<td>Mission Param #3</td>
<td>Empty</td>
</tr>
<tr>
<td>
</td>
<td>Mission Param #4</td>
<td>Empty</td>
</tr>
<tr>
<td>
</td>
<td>Mission Param #5</td>
<td>Empty</td>
</tr>
<tr>
<td>
</td>
<td>Mission Param #6</td>
<td>Empty</td>
</tr>
<tr>
<td>
</td>
<td>Mission Param #7</td>
<td>Empty</td>
</tr>
<tr>
<td colspan="3">
<br/>
</td>
</tr>
</tbody>
</table>
<h3 id="MAV_DATA_STREAM">
<a href="#MAV_DATA_STREAM">MAV_DATA_STREAM</a>
</h3>
<p>
</p>
<table class="sortable">
<thead>
<tr>
<th>Value</th>
<th>Field Name</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr id="MAV_DATA_STREAM_PROPULSION">
<td>
</td>
<td>
<a href="#MAV_DATA_STREAM_PROPULSION">MAV_DATA_STREAM_PROPULSION</a>
</td>
<td>Motor/ESC telemetry data.</td>
</tr>
</tbody>
</table>
<h2>MAVLink Messages</h2>
<h3 id="AQ_TELEMETRY_F">AQ_TELEMETRY_F (<a href="#AQ_TELEMETRY_F">
#150
</a>
)
</h3>
<p>Sends up to 20 raw float values.</p>
<table class="sortable">
<thead>
<tr>
<th>Field Name</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td>Index</td>
<td>uint16_t</td>
<td>Index of message</td>
</tr>
<tr>
<td>value1</td>
<td>float</td>
<td>value1</td>
</tr>
<tr>
<td>value2</td>
<td>float</td>
<td>value2</td>
</tr>
<tr>
<td>value3</td>
<td>float</td>
<td>value3</td>
</tr>
<tr>
<td>value4</td>
<td>float</td>
<td>value4</td>
</tr>
<tr>
<td>value5</td>
<td>float</td>
<td>value5</td>
</tr>
<tr>
<td>value6</td>
<td>float</td>
<td>value6</td>
</tr>
<tr>
<td>value7</td>
<td>float</td>
<td>value7</td>
</tr>
<tr>
<td>value8</td>
<td>float</td>
<td>value8</td>
</tr>
<tr>
<td>value9</td>
<td>float</td>
<td>value9</td>
</tr>
<tr>
<td>value10</td>
<td>float</td>
<td>value10</td>
</tr>
<tr>
<td>value11</td>
<td>float</td>
<td>value11</td>
</tr>
<tr>
<td>value12</td>
<td>float</td>
<td>value12</td>
</tr>
<tr>
<td>value13</td>
<td>float</td>
<td>value13</td>
</tr>
<tr>
<td>value14</td>
<td>float</td>
<td>value14</td>
</tr>
<tr>
<td>value15</td>
<td>float</td>
<td>value15</td>
</tr>
<tr>
<td>value16</td>
<td>float</td>
<td>value16</td>
</tr>
<tr>
<td>value17</td>
<td>float</td>
<td>value17</td>
</tr>
<tr>
<td>value18</td>
<td>float</td>
<td>value18</td>
</tr>
<tr>
<td>value19</td>
<td>float</td>
<td>value19</td>
</tr>
<tr>
<td>value20</td>
<td>float</td>
<td>value20</td>
</tr>
</tbody>
</table>
<h3 id="AQ_ESC_TELEMETRY">AQ_ESC_TELEMETRY (<a href="#AQ_ESC_TELEMETRY">
#152
</a>
)
</h3>
<p>Sends ESC32 telemetry data for up to 4 motors. Multiple messages may be sent in sequence when system has &gt; 4 motors. Data is described as follows:
// unsigned int state : 3;
// unsigned int vin : 12; // x 100
// unsigned int amps : 14; // x 100
// unsigned int rpm : 15;
// unsigned int duty : 8; // x (255/100)
// - Data Version 2 -
// unsigned int errors : 9; // Bad detects error count
// - Data Version 3 -
// unsigned int temp : 9; // (Deg C + 32) * 4
// unsigned int errCode : 3;</p>
<table class="sortable">
<thead>
<tr>
<th>Field Name</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td>time_boot_ms</td>
<td>uint32_t</td>
<td>Timestamp of the component clock since boot time in ms.</td>
</tr>
<tr>
<td>seq</td>
<td>uint8_t</td>
<td>Sequence number of message (first set of 4 motors is #1, next 4 is #2, etc).</td>
</tr>
<tr>
<td>num_motors</td>
<td>uint8_t</td>
<td>Total number of active ESCs/motors on the system.</td>
</tr>
<tr>
<td>num_in_seq</td>
<td>uint8_t</td>
<td>Number of active ESCs in this sequence (1 through this many array members will be populated with data)</td>
</tr>
<tr>
<td>escid</td>
<td>uint8_t[4]</td>
<td>ESC/Motor ID</td>
</tr>
<tr>
<td>status_age</td>
<td>uint16_t[4]</td>
<td>Age of each ESC telemetry reading in ms compared to boot time. A value of 0xFFFF means timeout/no data.</td>
</tr>
<tr>
<td>data_version</td>
<td>uint8_t[4]</td>
<td>Version of data structure (determines contents).</td>
</tr>
<tr>
<td>data0</td>
<td>uint32_t[4]</td>
<td>Data bits 1-32 for each ESC.</td>
</tr>
<tr>
<td>data1</td>
<td>uint32_t[4]</td>
<td>Data bits 33-64 for each ESC.</td>
</tr>
</tbody>
</table>
</body>
</html>
{% include "_html/autoquad.html" %}
+2 -24552
View File
File diff suppressed because it is too large Load Diff
+2 -322
View File
@@ -15,325 +15,5 @@ td {
}
</style>
<html>
<body>
<h2>MAVLink Type Enumerations</h2>
<h3 id="ICAROUS_TRACK_BAND_TYPES">
<a href="#ICAROUS_TRACK_BAND_TYPES">ICAROUS_TRACK_BAND_TYPES</a>
</h3>
<p>
</p>
<table class="sortable">
<thead>
<tr>
<th>Value</th>
<th>Field Name</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr id="ICAROUS_TRACK_BAND_TYPE_NONE">
<td>0</td>
<td>
<a href="#ICAROUS_TRACK_BAND_TYPE_NONE">ICAROUS_TRACK_BAND_TYPE_NONE</a>
</td>
<td>
</td>
</tr>
<tr id="ICAROUS_TRACK_BAND_TYPE_NEAR">
<td>1</td>
<td>
<a href="#ICAROUS_TRACK_BAND_TYPE_NEAR">ICAROUS_TRACK_BAND_TYPE_NEAR</a>
</td>
<td>
</td>
</tr>
<tr id="ICAROUS_TRACK_BAND_TYPE_RECOVERY">
<td>2</td>
<td>
<a href="#ICAROUS_TRACK_BAND_TYPE_RECOVERY">ICAROUS_TRACK_BAND_TYPE_RECOVERY</a>
</td>
<td>
</td>
</tr>
</tbody>
</table>
<h3 id="ICAROUS_FMS_STATE">
<a href="#ICAROUS_FMS_STATE">ICAROUS_FMS_STATE</a>
</h3>
<p>
</p>
<table class="sortable">
<thead>
<tr>
<th>Value</th>
<th>Field Name</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr id="ICAROUS_FMS_STATE_IDLE">
<td>0</td>
<td>
<a href="#ICAROUS_FMS_STATE_IDLE">ICAROUS_FMS_STATE_IDLE</a>
</td>
<td>
</td>
</tr>
<tr id="ICAROUS_FMS_STATE_TAKEOFF">
<td>1</td>
<td>
<a href="#ICAROUS_FMS_STATE_TAKEOFF">ICAROUS_FMS_STATE_TAKEOFF</a>
</td>
<td>
</td>
</tr>
<tr id="ICAROUS_FMS_STATE_CLIMB">
<td>2</td>
<td>
<a href="#ICAROUS_FMS_STATE_CLIMB">ICAROUS_FMS_STATE_CLIMB</a>
</td>
<td>
</td>
</tr>
<tr id="ICAROUS_FMS_STATE_CRUISE">
<td>3</td>
<td>
<a href="#ICAROUS_FMS_STATE_CRUISE">ICAROUS_FMS_STATE_CRUISE</a>
</td>
<td>
</td>
</tr>
<tr id="ICAROUS_FMS_STATE_APPROACH">
<td>4</td>
<td>
<a href="#ICAROUS_FMS_STATE_APPROACH">ICAROUS_FMS_STATE_APPROACH</a>
</td>
<td>
</td>
</tr>
<tr id="ICAROUS_FMS_STATE_LAND">
<td>5</td>
<td>
<a href="#ICAROUS_FMS_STATE_LAND">ICAROUS_FMS_STATE_LAND</a>
</td>
<td>
</td>
</tr>
</tbody>
</table>
<h2>MAVLink Messages</h2>
<h3 id="ICAROUS_HEARTBEAT">ICAROUS_HEARTBEAT (<a href="#ICAROUS_HEARTBEAT">
#42000
</a>
)
</h3>
<p>
<strong>
(MAVLink 2)
</strong>ICAROUS heartbeat</p>
<table class="sortable">
<thead>
<tr>
<th>Field Name</th>
<th>Type</th>
<th>Values</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td>status</td>
<td>uint8_t</td>
<td>
<a href="#ICAROUS_FMS_STATE">ICAROUS_FMS_STATE</a>
</td>
<td>See the FMS_STATE enum.</td>
</tr>
</tbody>
</table>
<h3 id="ICAROUS_KINEMATIC_BANDS">ICAROUS_KINEMATIC_BANDS (<a href="#ICAROUS_KINEMATIC_BANDS">
#42001
</a>
)
</h3>
<p>
<strong>
(MAVLink 2)
</strong>Kinematic multi bands (track) output from Daidalus</p>
<table class="sortable">
<thead>
<tr>
<th>Field Name</th>
<th>Type</th>
<th>Units</th>
<th>Values</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td>numBands</td>
<td>int8_t</td>
<td>
</td>
<td>
<a href="#">
</a>
</td>
<td>Number of track bands</td>
</tr>
<tr>
<td>type1</td>
<td>uint8_t</td>
<td>
</td>
<td>
<a href="#ICAROUS_TRACK_BAND_TYPES">ICAROUS_TRACK_BAND_TYPES</a>
</td>
<td>See the TRACK_BAND_TYPES enum.</td>
</tr>
<tr>
<td>min1</td>
<td>float</td>
<td>deg</td>
<td>
<a href="#">
</a>
</td>
<td>min angle (degrees)</td>
</tr>
<tr>
<td>max1</td>
<td>float</td>
<td>deg</td>
<td>
<a href="#">
</a>
</td>
<td>max angle (degrees)</td>
</tr>
<tr>
<td>type2</td>
<td>uint8_t</td>
<td>
</td>
<td>
<a href="#ICAROUS_TRACK_BAND_TYPES">ICAROUS_TRACK_BAND_TYPES</a>
</td>
<td>See the TRACK_BAND_TYPES enum.</td>
</tr>
<tr>
<td>min2</td>
<td>float</td>
<td>deg</td>
<td>
<a href="#">
</a>
</td>
<td>min angle (degrees)</td>
</tr>
<tr>
<td>max2</td>
<td>float</td>
<td>deg</td>
<td>
<a href="#">
</a>
</td>
<td>max angle (degrees)</td>
</tr>
<tr>
<td>type3</td>
<td>uint8_t</td>
<td>
</td>
<td>
<a href="#ICAROUS_TRACK_BAND_TYPES">ICAROUS_TRACK_BAND_TYPES</a>
</td>
<td>See the TRACK_BAND_TYPES enum.</td>
</tr>
<tr>
<td>min3</td>
<td>float</td>
<td>deg</td>
<td>
<a href="#">
</a>
</td>
<td>min angle (degrees)</td>
</tr>
<tr>
<td>max3</td>
<td>float</td>
<td>deg</td>
<td>
<a href="#">
</a>
</td>
<td>max angle (degrees)</td>
</tr>
<tr>
<td>type4</td>
<td>uint8_t</td>
<td>
</td>
<td>
<a href="#ICAROUS_TRACK_BAND_TYPES">ICAROUS_TRACK_BAND_TYPES</a>
</td>
<td>See the TRACK_BAND_TYPES enum.</td>
</tr>
<tr>
<td>min4</td>
<td>float</td>
<td>deg</td>
<td>
<a href="#">
</a>
</td>
<td>min angle (degrees)</td>
</tr>
<tr>
<td>max4</td>
<td>float</td>
<td>deg</td>
<td>
<a href="#">
</a>
</td>
<td>max angle (degrees)</td>
</tr>
<tr>
<td>type5</td>
<td>uint8_t</td>
<td>
</td>
<td>
<a href="#ICAROUS_TRACK_BAND_TYPES">ICAROUS_TRACK_BAND_TYPES</a>
</td>
<td>See the TRACK_BAND_TYPES enum.</td>
</tr>
<tr>
<td>min5</td>
<td>float</td>
<td>deg</td>
<td>
<a href="#">
</a>
</td>
<td>min angle (degrees)</td>
</tr>
<tr>
<td>max5</td>
<td>float</td>
<td>deg</td>
<td>
<a href="#">
</a>
</td>
<td>max angle (degrees)</td>
</tr>
</tbody>
</table>
</body>
</html>
{% include "_html/icarous.html" %}
File diff suppressed because it is too large Load Diff
+2 -532
View File
@@ -15,535 +15,5 @@ td {
}
</style>
<html>
<body>
<h2>MAVLink Protocol Version</h2>
<p>The current MAVLink version is 2.2. The minor version numbers (after the dot) range from 1-255.</p>
<h2>MAVLink Type Enumerations</h2>
<h3 id="MAV_AUTOPILOT">
<a href="#MAV_AUTOPILOT">MAV_AUTOPILOT</a>
</h3>
<p>Micro air vehicle / autopilot classes. This identifies the individual model.</p>
<table class="sortable">
<thead>
<tr>
<th>Value</th>
<th>Field Name</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr id="MAV_AUTOPILOT_GENERIC">
<td>0</td>
<td>
<a href="#MAV_AUTOPILOT_GENERIC">MAV_AUTOPILOT_GENERIC</a>
</td>
<td>Generic autopilot, full support for everything</td>
</tr>
<tr id="MAV_AUTOPILOT_PIXHAWK">
<td>1</td>
<td>
<a href="#MAV_AUTOPILOT_PIXHAWK">MAV_AUTOPILOT_PIXHAWK</a>
</td>
<td>PIXHAWK autopilot, http://pixhawk.ethz.ch</td>
</tr>
<tr id="MAV_AUTOPILOT_SLUGS">
<td>2</td>
<td>
<a href="#MAV_AUTOPILOT_SLUGS">MAV_AUTOPILOT_SLUGS</a>
</td>
<td>SLUGS autopilot, http://slugsuav.soe.ucsc.edu</td>
</tr>
<tr id="MAV_AUTOPILOT_ARDUPILOTMEGA">
<td>3</td>
<td>
<a href="#MAV_AUTOPILOT_ARDUPILOTMEGA">MAV_AUTOPILOT_ARDUPILOTMEGA</a>
</td>
<td>ArduPilotMega / ArduCopter, http://diydrones.com</td>
</tr>
<tr id="MAV_AUTOPILOT_OPENPILOT">
<td>4</td>
<td>
<a href="#MAV_AUTOPILOT_OPENPILOT">MAV_AUTOPILOT_OPENPILOT</a>
</td>
<td>OpenPilot, http://openpilot.org</td>
</tr>
<tr id="MAV_AUTOPILOT_GENERIC_WAYPOINTS_ONLY">
<td>5</td>
<td>
<a href="#MAV_AUTOPILOT_GENERIC_WAYPOINTS_ONLY">MAV_AUTOPILOT_GENERIC_WAYPOINTS_ONLY</a>
</td>
<td>Generic autopilot only supporting simple waypoints</td>
</tr>
<tr id="MAV_AUTOPILOT_GENERIC_WAYPOINTS_AND_SIMPLE_NAVIGATION_ONLY">
<td>6</td>
<td>
<a href="#MAV_AUTOPILOT_GENERIC_WAYPOINTS_AND_SIMPLE_NAVIGATION_ONLY">MAV_AUTOPILOT_GENERIC_WAYPOINTS_AND_SIMPLE_NAVIGATION_ONLY</a>
</td>
<td>Generic autopilot supporting waypoints and other simple navigation commands</td>
</tr>
<tr id="MAV_AUTOPILOT_GENERIC_MISSION_FULL">
<td>7</td>
<td>
<a href="#MAV_AUTOPILOT_GENERIC_MISSION_FULL">MAV_AUTOPILOT_GENERIC_MISSION_FULL</a>
</td>
<td>Generic autopilot supporting the full mission command set</td>
</tr>
<tr id="MAV_AUTOPILOT_INVALID">
<td>8</td>
<td>
<a href="#MAV_AUTOPILOT_INVALID">MAV_AUTOPILOT_INVALID</a>
</td>
<td>No valid autopilot, e.g. a GCS or other MAVLink component</td>
</tr>
<tr id="MAV_AUTOPILOT_PPZ">
<td>9</td>
<td>
<a href="#MAV_AUTOPILOT_PPZ">MAV_AUTOPILOT_PPZ</a>
</td>
<td>PPZ UAV - http://nongnu.org/paparazzi</td>
</tr>
<tr id="MAV_AUTOPILOT_UDB">
<td>10</td>
<td>
<a href="#MAV_AUTOPILOT_UDB">MAV_AUTOPILOT_UDB</a>
</td>
<td>UAV Dev Board</td>
</tr>
<tr id="MAV_AUTOPILOT_FP">
<td>11</td>
<td>
<a href="#MAV_AUTOPILOT_FP">MAV_AUTOPILOT_FP</a>
</td>
<td>FlexiPilot</td>
</tr>
</tbody>
</table>
<h3 id="MAV_TYPE">
<a href="#MAV_TYPE">MAV_TYPE</a>
</h3>
<p>
</p>
<table class="sortable">
<thead>
<tr>
<th>Value</th>
<th>Field Name</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr id="MAV_TYPE_GENERIC">
<td>0</td>
<td>
<a href="#MAV_TYPE_GENERIC">MAV_TYPE_GENERIC</a>
</td>
<td>Generic micro air vehicle.</td>
</tr>
<tr id="MAV_TYPE_FIXED_WING">
<td>1</td>
<td>
<a href="#MAV_TYPE_FIXED_WING">MAV_TYPE_FIXED_WING</a>
</td>
<td>Fixed wing aircraft.</td>
</tr>
<tr id="MAV_TYPE_QUADROTOR">
<td>2</td>
<td>
<a href="#MAV_TYPE_QUADROTOR">MAV_TYPE_QUADROTOR</a>
</td>
<td>Quadrotor</td>
</tr>
<tr id="MAV_TYPE_COAXIAL">
<td>3</td>
<td>
<a href="#MAV_TYPE_COAXIAL">MAV_TYPE_COAXIAL</a>
</td>
<td>Coaxial helicopter</td>
</tr>
<tr id="MAV_TYPE_HELICOPTER">
<td>4</td>
<td>
<a href="#MAV_TYPE_HELICOPTER">MAV_TYPE_HELICOPTER</a>
</td>
<td>Normal helicopter with tail rotor.</td>
</tr>
<tr id="MAV_TYPE_ANTENNA_TRACKER">
<td>5</td>
<td>
<a href="#MAV_TYPE_ANTENNA_TRACKER">MAV_TYPE_ANTENNA_TRACKER</a>
</td>
<td>Ground installation</td>
</tr>
<tr id="MAV_TYPE_GCS">
<td>6</td>
<td>
<a href="#MAV_TYPE_GCS">MAV_TYPE_GCS</a>
</td>
<td>Operator control unit / ground control station</td>
</tr>
<tr id="MAV_TYPE_AIRSHIP">
<td>7</td>
<td>
<a href="#MAV_TYPE_AIRSHIP">MAV_TYPE_AIRSHIP</a>
</td>
<td>Airship, controlled</td>
</tr>
<tr id="MAV_TYPE_FREE_BALLOON">
<td>8</td>
<td>
<a href="#MAV_TYPE_FREE_BALLOON">MAV_TYPE_FREE_BALLOON</a>
</td>
<td>Free balloon, uncontrolled</td>
</tr>
<tr id="MAV_TYPE_ROCKET">
<td>9</td>
<td>
<a href="#MAV_TYPE_ROCKET">MAV_TYPE_ROCKET</a>
</td>
<td>Rocket</td>
</tr>
<tr id="MAV_TYPE_GROUND_ROVER">
<td>10</td>
<td>
<a href="#MAV_TYPE_GROUND_ROVER">MAV_TYPE_GROUND_ROVER</a>
</td>
<td>Ground rover</td>
</tr>
<tr id="MAV_TYPE_SURFACE_BOAT">
<td>11</td>
<td>
<a href="#MAV_TYPE_SURFACE_BOAT">MAV_TYPE_SURFACE_BOAT</a>
</td>
<td>Surface vessel, boat, ship</td>
</tr>
<tr id="MAV_TYPE_SUBMARINE">
<td>12</td>
<td>
<a href="#MAV_TYPE_SUBMARINE">MAV_TYPE_SUBMARINE</a>
</td>
<td>Submarine</td>
</tr>
<tr id="MAV_TYPE_HEXAROTOR">
<td>13</td>
<td>
<a href="#MAV_TYPE_HEXAROTOR">MAV_TYPE_HEXAROTOR</a>
</td>
<td>Hexarotor</td>
</tr>
<tr id="MAV_TYPE_OCTOROTOR">
<td>14</td>
<td>
<a href="#MAV_TYPE_OCTOROTOR">MAV_TYPE_OCTOROTOR</a>
</td>
<td>Octorotor</td>
</tr>
<tr id="MAV_TYPE_TRICOPTER">
<td>15</td>
<td>
<a href="#MAV_TYPE_TRICOPTER">MAV_TYPE_TRICOPTER</a>
</td>
<td>Octorotor</td>
</tr>
<tr id="MAV_TYPE_FLAPPING_WING">
<td>16</td>
<td>
<a href="#MAV_TYPE_FLAPPING_WING">MAV_TYPE_FLAPPING_WING</a>
</td>
<td>Flapping wing</td>
</tr>
</tbody>
</table>
<h3 id="MAV_MODE_FLAG">
<a href="#MAV_MODE_FLAG">MAV_MODE_FLAG</a>
</h3>
<p>These flags encode the MAV mode.</p>
<table class="sortable">
<thead>
<tr>
<th>Value</th>
<th>Field Name</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr id="MAV_MODE_FLAG_SAFETY_ARMED">
<td>128</td>
<td>
<a href="#MAV_MODE_FLAG_SAFETY_ARMED">MAV_MODE_FLAG_SAFETY_ARMED</a>
</td>
<td>0b10000000 MAV safety set to armed. Motors are enabled / running / can start. Ready to fly.</td>
</tr>
<tr id="MAV_MODE_FLAG_MANUAL_INPUT_ENABLED">
<td>64</td>
<td>
<a href="#MAV_MODE_FLAG_MANUAL_INPUT_ENABLED">MAV_MODE_FLAG_MANUAL_INPUT_ENABLED</a>
</td>
<td>0b01000000 remote control input is enabled.</td>
</tr>
<tr id="MAV_MODE_FLAG_HIL_ENABLED">
<td>32</td>
<td>
<a href="#MAV_MODE_FLAG_HIL_ENABLED">MAV_MODE_FLAG_HIL_ENABLED</a>
</td>
<td>0b00100000 hardware in the loop simulation. All motors / actuators are blocked, but internal software is full operational.</td>
</tr>
<tr id="MAV_MODE_FLAG_STABILIZE_ENABLED">
<td>16</td>
<td>
<a href="#MAV_MODE_FLAG_STABILIZE_ENABLED">MAV_MODE_FLAG_STABILIZE_ENABLED</a>
</td>
<td>0b00010000 system stabilizes electronically its attitude (and optionally position). It needs however further control inputs to move around.</td>
</tr>
<tr id="MAV_MODE_FLAG_GUIDED_ENABLED">
<td>8</td>
<td>
<a href="#MAV_MODE_FLAG_GUIDED_ENABLED">MAV_MODE_FLAG_GUIDED_ENABLED</a>
</td>
<td>0b00001000 guided mode enabled, system flies waypoints / mission items.</td>
</tr>
<tr id="MAV_MODE_FLAG_AUTO_ENABLED">
<td>4</td>
<td>
<a href="#MAV_MODE_FLAG_AUTO_ENABLED">MAV_MODE_FLAG_AUTO_ENABLED</a>
</td>
<td>0b00000100 autonomous mode enabled, system finds its own goal positions. Guided flag can be set or not, depends on the actual implementation.</td>
</tr>
<tr id="MAV_MODE_FLAG_TEST_ENABLED">
<td>2</td>
<td>
<a href="#MAV_MODE_FLAG_TEST_ENABLED">MAV_MODE_FLAG_TEST_ENABLED</a>
</td>
<td>0b00000010 system has a test mode enabled. This flag is intended for temporary system tests and should not be used for stable implementations.</td>
</tr>
<tr id="MAV_MODE_FLAG_CUSTOM_MODE_ENABLED">
<td>1</td>
<td>
<a href="#MAV_MODE_FLAG_CUSTOM_MODE_ENABLED">MAV_MODE_FLAG_CUSTOM_MODE_ENABLED</a>
</td>
<td>0b00000001 Reserved for future use.</td>
</tr>
</tbody>
</table>
<h3 id="MAV_MODE_FLAG_DECODE_POSITION">
<a href="#MAV_MODE_FLAG_DECODE_POSITION">MAV_MODE_FLAG_DECODE_POSITION</a>
</h3>
<p>These values encode the bit positions of the decode position. These values can be used to read the value of a flag bit by combining the base_mode variable with AND with the flag position value. The result will be either 0 or 1, depending on if the flag is set or not.</p>
<table class="sortable">
<thead>
<tr>
<th>Value</th>
<th>Field Name</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr id="MAV_MODE_FLAG_DECODE_POSITION_SAFETY">
<td>128</td>
<td>
<a href="#MAV_MODE_FLAG_DECODE_POSITION_SAFETY">MAV_MODE_FLAG_DECODE_POSITION_SAFETY</a>
</td>
<td>First bit: 10000000</td>
</tr>
<tr id="MAV_MODE_FLAG_DECODE_POSITION_MANUAL">
<td>64</td>
<td>
<a href="#MAV_MODE_FLAG_DECODE_POSITION_MANUAL">MAV_MODE_FLAG_DECODE_POSITION_MANUAL</a>
</td>
<td>Second bit: 01000000</td>
</tr>
<tr id="MAV_MODE_FLAG_DECODE_POSITION_HIL">
<td>32</td>
<td>
<a href="#MAV_MODE_FLAG_DECODE_POSITION_HIL">MAV_MODE_FLAG_DECODE_POSITION_HIL</a>
</td>
<td>Third bit: 00100000</td>
</tr>
<tr id="MAV_MODE_FLAG_DECODE_POSITION_STABILIZE">
<td>16</td>
<td>
<a href="#MAV_MODE_FLAG_DECODE_POSITION_STABILIZE">MAV_MODE_FLAG_DECODE_POSITION_STABILIZE</a>
</td>
<td>Fourth bit: 00010000</td>
</tr>
<tr id="MAV_MODE_FLAG_DECODE_POSITION_GUIDED">
<td>8</td>
<td>
<a href="#MAV_MODE_FLAG_DECODE_POSITION_GUIDED">MAV_MODE_FLAG_DECODE_POSITION_GUIDED</a>
</td>
<td>Fifth bit: 00001000</td>
</tr>
<tr id="MAV_MODE_FLAG_DECODE_POSITION_AUTO">
<td>4</td>
<td>
<a href="#MAV_MODE_FLAG_DECODE_POSITION_AUTO">MAV_MODE_FLAG_DECODE_POSITION_AUTO</a>
</td>
<td>Sixt bit: 00000100</td>
</tr>
<tr id="MAV_MODE_FLAG_DECODE_POSITION_TEST">
<td>2</td>
<td>
<a href="#MAV_MODE_FLAG_DECODE_POSITION_TEST">MAV_MODE_FLAG_DECODE_POSITION_TEST</a>
</td>
<td>Seventh bit: 00000010</td>
</tr>
<tr id="MAV_MODE_FLAG_DECODE_POSITION_CUSTOM_MODE">
<td>1</td>
<td>
<a href="#MAV_MODE_FLAG_DECODE_POSITION_CUSTOM_MODE">MAV_MODE_FLAG_DECODE_POSITION_CUSTOM_MODE</a>
</td>
<td>Eighth bit: 00000001</td>
</tr>
</tbody>
</table>
<h3 id="MAV_STATE">
<a href="#MAV_STATE">MAV_STATE</a>
</h3>
<p>
</p>
<table class="sortable">
<thead>
<tr>
<th>Value</th>
<th>Field Name</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr id="MAV_STATE_UNINIT">
<td>0</td>
<td>
<a href="#MAV_STATE_UNINIT">MAV_STATE_UNINIT</a>
</td>
<td>Uninitialized system, state is unknown.</td>
</tr>
<tr id="MAV_STATE_BOOT">
<td>
</td>
<td>
<a href="#MAV_STATE_BOOT">MAV_STATE_BOOT</a>
</td>
<td>System is booting up.</td>
</tr>
<tr id="MAV_STATE_CALIBRATING">
<td>
</td>
<td>
<a href="#MAV_STATE_CALIBRATING">MAV_STATE_CALIBRATING</a>
</td>
<td>System is calibrating and not flight-ready.</td>
</tr>
<tr id="MAV_STATE_STANDBY">
<td>
</td>
<td>
<a href="#MAV_STATE_STANDBY">MAV_STATE_STANDBY</a>
</td>
<td>System is grounded and on standby. It can be launched any time.</td>
</tr>
<tr id="MAV_STATE_ACTIVE">
<td>
</td>
<td>
<a href="#MAV_STATE_ACTIVE">MAV_STATE_ACTIVE</a>
</td>
<td>System is active and might be already airborne. Motors are engaged.</td>
</tr>
<tr id="MAV_STATE_CRITICAL">
<td>
</td>
<td>
<a href="#MAV_STATE_CRITICAL">MAV_STATE_CRITICAL</a>
</td>
<td>System is in a non-normal flight mode. It can however still navigate.</td>
</tr>
<tr id="MAV_STATE_EMERGENCY">
<td>
</td>
<td>
<a href="#MAV_STATE_EMERGENCY">MAV_STATE_EMERGENCY</a>
</td>
<td>System is in a non-normal flight mode. It lost control over parts or over the whole airframe. It is in mayday and going down.</td>
</tr>
<tr id="MAV_STATE_POWEROFF">
<td>
</td>
<td>
<a href="#MAV_STATE_POWEROFF">MAV_STATE_POWEROFF</a>
</td>
<td>System just initialized its power-down sequence, will shut down now.</td>
</tr>
</tbody>
</table>
<h2>MAVLink Messages</h2>
<h3 id="HEARTBEAT">HEARTBEAT (<a href="#HEARTBEAT">
#0
</a>
)
</h3>
<p>The heartbeat message shows that a system is present and responding. The type of the MAV and Autopilot hardware allow the receiving system to treat further messages from this system appropriate (e.g. by laying out the user interface based on the autopilot).</p>
<table class="sortable">
<thead>
<tr>
<th>Field Name</th>
<th>Type</th>
<th>Values</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td>type</td>
<td>uint8_t</td>
<td>
<a href="#MAV_TYPE">MAV_TYPE</a>
</td>
<td>Type of the MAV (quadrotor, helicopter, etc., up to 15 types, defined in MAV_TYPE ENUM)</td>
</tr>
<tr>
<td>autopilot</td>
<td>uint8_t</td>
<td>
<a href="#MAV_AUTOPILOT">MAV_AUTOPILOT</a>
</td>
<td>Autopilot type / class. defined in MAV_AUTOPILOT ENUM</td>
</tr>
<tr>
<td>base_mode</td>
<td>uint8_t</td>
<td>
<a href="#">
</a>
</td>
<td>System mode bitfield, see MAV_MODE_FLAGS ENUM in mavlink/include/mavlink_types.h</td>
</tr>
<tr>
<td>custom_mode</td>
<td>uint32_t</td>
<td>
<a href="#">
</a>
</td>
<td>A bitfield for use for autopilot-specific flags.</td>
</tr>
<tr>
<td>system_status</td>
<td>uint8_t</td>
<td>
<a href="#MAV_STATE">MAV_STATE</a>
</td>
<td>System status flag, see MAV_STATE ENUM</td>
</tr>
<tr>
<td>mavlink_version</td>
<td>uint8_t_mavlink_version</td>
<td>
<a href="#">
</a>
</td>
<td>MAVLink version</td>
</tr>
</tbody>
</table>
</body>
</html>
{% include "_html/minimal.html" %}
+2 -162
View File
@@ -15,165 +15,5 @@ td {
}
</style>
<html>
<body>
<p>
<strong>MAVLink Include Files:</strong>
<a href="common.md">common.xml</a>
</p>
<h2>MAVLink Protocol Version</h2>
<p>The current MAVLink version is 2.3. The minor version numbers (after the dot) range from 1-255.</p>
<h2>MAVLink Type Enumerations</h2>
<h2>MAVLink Messages</h2>
<h3 id="SCRIPT_ITEM">SCRIPT_ITEM (<a href="#SCRIPT_ITEM">
#180
</a>
)
</h3>
<p>Message encoding a mission script item. This message is emitted upon a request for the next script item.</p>
<table class="sortable">
<thead>
<tr>
<th>Field Name</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td>target_system</td>
<td>uint8_t</td>
<td>System ID</td>
</tr>
<tr>
<td>target_component</td>
<td>uint8_t</td>
<td>Component ID</td>
</tr>
<tr>
<td>seq</td>
<td>uint16_t</td>
<td>Sequence</td>
</tr>
<tr>
<td>name</td>
<td>char[50]</td>
<td>The name of the mission script, NULL terminated.</td>
</tr>
</tbody>
</table>
<h3 id="SCRIPT_REQUEST">SCRIPT_REQUEST (<a href="#SCRIPT_REQUEST">
#181
</a>
)
</h3>
<p>Request script item with the sequence number seq. The response of the system to this message should be a SCRIPT_ITEM message.</p>
<table class="sortable">
<thead>
<tr>
<th>Field Name</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td>target_system</td>
<td>uint8_t</td>
<td>System ID</td>
</tr>
<tr>
<td>target_component</td>
<td>uint8_t</td>
<td>Component ID</td>
</tr>
<tr>
<td>seq</td>
<td>uint16_t</td>
<td>Sequence</td>
</tr>
</tbody>
</table>
<h3 id="SCRIPT_REQUEST_LIST">SCRIPT_REQUEST_LIST (<a href="#SCRIPT_REQUEST_LIST">
#182
</a>
)
</h3>
<p>Request the overall list of mission items from the system/component.</p>
<table class="sortable">
<thead>
<tr>
<th>Field Name</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td>target_system</td>
<td>uint8_t</td>
<td>System ID</td>
</tr>
<tr>
<td>target_component</td>
<td>uint8_t</td>
<td>Component ID</td>
</tr>
</tbody>
</table>
<h3 id="SCRIPT_COUNT">SCRIPT_COUNT (<a href="#SCRIPT_COUNT">
#183
</a>
)
</h3>
<p>This message is emitted as response to SCRIPT_REQUEST_LIST by the MAV to get the number of mission scripts.</p>
<table class="sortable">
<thead>
<tr>
<th>Field Name</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td>target_system</td>
<td>uint8_t</td>
<td>System ID</td>
</tr>
<tr>
<td>target_component</td>
<td>uint8_t</td>
<td>Component ID</td>
</tr>
<tr>
<td>count</td>
<td>uint16_t</td>
<td>Number of script items in the sequence</td>
</tr>
</tbody>
</table>
<h3 id="SCRIPT_CURRENT">SCRIPT_CURRENT (<a href="#SCRIPT_CURRENT">
#184
</a>
)
</h3>
<p>This message informs about the currently active SCRIPT.</p>
<table class="sortable">
<thead>
<tr>
<th>Field Name</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td>seq</td>
<td>uint16_t</td>
<td>Active Sequence</td>
</tr>
</tbody>
</table>
</body>
</html>
{% include "_html/paparazzi.html" %}
+2 -325
View File
@@ -15,328 +15,5 @@ td {
}
</style>
<html>
<body>
<p>
<strong>MAVLink Include Files:</strong>
<a href="common.md">common.xml</a>
</p>
<h2>MAVLink Messages</h2>
<h3 id="ARRAY_TEST_0">ARRAY_TEST_0 (<a href="#ARRAY_TEST_0">
#150
</a>
)
</h3>
<p>Array test #0.</p>
<table class="sortable">
<thead>
<tr>
<th>Field Name</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td>v1</td>
<td>uint8_t</td>
<td>Stub field</td>
</tr>
<tr>
<td>ar_i8</td>
<td>int8_t[4]</td>
<td>Value array</td>
</tr>
<tr>
<td>ar_u8</td>
<td>uint8_t[4]</td>
<td>Value array</td>
</tr>
<tr>
<td>ar_u16</td>
<td>uint16_t[4]</td>
<td>Value array</td>
</tr>
<tr>
<td>ar_u32</td>
<td>uint32_t[4]</td>
<td>Value array</td>
</tr>
</tbody>
</table>
<h3 id="ARRAY_TEST_1">ARRAY_TEST_1 (<a href="#ARRAY_TEST_1">
#151
</a>
)
</h3>
<p>Array test #1.</p>
<table class="sortable">
<thead>
<tr>
<th>Field Name</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td>ar_u32</td>
<td>uint32_t[4]</td>
<td>Value array</td>
</tr>
</tbody>
</table>
<h3 id="ARRAY_TEST_3">ARRAY_TEST_3 (<a href="#ARRAY_TEST_3">
#153
</a>
)
</h3>
<p>Array test #3.</p>
<table class="sortable">
<thead>
<tr>
<th>Field Name</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td>v</td>
<td>uint8_t</td>
<td>Stub field</td>
</tr>
<tr>
<td>ar_u32</td>
<td>uint32_t[4]</td>
<td>Value array</td>
</tr>
</tbody>
</table>
<h3 id="ARRAY_TEST_4">ARRAY_TEST_4 (<a href="#ARRAY_TEST_4">
#154
</a>
)
</h3>
<p>Array test #4.</p>
<table class="sortable">
<thead>
<tr>
<th>Field Name</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td>ar_u32</td>
<td>uint32_t[4]</td>
<td>Value array</td>
</tr>
<tr>
<td>v</td>
<td>uint8_t</td>
<td>Stub field</td>
</tr>
</tbody>
</table>
<h3 id="ARRAY_TEST_5">ARRAY_TEST_5 (<a href="#ARRAY_TEST_5">
#155
</a>
)
</h3>
<p>Array test #5.</p>
<table class="sortable">
<thead>
<tr>
<th>Field Name</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td>c1</td>
<td>char[5]</td>
<td>Value array</td>
</tr>
<tr>
<td>c2</td>
<td>char[5]</td>
<td>Value array</td>
</tr>
</tbody>
</table>
<h3 id="ARRAY_TEST_6">ARRAY_TEST_6 (<a href="#ARRAY_TEST_6">
#156
</a>
)
</h3>
<p>Array test #6.</p>
<table class="sortable">
<thead>
<tr>
<th>Field Name</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td>v1</td>
<td>uint8_t</td>
<td>Stub field</td>
</tr>
<tr>
<td>v2</td>
<td>uint16_t</td>
<td>Stub field</td>
</tr>
<tr>
<td>v3</td>
<td>uint32_t</td>
<td>Stub field</td>
</tr>
<tr>
<td>ar_u32</td>
<td>uint32_t[2]</td>
<td>Value array</td>
</tr>
<tr>
<td>ar_i32</td>
<td>int32_t[2]</td>
<td>Value array</td>
</tr>
<tr>
<td>ar_u16</td>
<td>uint16_t[2]</td>
<td>Value array</td>
</tr>
<tr>
<td>ar_i16</td>
<td>int16_t[2]</td>
<td>Value array</td>
</tr>
<tr>
<td>ar_u8</td>
<td>uint8_t[2]</td>
<td>Value array</td>
</tr>
<tr>
<td>ar_i8</td>
<td>int8_t[2]</td>
<td>Value array</td>
</tr>
<tr>
<td>ar_c</td>
<td>char[32]</td>
<td>Value array</td>
</tr>
<tr>
<td>ar_d</td>
<td>double[2]</td>
<td>Value array</td>
</tr>
<tr>
<td>ar_f</td>
<td>float[2]</td>
<td>Value array</td>
</tr>
</tbody>
</table>
<h3 id="ARRAY_TEST_7">ARRAY_TEST_7 (<a href="#ARRAY_TEST_7">
#157
</a>
)
</h3>
<p>Array test #7.</p>
<table class="sortable">
<thead>
<tr>
<th>Field Name</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td>ar_d</td>
<td>double[2]</td>
<td>Value array</td>
</tr>
<tr>
<td>ar_f</td>
<td>float[2]</td>
<td>Value array</td>
</tr>
<tr>
<td>ar_u32</td>
<td>uint32_t[2]</td>
<td>Value array</td>
</tr>
<tr>
<td>ar_i32</td>
<td>int32_t[2]</td>
<td>Value array</td>
</tr>
<tr>
<td>ar_u16</td>
<td>uint16_t[2]</td>
<td>Value array</td>
</tr>
<tr>
<td>ar_i16</td>
<td>int16_t[2]</td>
<td>Value array</td>
</tr>
<tr>
<td>ar_u8</td>
<td>uint8_t[2]</td>
<td>Value array</td>
</tr>
<tr>
<td>ar_i8</td>
<td>int8_t[2]</td>
<td>Value array</td>
</tr>
<tr>
<td>ar_c</td>
<td>char[32]</td>
<td>Value array</td>
</tr>
</tbody>
</table>
<h3 id="ARRAY_TEST_8">ARRAY_TEST_8 (<a href="#ARRAY_TEST_8">
#158
</a>
)
</h3>
<p>Array test #8.</p>
<table class="sortable">
<thead>
<tr>
<th>Field Name</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td>v3</td>
<td>uint32_t</td>
<td>Stub field</td>
</tr>
<tr>
<td>ar_d</td>
<td>double[2]</td>
<td>Value array</td>
</tr>
<tr>
<td>ar_u16</td>
<td>uint16_t[2]</td>
<td>Value array</td>
</tr>
</tbody>
</table>
</body>
</html>
{% include "_html/python_array_test.html" %}
+2 -1282
View File
File diff suppressed because it is too large Load Diff
+2 -11
View File
@@ -15,14 +15,5 @@ td {
}
</style>
<html>
<body>
<p>
<strong>MAVLink Include Files:</strong>
<a href="common.md">common.xml</a>
</p>
<p>This file has protocol dialect: 0.</p>
<h2>MAVLink Type Enumerations</h2>
<h2>MAVLink Messages</h2>
</body>
</html>
{% include "_html/standard.html" %}
+2 -134
View File
@@ -15,137 +15,5 @@ td {
}
</style>
<html>
<body>
<h2>MAVLink Protocol Version</h2>
<p>The current MAVLink version is 2.3. The minor version numbers (after the dot) range from 1-255.</p>
<h2>MAVLink Messages</h2>
<h3 id="TEST_TYPES">TEST_TYPES (<a href="#TEST_TYPES">
#0
</a>
)
</h3>
<p>Test all field types</p>
<table class="sortable">
<thead>
<tr>
<th>Field Name</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td>c</td>
<td>char</td>
<td>char</td>
</tr>
<tr>
<td>s</td>
<td>char[10]</td>
<td>string</td>
</tr>
<tr>
<td>u8</td>
<td>uint8_t</td>
<td>uint8_t</td>
</tr>
<tr>
<td>u16</td>
<td>uint16_t</td>
<td>uint16_t</td>
</tr>
<tr>
<td>u32</td>
<td>uint32_t</td>
<td>uint32_t</td>
</tr>
<tr>
<td>u64</td>
<td>uint64_t</td>
<td>uint64_t</td>
</tr>
<tr>
<td>s8</td>
<td>int8_t</td>
<td>int8_t</td>
</tr>
<tr>
<td>s16</td>
<td>int16_t</td>
<td>int16_t</td>
</tr>
<tr>
<td>s32</td>
<td>int32_t</td>
<td>int32_t</td>
</tr>
<tr>
<td>s64</td>
<td>int64_t</td>
<td>int64_t</td>
</tr>
<tr>
<td>f</td>
<td>float</td>
<td>float</td>
</tr>
<tr>
<td>d</td>
<td>double</td>
<td>double</td>
</tr>
<tr>
<td>u8_array</td>
<td>uint8_t[3]</td>
<td>uint8_t_array</td>
</tr>
<tr>
<td>u16_array</td>
<td>uint16_t[3]</td>
<td>uint16_t_array</td>
</tr>
<tr>
<td>u32_array</td>
<td>uint32_t[3]</td>
<td>uint32_t_array</td>
</tr>
<tr>
<td>u64_array</td>
<td>uint64_t[3]</td>
<td>uint64_t_array</td>
</tr>
<tr>
<td>s8_array</td>
<td>int8_t[3]</td>
<td>int8_t_array</td>
</tr>
<tr>
<td>s16_array</td>
<td>int16_t[3]</td>
<td>int16_t_array</td>
</tr>
<tr>
<td>s32_array</td>
<td>int32_t[3]</td>
<td>int32_t_array</td>
</tr>
<tr>
<td>s64_array</td>
<td>int64_t[3]</td>
<td>int64_t_array</td>
</tr>
<tr>
<td>f_array</td>
<td>float[3]</td>
<td>float_array</td>
</tr>
<tr>
<td>d_array</td>
<td>double[3]</td>
<td>double_array</td>
</tr>
</tbody>
</table>
</body>
</html>
{% include "_html/test.html" %}
+2 -859
View File
@@ -15,862 +15,5 @@ td {
}
</style>
<html>
<body>
<h2>MAVLink Type Enumerations</h2>
<h3 id="UAVIONIX_ADSB_OUT_DYNAMIC_STATE">
<a href="#UAVIONIX_ADSB_OUT_DYNAMIC_STATE">UAVIONIX_ADSB_OUT_DYNAMIC_STATE</a>
</h3>
<p>State flags for ADS-B transponder dynamic report</p>
<table class="sortable">
<thead>
<tr>
<th>Value</th>
<th>Field Name</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr id="UAVIONIX_ADSB_OUT_DYNAMIC_STATE_INTENT_CHANGE">
<td>1</td>
<td>
<a href="#UAVIONIX_ADSB_OUT_DYNAMIC_STATE_INTENT_CHANGE">UAVIONIX_ADSB_OUT_DYNAMIC_STATE_INTENT_CHANGE</a>
</td>
<td>
</td>
</tr>
<tr id="UAVIONIX_ADSB_OUT_DYNAMIC_STATE_AUTOPILOT_ENABLED">
<td>2</td>
<td>
<a href="#UAVIONIX_ADSB_OUT_DYNAMIC_STATE_AUTOPILOT_ENABLED">UAVIONIX_ADSB_OUT_DYNAMIC_STATE_AUTOPILOT_ENABLED</a>
</td>
<td>
</td>
</tr>
<tr id="UAVIONIX_ADSB_OUT_DYNAMIC_STATE_NICBARO_CROSSCHECKED">
<td>4</td>
<td>
<a href="#UAVIONIX_ADSB_OUT_DYNAMIC_STATE_NICBARO_CROSSCHECKED">UAVIONIX_ADSB_OUT_DYNAMIC_STATE_NICBARO_CROSSCHECKED</a>
</td>
<td>
</td>
</tr>
<tr id="UAVIONIX_ADSB_OUT_DYNAMIC_STATE_ON_GROUND">
<td>8</td>
<td>
<a href="#UAVIONIX_ADSB_OUT_DYNAMIC_STATE_ON_GROUND">UAVIONIX_ADSB_OUT_DYNAMIC_STATE_ON_GROUND</a>
</td>
<td>
</td>
</tr>
<tr id="UAVIONIX_ADSB_OUT_DYNAMIC_STATE_IDENT">
<td>16</td>
<td>
<a href="#UAVIONIX_ADSB_OUT_DYNAMIC_STATE_IDENT">UAVIONIX_ADSB_OUT_DYNAMIC_STATE_IDENT</a>
</td>
<td>
</td>
</tr>
</tbody>
</table>
<h3 id="UAVIONIX_ADSB_OUT_RF_SELECT">
<a href="#UAVIONIX_ADSB_OUT_RF_SELECT">UAVIONIX_ADSB_OUT_RF_SELECT</a>
</h3>
<p>Transceiver RF control flags for ADS-B transponder dynamic reports</p>
<table class="sortable">
<thead>
<tr>
<th>Value</th>
<th>Field Name</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr id="UAVIONIX_ADSB_OUT_RF_SELECT_STANDBY">
<td>0</td>
<td>
<a href="#UAVIONIX_ADSB_OUT_RF_SELECT_STANDBY">UAVIONIX_ADSB_OUT_RF_SELECT_STANDBY</a>
</td>
<td>
</td>
</tr>
<tr id="UAVIONIX_ADSB_OUT_RF_SELECT_RX_ENABLED">
<td>1</td>
<td>
<a href="#UAVIONIX_ADSB_OUT_RF_SELECT_RX_ENABLED">UAVIONIX_ADSB_OUT_RF_SELECT_RX_ENABLED</a>
</td>
<td>
</td>
</tr>
<tr id="UAVIONIX_ADSB_OUT_RF_SELECT_TX_ENABLED">
<td>2</td>
<td>
<a href="#UAVIONIX_ADSB_OUT_RF_SELECT_TX_ENABLED">UAVIONIX_ADSB_OUT_RF_SELECT_TX_ENABLED</a>
</td>
<td>
</td>
</tr>
</tbody>
</table>
<h3 id="UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX">
<a href="#UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX">UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX</a>
</h3>
<p>Status for ADS-B transponder dynamic input</p>
<table class="sortable">
<thead>
<tr>
<th>Value</th>
<th>Field Name</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr id="UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX_NONE_0">
<td>0</td>
<td>
<a href="#UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX_NONE_0">UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX_NONE_0</a>
</td>
<td>
</td>
</tr>
<tr id="UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX_NONE_1">
<td>1</td>
<td>
<a href="#UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX_NONE_1">UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX_NONE_1</a>
</td>
<td>
</td>
</tr>
<tr id="UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX_2D">
<td>2</td>
<td>
<a href="#UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX_2D">UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX_2D</a>
</td>
<td>
</td>
</tr>
<tr id="UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX_3D">
<td>3</td>
<td>
<a href="#UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX_3D">UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX_3D</a>
</td>
<td>
</td>
</tr>
<tr id="UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX_DGPS">
<td>4</td>
<td>
<a href="#UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX_DGPS">UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX_DGPS</a>
</td>
<td>
</td>
</tr>
<tr id="UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX_RTK">
<td>5</td>
<td>
<a href="#UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX_RTK">UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX_RTK</a>
</td>
<td>
</td>
</tr>
</tbody>
</table>
<h3 id="UAVIONIX_ADSB_RF_HEALTH">
<a href="#UAVIONIX_ADSB_RF_HEALTH">UAVIONIX_ADSB_RF_HEALTH</a>
</h3>
<p>Status flags for ADS-B transponder dynamic output</p>
<table class="sortable">
<thead>
<tr>
<th>Value</th>
<th>Field Name</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr id="UAVIONIX_ADSB_RF_HEALTH_INITIALIZING">
<td>0</td>
<td>
<a href="#UAVIONIX_ADSB_RF_HEALTH_INITIALIZING">UAVIONIX_ADSB_RF_HEALTH_INITIALIZING</a>
</td>
<td>
</td>
</tr>
<tr id="UAVIONIX_ADSB_RF_HEALTH_OK">
<td>1</td>
<td>
<a href="#UAVIONIX_ADSB_RF_HEALTH_OK">UAVIONIX_ADSB_RF_HEALTH_OK</a>
</td>
<td>
</td>
</tr>
<tr id="UAVIONIX_ADSB_RF_HEALTH_FAIL_TX">
<td>2</td>
<td>
<a href="#UAVIONIX_ADSB_RF_HEALTH_FAIL_TX">UAVIONIX_ADSB_RF_HEALTH_FAIL_TX</a>
</td>
<td>
</td>
</tr>
<tr id="UAVIONIX_ADSB_RF_HEALTH_FAIL_RX">
<td>16</td>
<td>
<a href="#UAVIONIX_ADSB_RF_HEALTH_FAIL_RX">UAVIONIX_ADSB_RF_HEALTH_FAIL_RX</a>
</td>
<td>
</td>
</tr>
</tbody>
</table>
<h3 id="UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE">
<a href="#UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE">UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE</a>
</h3>
<p>Definitions for aircraft size</p>
<table class="sortable">
<thead>
<tr>
<th>Value</th>
<th>Field Name</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr id="UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_NO_DATA">
<td>0</td>
<td>
<a href="#UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_NO_DATA">UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_NO_DATA</a>
</td>
<td>
</td>
</tr>
<tr id="UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L15M_W23M">
<td>1</td>
<td>
<a href="#UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L15M_W23M">UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L15M_W23M</a>
</td>
<td>
</td>
</tr>
<tr id="UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L25M_W28P5M">
<td>2</td>
<td>
<a href="#UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L25M_W28P5M">UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L25M_W28P5M</a>
</td>
<td>
</td>
</tr>
<tr id="UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L25_34M">
<td>3</td>
<td>
<a href="#UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L25_34M">UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L25_34M</a>
</td>
<td>
</td>
</tr>
<tr id="UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L35_33M">
<td>4</td>
<td>
<a href="#UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L35_33M">UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L35_33M</a>
</td>
<td>
</td>
</tr>
<tr id="UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L35_38M">
<td>5</td>
<td>
<a href="#UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L35_38M">UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L35_38M</a>
</td>
<td>
</td>
</tr>
<tr id="UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L45_39P5M">
<td>6</td>
<td>
<a href="#UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L45_39P5M">UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L45_39P5M</a>
</td>
<td>
</td>
</tr>
<tr id="UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L45_45M">
<td>7</td>
<td>
<a href="#UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L45_45M">UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L45_45M</a>
</td>
<td>
</td>
</tr>
<tr id="UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L55_45M">
<td>8</td>
<td>
<a href="#UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L55_45M">UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L55_45M</a>
</td>
<td>
</td>
</tr>
<tr id="UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L55_52M">
<td>9</td>
<td>
<a href="#UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L55_52M">UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L55_52M</a>
</td>
<td>
</td>
</tr>
<tr id="UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L65_59P5M">
<td>10</td>
<td>
<a href="#UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L65_59P5M">UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L65_59P5M</a>
</td>
<td>
</td>
</tr>
<tr id="UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L65_67M">
<td>11</td>
<td>
<a href="#UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L65_67M">UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L65_67M</a>
</td>
<td>
</td>
</tr>
<tr id="UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L75_W72P5M">
<td>12</td>
<td>
<a href="#UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L75_W72P5M">UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L75_W72P5M</a>
</td>
<td>
</td>
</tr>
<tr id="UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L75_W80M">
<td>13</td>
<td>
<a href="#UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L75_W80M">UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L75_W80M</a>
</td>
<td>
</td>
</tr>
<tr id="UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L85_W80M">
<td>14</td>
<td>
<a href="#UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L85_W80M">UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L85_W80M</a>
</td>
<td>
</td>
</tr>
<tr id="UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L85_W90M">
<td>15</td>
<td>
<a href="#UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L85_W90M">UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L85_W90M</a>
</td>
<td>
</td>
</tr>
</tbody>
</table>
<h3 id="UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LAT">
<a href="#UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LAT">UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LAT</a>
</h3>
<p>GPS lataral offset encoding</p>
<table class="sortable">
<thead>
<tr>
<th>Value</th>
<th>Field Name</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr id="UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LAT_NO_DATA">
<td>0</td>
<td>
<a href="#UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LAT_NO_DATA">UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LAT_NO_DATA</a>
</td>
<td>
</td>
</tr>
<tr id="UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LAT_LEFT_2M">
<td>1</td>
<td>
<a href="#UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LAT_LEFT_2M">UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LAT_LEFT_2M</a>
</td>
<td>
</td>
</tr>
<tr id="UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LAT_LEFT_4M">
<td>2</td>
<td>
<a href="#UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LAT_LEFT_4M">UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LAT_LEFT_4M</a>
</td>
<td>
</td>
</tr>
<tr id="UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LAT_LEFT_6M">
<td>3</td>
<td>
<a href="#UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LAT_LEFT_6M">UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LAT_LEFT_6M</a>
</td>
<td>
</td>
</tr>
<tr id="UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LAT_RIGHT_0M">
<td>4</td>
<td>
<a href="#UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LAT_RIGHT_0M">UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LAT_RIGHT_0M</a>
</td>
<td>
</td>
</tr>
<tr id="UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LAT_RIGHT_2M">
<td>5</td>
<td>
<a href="#UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LAT_RIGHT_2M">UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LAT_RIGHT_2M</a>
</td>
<td>
</td>
</tr>
<tr id="UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LAT_RIGHT_4M">
<td>6</td>
<td>
<a href="#UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LAT_RIGHT_4M">UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LAT_RIGHT_4M</a>
</td>
<td>
</td>
</tr>
<tr id="UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LAT_RIGHT_6M">
<td>7</td>
<td>
<a href="#UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LAT_RIGHT_6M">UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LAT_RIGHT_6M</a>
</td>
<td>
</td>
</tr>
</tbody>
</table>
<h3 id="UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LON">
<a href="#UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LON">UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LON</a>
</h3>
<p>GPS longitudinal offset encoding</p>
<table class="sortable">
<thead>
<tr>
<th>Value</th>
<th>Field Name</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr id="UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LON_NO_DATA">
<td>0</td>
<td>
<a href="#UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LON_NO_DATA">UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LON_NO_DATA</a>
</td>
<td>
</td>
</tr>
<tr id="UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LON_APPLIED_BY_SENSOR">
<td>1</td>
<td>
<a href="#UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LON_APPLIED_BY_SENSOR">UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LON_APPLIED_BY_SENSOR</a>
</td>
<td>
</td>
</tr>
</tbody>
</table>
<h3 id="UAVIONIX_ADSB_EMERGENCY_STATUS">
<a href="#UAVIONIX_ADSB_EMERGENCY_STATUS">UAVIONIX_ADSB_EMERGENCY_STATUS</a>
</h3>
<p>Emergency status encoding</p>
<table class="sortable">
<thead>
<tr>
<th>Value</th>
<th>Field Name</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr id="UAVIONIX_ADSB_OUT_NO_EMERGENCY">
<td>0</td>
<td>
<a href="#UAVIONIX_ADSB_OUT_NO_EMERGENCY">UAVIONIX_ADSB_OUT_NO_EMERGENCY</a>
</td>
<td>
</td>
</tr>
<tr id="UAVIONIX_ADSB_OUT_GENERAL_EMERGENCY">
<td>1</td>
<td>
<a href="#UAVIONIX_ADSB_OUT_GENERAL_EMERGENCY">UAVIONIX_ADSB_OUT_GENERAL_EMERGENCY</a>
</td>
<td>
</td>
</tr>
<tr id="UAVIONIX_ADSB_OUT_LIFEGUARD_EMERGENCY">
<td>2</td>
<td>
<a href="#UAVIONIX_ADSB_OUT_LIFEGUARD_EMERGENCY">UAVIONIX_ADSB_OUT_LIFEGUARD_EMERGENCY</a>
</td>
<td>
</td>
</tr>
<tr id="UAVIONIX_ADSB_OUT_MINIMUM_FUEL_EMERGENCY">
<td>3</td>
<td>
<a href="#UAVIONIX_ADSB_OUT_MINIMUM_FUEL_EMERGENCY">UAVIONIX_ADSB_OUT_MINIMUM_FUEL_EMERGENCY</a>
</td>
<td>
</td>
</tr>
<tr id="UAVIONIX_ADSB_OUT_NO_COMM_EMERGENCY">
<td>4</td>
<td>
<a href="#UAVIONIX_ADSB_OUT_NO_COMM_EMERGENCY">UAVIONIX_ADSB_OUT_NO_COMM_EMERGENCY</a>
</td>
<td>
</td>
</tr>
<tr id="UAVIONIX_ADSB_OUT_UNLAWFUL_INTERFERANCE_EMERGENCY">
<td>5</td>
<td>
<a href="#UAVIONIX_ADSB_OUT_UNLAWFUL_INTERFERANCE_EMERGENCY">UAVIONIX_ADSB_OUT_UNLAWFUL_INTERFERANCE_EMERGENCY</a>
</td>
<td>
</td>
</tr>
<tr id="UAVIONIX_ADSB_OUT_DOWNED_AIRCRAFT_EMERGENCY">
<td>6</td>
<td>
<a href="#UAVIONIX_ADSB_OUT_DOWNED_AIRCRAFT_EMERGENCY">UAVIONIX_ADSB_OUT_DOWNED_AIRCRAFT_EMERGENCY</a>
</td>
<td>
</td>
</tr>
<tr id="UAVIONIX_ADSB_OUT_RESERVED">
<td>7</td>
<td>
<a href="#UAVIONIX_ADSB_OUT_RESERVED">UAVIONIX_ADSB_OUT_RESERVED</a>
</td>
<td>
</td>
</tr>
</tbody>
</table>
<h2>MAVLink Messages</h2>
<h3 id="UAVIONIX_ADSB_OUT_CFG">UAVIONIX_ADSB_OUT_CFG (<a href="#UAVIONIX_ADSB_OUT_CFG">
#10001
</a>
)
</h3>
<p>
<strong>
(MAVLink 2)
</strong>Static data to configure the ADS-B transponder (send within 10 sec of a POR and every 10 sec thereafter)</p>
<table class="sortable">
<thead>
<tr>
<th>Field Name</th>
<th>Type</th>
<th>Units</th>
<th>Values</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td>ICAO</td>
<td>uint32_t</td>
<td>
</td>
<td>
<a href="#">
</a>
</td>
<td>Vehicle address (24 bit)</td>
</tr>
<tr>
<td>callsign</td>
<td>char[9]</td>
<td>
</td>
<td>
<a href="#">
</a>
</td>
<td>Vehicle identifier (8 characters, null terminated, valid characters are A-Z, 0-9, " " only)</td>
</tr>
<tr>
<td>emitterType</td>
<td>uint8_t</td>
<td>
</td>
<td>
<a href="#ADSB_EMITTER_TYPE">ADSB_EMITTER_TYPE</a>
</td>
<td>Transmitting vehicle type. See ADSB_EMITTER_TYPE enum</td>
</tr>
<tr>
<td>aircraftSize</td>
<td>uint8_t</td>
<td>
</td>
<td>
<a href="#UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE">UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE</a>
</td>
<td>Aircraft length and width encoding (table 2-35 of DO-282B)</td>
</tr>
<tr>
<td>gpsOffsetLat</td>
<td>uint8_t</td>
<td>
</td>
<td>
<a href="#UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LAT">UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LAT</a>
</td>
<td>GPS antenna lateral offset (table 2-36 of DO-282B)</td>
</tr>
<tr>
<td>gpsOffsetLon</td>
<td>uint8_t</td>
<td>
</td>
<td>
<a href="#UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LON">UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LON</a>
</td>
<td>GPS antenna longitudinal offset from nose [if non-zero, take position (in meters) divide by 2 and add one] (table 2-37 DO-282B)</td>
</tr>
<tr>
<td>stallSpeed</td>
<td>uint16_t</td>
<td>cm/s</td>
<td>
<a href="#">
</a>
</td>
<td>Aircraft stall speed in cm/s</td>
</tr>
<tr>
<td>rfSelect</td>
<td>uint8_t</td>
<td>
</td>
<td>
<a href="#UAVIONIX_ADSB_OUT_RF_SELECT">UAVIONIX_ADSB_OUT_RF_SELECT</a>
</td>
<td>ADS-B transponder reciever and transmit enable flags</td>
</tr>
</tbody>
</table>
<h3 id="UAVIONIX_ADSB_OUT_DYNAMIC">UAVIONIX_ADSB_OUT_DYNAMIC (<a href="#UAVIONIX_ADSB_OUT_DYNAMIC">
#10002
</a>
)
</h3>
<p>
<strong>
(MAVLink 2)
</strong>Dynamic data used to generate ADS-B out transponder data (send at 5Hz)</p>
<table class="sortable">
<thead>
<tr>
<th>Field Name</th>
<th>Type</th>
<th>Units</th>
<th>Values</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td>utcTime</td>
<td>uint32_t</td>
<td>s</td>
<td>
<a href="#">
</a>
</td>
<td>UTC time in seconds since GPS epoch (Jan 6, 1980). If unknown set to UINT32_MAX</td>
</tr>
<tr>
<td>gpsLat</td>
<td>int32_t</td>
<td>degE7</td>
<td>
<a href="#">
</a>
</td>
<td>Latitude WGS84 (deg * 1E7). If unknown set to INT32_MAX</td>
</tr>
<tr>
<td>gpsLon</td>
<td>int32_t</td>
<td>degE7</td>
<td>
<a href="#">
</a>
</td>
<td>Longitude WGS84 (deg * 1E7). If unknown set to INT32_MAX</td>
</tr>
<tr>
<td>gpsAlt</td>
<td>int32_t</td>
<td>mm</td>
<td>
<a href="#">
</a>
</td>
<td>Altitude in mm (m * 1E-3) UP +ve. WGS84 altitude. If unknown set to INT32_MAX</td>
</tr>
<tr>
<td>gpsFix</td>
<td>uint8_t</td>
<td>
</td>
<td>
<a href="#UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX">UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX</a>
</td>
<td>0-1: no fix, 2: 2D fix, 3: 3D fix, 4: DGPS, 5: RTK</td>
</tr>
<tr>
<td>numSats</td>
<td>uint8_t</td>
<td>
</td>
<td>
<a href="#">
</a>
</td>
<td>Number of satellites visible. If unknown set to UINT8_MAX</td>
</tr>
<tr>
<td>baroAltMSL</td>
<td>int32_t</td>
<td>mbar</td>
<td>
<a href="#">
</a>
</td>
<td>Barometric pressure altitude relative to a standard atmosphere of 1013.2 mBar and NOT bar corrected altitude (m * 1E-3). (up +ve). If unknown set to INT32_MAX</td>
</tr>
<tr>
<td>accuracyHor</td>
<td>uint32_t</td>
<td>mm</td>
<td>
<a href="#">
</a>
</td>
<td>Horizontal accuracy in mm (m * 1E-3). If unknown set to UINT32_MAX</td>
</tr>
<tr>
<td>accuracyVert</td>
<td>uint16_t</td>
<td>cm</td>
<td>
<a href="#">
</a>
</td>
<td>Vertical accuracy in cm. If unknown set to UINT16_MAX</td>
</tr>
<tr>
<td>accuracyVel</td>
<td>uint16_t</td>
<td>mm/s</td>
<td>
<a href="#">
</a>
</td>
<td>Velocity accuracy in mm/s (m * 1E-3). If unknown set to UINT16_MAX</td>
</tr>
<tr>
<td>velVert</td>
<td>int16_t</td>
<td>cm/s</td>
<td>
<a href="#">
</a>
</td>
<td>GPS vertical speed in cm/s. If unknown set to INT16_MAX</td>
</tr>
<tr>
<td>velNS</td>
<td>int16_t</td>
<td>cm/s</td>
<td>
<a href="#">
</a>
</td>
<td>North-South velocity over ground in cm/s North +ve. If unknown set to INT16_MAX</td>
</tr>
<tr>
<td>VelEW</td>
<td>int16_t</td>
<td>cm/s</td>
<td>
<a href="#">
</a>
</td>
<td>East-West velocity over ground in cm/s East +ve. If unknown set to INT16_MAX</td>
</tr>
<tr>
<td>emergencyStatus</td>
<td>uint8_t</td>
<td>
</td>
<td>
<a href="#UAVIONIX_ADSB_EMERGENCY_STATUS">UAVIONIX_ADSB_EMERGENCY_STATUS</a>
</td>
<td>Emergency status</td>
</tr>
<tr>
<td>state</td>
<td>uint16_t</td>
<td>
</td>
<td>
<a href="#UAVIONIX_ADSB_OUT_DYNAMIC_STATE">UAVIONIX_ADSB_OUT_DYNAMIC_STATE</a>
</td>
<td>ADS-B transponder dynamic input state flags</td>
</tr>
<tr>
<td>squawk</td>
<td>uint16_t</td>
<td>
</td>
<td>
<a href="#">
</a>
</td>
<td>Mode A code (typically 1200 [0x04B0] for VFR)</td>
</tr>
</tbody>
</table>
<h3 id="UAVIONIX_ADSB_TRANSCEIVER_HEALTH_REPORT">UAVIONIX_ADSB_TRANSCEIVER_HEALTH_REPORT (<a href="#UAVIONIX_ADSB_TRANSCEIVER_HEALTH_REPORT">
#10003
</a>
)
</h3>
<p>
<strong>
(MAVLink 2)
</strong>Transceiver heartbeat with health report (updated every 10s)</p>
<table class="sortable">
<thead>
<tr>
<th>Field Name</th>
<th>Type</th>
<th>Values</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td>rfHealth</td>
<td>uint8_t</td>
<td>
<a href="#UAVIONIX_ADSB_RF_HEALTH">UAVIONIX_ADSB_RF_HEALTH</a>
</td>
<td>ADS-B transponder messages</td>
</tr>
</tbody>
</table>
</body>
</html>
{% include "_html/uAvionix.html" %}
+2 -283
View File
@@ -15,286 +15,5 @@ td {
}
</style>
<html>
<body>
<p>
<strong>MAVLink Include Files:</strong>
<a href="common.md">common.xml</a>
</p>
<h2>MAVLink Type Enumerations</h2>
<h3 id="UALBERTA_AUTOPILOT_MODE">
<a href="#UALBERTA_AUTOPILOT_MODE">UALBERTA_AUTOPILOT_MODE</a>
</h3>
<p>Available autopilot modes for ualberta uav</p>
<table class="sortable">
<thead>
<tr>
<th>Value</th>
<th>Field Name</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr id="MODE_MANUAL_DIRECT">
<td>
</td>
<td>
<a href="#MODE_MANUAL_DIRECT">MODE_MANUAL_DIRECT</a>
</td>
<td>Raw input pulse widts sent to output</td>
</tr>
<tr id="MODE_MANUAL_SCALED">
<td>
</td>
<td>
<a href="#MODE_MANUAL_SCALED">MODE_MANUAL_SCALED</a>
</td>
<td>Inputs are normalized using calibration, the converted back to raw pulse widths for output</td>
</tr>
<tr id="MODE_AUTO_PID_ATT">
<td>
</td>
<td>
<a href="#MODE_AUTO_PID_ATT">MODE_AUTO_PID_ATT</a>
</td>
<td>dfsdfs</td>
</tr>
<tr id="MODE_AUTO_PID_VEL">
<td>
</td>
<td>
<a href="#MODE_AUTO_PID_VEL">MODE_AUTO_PID_VEL</a>
</td>
<td>dfsfds</td>
</tr>
<tr id="MODE_AUTO_PID_POS">
<td>
</td>
<td>
<a href="#MODE_AUTO_PID_POS">MODE_AUTO_PID_POS</a>
</td>
<td>dfsdfsdfs</td>
</tr>
</tbody>
</table>
<h3 id="UALBERTA_NAV_MODE">
<a href="#UALBERTA_NAV_MODE">UALBERTA_NAV_MODE</a>
</h3>
<p>Navigation filter mode</p>
<table class="sortable">
<thead>
<tr>
<th>Value</th>
<th>Field Name</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr id="NAV_AHRS_INIT">
<td>
</td>
<td>
<a href="#NAV_AHRS_INIT">NAV_AHRS_INIT</a>
</td>
<td>
</td>
</tr>
<tr id="NAV_AHRS">
<td>
</td>
<td>
<a href="#NAV_AHRS">NAV_AHRS</a>
</td>
<td>AHRS mode</td>
</tr>
<tr id="NAV_INS_GPS_INIT">
<td>
</td>
<td>
<a href="#NAV_INS_GPS_INIT">NAV_INS_GPS_INIT</a>
</td>
<td>INS/GPS initialization mode</td>
</tr>
<tr id="NAV_INS_GPS">
<td>
</td>
<td>
<a href="#NAV_INS_GPS">NAV_INS_GPS</a>
</td>
<td>INS/GPS mode</td>
</tr>
</tbody>
</table>
<h3 id="UALBERTA_PILOT_MODE">
<a href="#UALBERTA_PILOT_MODE">UALBERTA_PILOT_MODE</a>
</h3>
<p>Mode currently commanded by pilot</p>
<table class="sortable">
<thead>
<tr>
<th>Value</th>
<th>Field Name</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr id="PILOT_MANUAL">
<td>
</td>
<td>
<a href="#PILOT_MANUAL">PILOT_MANUAL</a>
</td>
<td>sdf</td>
</tr>
<tr id="PILOT_AUTO">
<td>
</td>
<td>
<a href="#PILOT_AUTO">PILOT_AUTO</a>
</td>
<td>dfs</td>
</tr>
<tr id="PILOT_ROTO">
<td>
</td>
<td>
<a href="#PILOT_ROTO">PILOT_ROTO</a>
</td>
<td>Rotomotion mode</td>
</tr>
</tbody>
</table>
<h2>MAVLink Messages</h2>
<h3 id="NAV_FILTER_BIAS">NAV_FILTER_BIAS (<a href="#NAV_FILTER_BIAS">
#220
</a>
)
</h3>
<p>Accelerometer and Gyro biases from the navigation filter</p>
<table class="sortable">
<thead>
<tr>
<th>Field Name</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td>usec</td>
<td>uint64_t</td>
<td>Timestamp (microseconds)</td>
</tr>
<tr>
<td>accel_0</td>
<td>float</td>
<td>b_f[0]</td>
</tr>
<tr>
<td>accel_1</td>
<td>float</td>
<td>b_f[1]</td>
</tr>
<tr>
<td>accel_2</td>
<td>float</td>
<td>b_f[2]</td>
</tr>
<tr>
<td>gyro_0</td>
<td>float</td>
<td>b_f[0]</td>
</tr>
<tr>
<td>gyro_1</td>
<td>float</td>
<td>b_f[1]</td>
</tr>
<tr>
<td>gyro_2</td>
<td>float</td>
<td>b_f[2]</td>
</tr>
</tbody>
</table>
<h3 id="RADIO_CALIBRATION">RADIO_CALIBRATION (<a href="#RADIO_CALIBRATION">
#221
</a>
)
</h3>
<p>Complete set of calibration parameters for the radio</p>
<table class="sortable">
<thead>
<tr>
<th>Field Name</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td>aileron</td>
<td>uint16_t[3]</td>
<td>Aileron setpoints: left, center, right</td>
</tr>
<tr>
<td>elevator</td>
<td>uint16_t[3]</td>
<td>Elevator setpoints: nose down, center, nose up</td>
</tr>
<tr>
<td>rudder</td>
<td>uint16_t[3]</td>
<td>Rudder setpoints: nose left, center, nose right</td>
</tr>
<tr>
<td>gyro</td>
<td>uint16_t[2]</td>
<td>Tail gyro mode/gain setpoints: heading hold, rate mode</td>
</tr>
<tr>
<td>pitch</td>
<td>uint16_t[5]</td>
<td>Pitch curve setpoints (every 25%)</td>
</tr>
<tr>
<td>throttle</td>
<td>uint16_t[5]</td>
<td>Throttle curve setpoints (every 25%)</td>
</tr>
</tbody>
</table>
<h3 id="UALBERTA_SYS_STATUS">UALBERTA_SYS_STATUS (<a href="#UALBERTA_SYS_STATUS">
#222
</a>
)
</h3>
<p>System status specific to ualberta uav</p>
<table class="sortable">
<thead>
<tr>
<th>Field Name</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td>mode</td>
<td>uint8_t</td>
<td>System mode, see UALBERTA_AUTOPILOT_MODE ENUM</td>
</tr>
<tr>
<td>nav_mode</td>
<td>uint8_t</td>
<td>Navigation mode, see UALBERTA_NAV_MODE ENUM</td>
</tr>
<tr>
<td>pilot</td>
<td>uint8_t</td>
<td>Pilot mode, see UALBERTA_PILOT_MODE</td>
</tr>
</tbody>
</table>
</body>
</html>
{% include "_html/ualberta.html" %}