Files
INS-VN-200/vnproglib/cpp/help/group__reg_read_write_methods.html
r.koeppe 2d22ccd2d6 initial
2024-05-14 02:14:13 +02:00

7479 lines
370 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.10"/>
<title>VectorNav C++ Library: Register Read/Write Generator Methods</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="proglib.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">VectorNav C++ Library
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.10 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li><a href="examples.html"><span>Examples</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="summary">
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">Register Read/Write Generator Methods</div> </div>
</div><!--header-->
<div class="contents">
<p>This group of methods will create commands that can be used to read/write the register of a VectorNav sensor.
<a href="#details">More...</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ga11a5e9fe2b25fc9a8bfceb782f6d9c15"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__reg_read_write_methods.html#ga11a5e9fe2b25fc9a8bfceb782f6d9c15">vn::protocol::uart::Packet::genReadBinaryOutput1</a> (ErrorDetectionMode errorDetectionMode, char *buffer, size_t size)</td></tr>
<tr class="memdesc:ga11a5e9fe2b25fc9a8bfceb782f6d9c15"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a command to read the Binary Output 1 register on a VectorNav sensor. <a href="#ga11a5e9fe2b25fc9a8bfceb782f6d9c15">More...</a><br /></td></tr>
<tr class="separator:ga11a5e9fe2b25fc9a8bfceb782f6d9c15"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1d83335d26dc6c787d5b8c09afc0b539"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__reg_read_write_methods.html#ga1d83335d26dc6c787d5b8c09afc0b539">vn::protocol::uart::Packet::genReadBinaryOutput2</a> (ErrorDetectionMode errorDetectionMode, char *buffer, size_t size)</td></tr>
<tr class="memdesc:ga1d83335d26dc6c787d5b8c09afc0b539"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a command to read the Binary Output 2 register on a VectorNav sensor. <a href="#ga1d83335d26dc6c787d5b8c09afc0b539">More...</a><br /></td></tr>
<tr class="separator:ga1d83335d26dc6c787d5b8c09afc0b539"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7658451d3c868357c04f3295e79fc368"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__reg_read_write_methods.html#ga7658451d3c868357c04f3295e79fc368">vn::protocol::uart::Packet::genReadBinaryOutput3</a> (ErrorDetectionMode errorDetectionMode, char *buffer, size_t size)</td></tr>
<tr class="memdesc:ga7658451d3c868357c04f3295e79fc368"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a command to read the Binary Output 13 register on a VectorNav sensor. <a href="#ga7658451d3c868357c04f3295e79fc368">More...</a><br /></td></tr>
<tr class="separator:ga7658451d3c868357c04f3295e79fc368"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga752045af3fb617e5ba01a15b760ad75a"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__reg_read_write_methods.html#ga752045af3fb617e5ba01a15b760ad75a">vn::protocol::uart::Packet::genWriteBinaryOutput1</a> (ErrorDetectionMode errorDetectionMode, char *buffer, size_t size, uint16_t asyncMode, uint16_t rateDivisor, uint16_t commonField, uint16_t timeField, uint16_t imuField, uint16_t gpsField, uint16_t attitudeField, uint16_t insField)</td></tr>
<tr class="memdesc:ga752045af3fb617e5ba01a15b760ad75a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a command to write to the Binary Output 1 register on a VectorNav sensor. <a href="#ga752045af3fb617e5ba01a15b760ad75a">More...</a><br /></td></tr>
<tr class="separator:ga752045af3fb617e5ba01a15b760ad75a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf33072f085d50aef7ef72e8d20402ff4"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__reg_read_write_methods.html#gaf33072f085d50aef7ef72e8d20402ff4">vn::protocol::uart::Packet::genWriteBinaryOutput2</a> (ErrorDetectionMode errorDetectionMode, char *buffer, size_t size, uint16_t asyncMode, uint16_t rateDivisor, uint16_t commonField, uint16_t timeField, uint16_t imuField, uint16_t gpsField, uint16_t attitudeField, uint16_t insField)</td></tr>
<tr class="memdesc:gaf33072f085d50aef7ef72e8d20402ff4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a command to write to the Binary Output 2 register on a VectorNav sensor. <a href="#gaf33072f085d50aef7ef72e8d20402ff4">More...</a><br /></td></tr>
<tr class="separator:gaf33072f085d50aef7ef72e8d20402ff4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8846a16b22b022e5a196bc397b782a2e"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__reg_read_write_methods.html#ga8846a16b22b022e5a196bc397b782a2e">vn::protocol::uart::Packet::genWriteBinaryOutput3</a> (ErrorDetectionMode errorDetectionMode, char *buffer, size_t size, uint16_t asyncMode, uint16_t rateDivisor, uint16_t commonField, uint16_t timeField, uint16_t imuField, uint16_t gpsField, uint16_t attitudeField, uint16_t insField)</td></tr>
<tr class="memdesc:ga8846a16b22b022e5a196bc397b782a2e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a command to write to the Binary Output 3 register on a VectorNav sensor. <a href="#ga8846a16b22b022e5a196bc397b782a2e">More...</a><br /></td></tr>
<tr class="separator:ga8846a16b22b022e5a196bc397b782a2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1df3bf62b79d4620d9450741faa9266c"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__reg_read_write_methods.html#ga1df3bf62b79d4620d9450741faa9266c">vn::protocol::uart::Packet::genWriteSettings</a> (ErrorDetectionMode errorDetectionMode, char *buffer, size_t size)</td></tr>
<tr class="memdesc:ga1df3bf62b79d4620d9450741faa9266c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a command to write sensor settings to non-volatile memory. <a href="#ga1df3bf62b79d4620d9450741faa9266c">More...</a><br /></td></tr>
<tr class="separator:ga1df3bf62b79d4620d9450741faa9266c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad57d4a073f6ea90be4e6ad5280f86ce2"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__reg_read_write_methods.html#gad57d4a073f6ea90be4e6ad5280f86ce2">vn::protocol::uart::Packet::genTare</a> (ErrorDetectionMode errorDetectionMode, char *buffer, size_t size)</td></tr>
<tr class="memdesc:gad57d4a073f6ea90be4e6ad5280f86ce2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a command to tare the sensor. <a href="#gad57d4a073f6ea90be4e6ad5280f86ce2">More...</a><br /></td></tr>
<tr class="separator:gad57d4a073f6ea90be4e6ad5280f86ce2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6927c8c3da509765b245cc48c121c8b7"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__reg_read_write_methods.html#ga6927c8c3da509765b245cc48c121c8b7">vn::protocol::uart::Packet::genKnownMagneticDisturbance</a> (ErrorDetectionMode errorDetectionMode, char *buffer, size_t size, bool isMagneticDisturbancePresent)</td></tr>
<tr class="memdesc:ga6927c8c3da509765b245cc48c121c8b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a command to alert the sensor of a known magnetic disturbance. <a href="#ga6927c8c3da509765b245cc48c121c8b7">More...</a><br /></td></tr>
<tr class="separator:ga6927c8c3da509765b245cc48c121c8b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf6e1a7de4d85e8e8af1b4e59a3efa7e7"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__reg_read_write_methods.html#gaf6e1a7de4d85e8e8af1b4e59a3efa7e7">vn::protocol::uart::Packet::genKnownAccelerationDisturbance</a> (ErrorDetectionMode errorDetectionMode, char *buffer, size_t size, bool isAccelerationDisturbancePresent)</td></tr>
<tr class="memdesc:gaf6e1a7de4d85e8e8af1b4e59a3efa7e7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a command to alert the sensor of a known acceleration disturbance. <a href="#gaf6e1a7de4d85e8e8af1b4e59a3efa7e7">More...</a><br /></td></tr>
<tr class="separator:gaf6e1a7de4d85e8e8af1b4e59a3efa7e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga024eed22b797a993660051b26944a550"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__reg_read_write_methods.html#ga024eed22b797a993660051b26944a550">vn::protocol::uart::Packet::genSetGyroBias</a> (ErrorDetectionMode errorDetectionMode, char *buffer, size_t size)</td></tr>
<tr class="memdesc:ga024eed22b797a993660051b26944a550"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a command to set the gyro bias. <a href="#ga024eed22b797a993660051b26944a550">More...</a><br /></td></tr>
<tr class="separator:ga024eed22b797a993660051b26944a550"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga569c4fa491e551c3e9e1e6fb199dc0fb"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__reg_read_write_methods.html#ga569c4fa491e551c3e9e1e6fb199dc0fb">vn::protocol::uart::Packet::genRestoreFactorySettings</a> (ErrorDetectionMode errorDetectionMode, char *buffer, size_t size)</td></tr>
<tr class="memdesc:ga569c4fa491e551c3e9e1e6fb199dc0fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a command to retore factory settings. <a href="#ga569c4fa491e551c3e9e1e6fb199dc0fb">More...</a><br /></td></tr>
<tr class="separator:ga569c4fa491e551c3e9e1e6fb199dc0fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga67c312f1b478f4266337585afe9c84eb"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__reg_read_write_methods.html#ga67c312f1b478f4266337585afe9c84eb">vn::protocol::uart::Packet::genReset</a> (ErrorDetectionMode errorDetectionMode, char *buffer, size_t size)</td></tr>
<tr class="memdesc:ga67c312f1b478f4266337585afe9c84eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a command to reset the sensor. <a href="#ga67c312f1b478f4266337585afe9c84eb">More...</a><br /></td></tr>
<tr class="separator:ga67c312f1b478f4266337585afe9c84eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga20a14ced4307579531e791cced9c6445"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__reg_read_write_methods.html#ga20a14ced4307579531e791cced9c6445">vn::protocol::uart::Packet::genReadSerialBaudRate</a> (ErrorDetectionMode errorDetectionMode, char *buffer, size_t size, uint8_t port)</td></tr>
<tr class="memdesc:ga20a14ced4307579531e791cced9c6445"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a command to read the Serial Baud Rate register on a VectorNav sensor. <a href="#ga20a14ced4307579531e791cced9c6445">More...</a><br /></td></tr>
<tr class="separator:ga20a14ced4307579531e791cced9c6445"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6cfc6f68bcf1580b121bae37dc5c8495"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__reg_read_write_methods.html#ga6cfc6f68bcf1580b121bae37dc5c8495">vn::protocol::uart::Packet::genWriteSerialBaudRate</a> (ErrorDetectionMode errorDetectionMode, char *buffer, size_t size, uint32_t baudrate, uint8_t port)</td></tr>
<tr class="memdesc:ga6cfc6f68bcf1580b121bae37dc5c8495"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a command to write to the Serial Baud Rate register on a VectorNav sensor. <a href="#ga6cfc6f68bcf1580b121bae37dc5c8495">More...</a><br /></td></tr>
<tr class="separator:ga6cfc6f68bcf1580b121bae37dc5c8495"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0bdcbb6ab3bfe595146633f2cfd2e93a"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__reg_read_write_methods.html#ga0bdcbb6ab3bfe595146633f2cfd2e93a">vn::protocol::uart::Packet::genReadAsyncDataOutputType</a> (ErrorDetectionMode errorDetectionMode, char *buffer, size_t size, uint8_t port)</td></tr>
<tr class="memdesc:ga0bdcbb6ab3bfe595146633f2cfd2e93a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a command to read the Async Data Output Type register on a VectorNav sensor. <a href="#ga0bdcbb6ab3bfe595146633f2cfd2e93a">More...</a><br /></td></tr>
<tr class="separator:ga0bdcbb6ab3bfe595146633f2cfd2e93a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8c0daa73b016ccbb7869afd2a41dff37"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__reg_read_write_methods.html#ga8c0daa73b016ccbb7869afd2a41dff37">vn::protocol::uart::Packet::genWriteAsyncDataOutputType</a> (ErrorDetectionMode errorDetectionMode, char *buffer, size_t size, uint32_t ador, uint8_t port)</td></tr>
<tr class="memdesc:ga8c0daa73b016ccbb7869afd2a41dff37"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a command to write to the Async Data Output Type register on a VectorNav sensor. <a href="#ga8c0daa73b016ccbb7869afd2a41dff37">More...</a><br /></td></tr>
<tr class="separator:ga8c0daa73b016ccbb7869afd2a41dff37"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga342394a864416b232b1edd7c9a9aec2e"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__reg_read_write_methods.html#ga342394a864416b232b1edd7c9a9aec2e">vn::protocol::uart::Packet::genReadAsyncDataOutputFrequency</a> (ErrorDetectionMode errorDetectionMode, char *buffer, size_t size, uint8_t port)</td></tr>
<tr class="memdesc:ga342394a864416b232b1edd7c9a9aec2e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a command to read the Async Data Output Frequency register on a VectorNav sensor. <a href="#ga342394a864416b232b1edd7c9a9aec2e">More...</a><br /></td></tr>
<tr class="separator:ga342394a864416b232b1edd7c9a9aec2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab03d95a89b4b1aa2fa0d43e29549e9a9"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__reg_read_write_methods.html#gab03d95a89b4b1aa2fa0d43e29549e9a9">vn::protocol::uart::Packet::genWriteAsyncDataOutputFrequency</a> (ErrorDetectionMode errorDetectionMode, char *buffer, size_t size, uint32_t adof, uint8_t port)</td></tr>
<tr class="memdesc:gab03d95a89b4b1aa2fa0d43e29549e9a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a command to write to the Async Data Output Frequency register on a VectorNav sensor. <a href="#gab03d95a89b4b1aa2fa0d43e29549e9a9">More...</a><br /></td></tr>
<tr class="separator:gab03d95a89b4b1aa2fa0d43e29549e9a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadcc4c27078ce26cdf5b3ad76d27ed254"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__reg_read_write_methods.html#gadcc4c27078ce26cdf5b3ad76d27ed254">vn::protocol::uart::Packet::genReadUserTag</a> (ErrorDetectionMode errorDetectionMode, char *buffer, size_t size)</td></tr>
<tr class="memdesc:gadcc4c27078ce26cdf5b3ad76d27ed254"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a command to read the User Tag register on a VectorNav sensor. <a href="#gadcc4c27078ce26cdf5b3ad76d27ed254">More...</a><br /></td></tr>
<tr class="separator:gadcc4c27078ce26cdf5b3ad76d27ed254"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa52f766e1ec58fefee4d60c89b4a4e2a"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__reg_read_write_methods.html#gaa52f766e1ec58fefee4d60c89b4a4e2a">vn::protocol::uart::Packet::genWriteUserTag</a> (ErrorDetectionMode errorDetectionMode, char *buffer, size_t size, std::string tag)</td></tr>
<tr class="memdesc:gaa52f766e1ec58fefee4d60c89b4a4e2a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a command to write to the User Tag register on a VectorNav sensor. <a href="#gaa52f766e1ec58fefee4d60c89b4a4e2a">More...</a><br /></td></tr>
<tr class="separator:gaa52f766e1ec58fefee4d60c89b4a4e2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga51afd645140c28bc94e8afcda0a9595d"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__reg_read_write_methods.html#ga51afd645140c28bc94e8afcda0a9595d">vn::protocol::uart::Packet::genReadModelNumber</a> (ErrorDetectionMode errorDetectionMode, char *buffer, size_t size)</td></tr>
<tr class="memdesc:ga51afd645140c28bc94e8afcda0a9595d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a command to read the Model Number register on a VectorNav sensor. <a href="#ga51afd645140c28bc94e8afcda0a9595d">More...</a><br /></td></tr>
<tr class="separator:ga51afd645140c28bc94e8afcda0a9595d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga232e4e90011a746a7de8aa76d3f33753"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__reg_read_write_methods.html#ga232e4e90011a746a7de8aa76d3f33753">vn::protocol::uart::Packet::genReadHardwareRevision</a> (ErrorDetectionMode errorDetectionMode, char *buffer, size_t size)</td></tr>
<tr class="memdesc:ga232e4e90011a746a7de8aa76d3f33753"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a command to read the Hardware Revision register on a VectorNav sensor. <a href="#ga232e4e90011a746a7de8aa76d3f33753">More...</a><br /></td></tr>
<tr class="separator:ga232e4e90011a746a7de8aa76d3f33753"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6091abc1d0a60626cf0aa47550a557b9"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__reg_read_write_methods.html#ga6091abc1d0a60626cf0aa47550a557b9">vn::protocol::uart::Packet::genReadSerialNumber</a> (ErrorDetectionMode errorDetectionMode, char *buffer, size_t size)</td></tr>
<tr class="memdesc:ga6091abc1d0a60626cf0aa47550a557b9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a command to read the Serial Number register on a VectorNav sensor. <a href="#ga6091abc1d0a60626cf0aa47550a557b9">More...</a><br /></td></tr>
<tr class="separator:ga6091abc1d0a60626cf0aa47550a557b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafdb7caa525ba6640b9df7d792efe2652"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__reg_read_write_methods.html#gafdb7caa525ba6640b9df7d792efe2652">vn::protocol::uart::Packet::genReadFirmwareVersion</a> (ErrorDetectionMode errorDetectionMode, char *buffer, size_t size)</td></tr>
<tr class="memdesc:gafdb7caa525ba6640b9df7d792efe2652"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a command to read the Firmware Version register on a VectorNav sensor. <a href="#gafdb7caa525ba6640b9df7d792efe2652">More...</a><br /></td></tr>
<tr class="separator:gafdb7caa525ba6640b9df7d792efe2652"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga428c29c6c0bde5455aa98b3ee8dac5ed"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__reg_read_write_methods.html#ga428c29c6c0bde5455aa98b3ee8dac5ed">vn::protocol::uart::Packet::genReadSerialBaudRate</a> (ErrorDetectionMode errorDetectionMode, char *buffer, size_t size)</td></tr>
<tr class="memdesc:ga428c29c6c0bde5455aa98b3ee8dac5ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a command to read the Serial Baud Rate register on a VectorNav sensor. <a href="#ga428c29c6c0bde5455aa98b3ee8dac5ed">More...</a><br /></td></tr>
<tr class="separator:ga428c29c6c0bde5455aa98b3ee8dac5ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae933d961a0c31e3ef01c3714d0131082"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__reg_read_write_methods.html#gae933d961a0c31e3ef01c3714d0131082">vn::protocol::uart::Packet::genWriteSerialBaudRate</a> (ErrorDetectionMode errorDetectionMode, char *buffer, size_t size, uint32_t baudrate)</td></tr>
<tr class="memdesc:gae933d961a0c31e3ef01c3714d0131082"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a command to write to the Serial Baud Rate register on a VectorNav sensor. <a href="#gae933d961a0c31e3ef01c3714d0131082">More...</a><br /></td></tr>
<tr class="separator:gae933d961a0c31e3ef01c3714d0131082"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacb58e11d25fd4d5f5f746a3c7618b994"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__reg_read_write_methods.html#gacb58e11d25fd4d5f5f746a3c7618b994">vn::protocol::uart::Packet::genReadAsyncDataOutputType</a> (ErrorDetectionMode errorDetectionMode, char *buffer, size_t size)</td></tr>
<tr class="memdesc:gacb58e11d25fd4d5f5f746a3c7618b994"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a command to read the Async Data Output Type register on a VectorNav sensor. <a href="#gacb58e11d25fd4d5f5f746a3c7618b994">More...</a><br /></td></tr>
<tr class="separator:gacb58e11d25fd4d5f5f746a3c7618b994"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa2ee1aebf9a8809d41a04fcdde0a1847"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__reg_read_write_methods.html#gaa2ee1aebf9a8809d41a04fcdde0a1847">vn::protocol::uart::Packet::genWriteAsyncDataOutputType</a> (ErrorDetectionMode errorDetectionMode, char *buffer, size_t size, uint32_t ador)</td></tr>
<tr class="memdesc:gaa2ee1aebf9a8809d41a04fcdde0a1847"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a command to write to the Async Data Output Type register on a VectorNav sensor. <a href="#gaa2ee1aebf9a8809d41a04fcdde0a1847">More...</a><br /></td></tr>
<tr class="separator:gaa2ee1aebf9a8809d41a04fcdde0a1847"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6329b666fba1af0d447adfc55a4c2356"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__reg_read_write_methods.html#ga6329b666fba1af0d447adfc55a4c2356">vn::protocol::uart::Packet::genReadAsyncDataOutputFrequency</a> (ErrorDetectionMode errorDetectionMode, char *buffer, size_t size)</td></tr>
<tr class="memdesc:ga6329b666fba1af0d447adfc55a4c2356"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a command to read the Async Data Output Frequency register on a VectorNav sensor. <a href="#ga6329b666fba1af0d447adfc55a4c2356">More...</a><br /></td></tr>
<tr class="separator:ga6329b666fba1af0d447adfc55a4c2356"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab8afa3aa1044c7bba91aff00af162bd6"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__reg_read_write_methods.html#gab8afa3aa1044c7bba91aff00af162bd6">vn::protocol::uart::Packet::genWriteAsyncDataOutputFrequency</a> (ErrorDetectionMode errorDetectionMode, char *buffer, size_t size, uint32_t adof)</td></tr>
<tr class="memdesc:gab8afa3aa1044c7bba91aff00af162bd6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a command to write to the Async Data Output Frequency register on a VectorNav sensor. <a href="#gab8afa3aa1044c7bba91aff00af162bd6">More...</a><br /></td></tr>
<tr class="separator:gab8afa3aa1044c7bba91aff00af162bd6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0978be9e1d282ca21ab0a06f1c2e28c2"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__reg_read_write_methods.html#ga0978be9e1d282ca21ab0a06f1c2e28c2">vn::protocol::uart::Packet::genReadYawPitchRoll</a> (ErrorDetectionMode errorDetectionMode, char *buffer, size_t size)</td></tr>
<tr class="memdesc:ga0978be9e1d282ca21ab0a06f1c2e28c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a command to read the Yaw Pitch Roll register on a VectorNav sensor. <a href="#ga0978be9e1d282ca21ab0a06f1c2e28c2">More...</a><br /></td></tr>
<tr class="separator:ga0978be9e1d282ca21ab0a06f1c2e28c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga90132dd7e4bcafe284dbd243fe9419ad"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__reg_read_write_methods.html#ga90132dd7e4bcafe284dbd243fe9419ad">vn::protocol::uart::Packet::genReadAttitudeQuaternion</a> (ErrorDetectionMode errorDetectionMode, char *buffer, size_t size)</td></tr>
<tr class="memdesc:ga90132dd7e4bcafe284dbd243fe9419ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a command to read the Attitude Quaternion register on a VectorNav sensor. <a href="#ga90132dd7e4bcafe284dbd243fe9419ad">More...</a><br /></td></tr>
<tr class="separator:ga90132dd7e4bcafe284dbd243fe9419ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaac84283831175ddf59db8f302cacfb4e"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__reg_read_write_methods.html#gaac84283831175ddf59db8f302cacfb4e">vn::protocol::uart::Packet::genReadQuaternionMagneticAccelerationAndAngularRates</a> (ErrorDetectionMode errorDetectionMode, char *buffer, size_t size)</td></tr>
<tr class="memdesc:gaac84283831175ddf59db8f302cacfb4e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a command to read the Quaternion, Magnetic, Acceleration and Angular Rates register on a VectorNav sensor. <a href="#gaac84283831175ddf59db8f302cacfb4e">More...</a><br /></td></tr>
<tr class="separator:gaac84283831175ddf59db8f302cacfb4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga90ddeb5302d4f578e47f94c2b3aa7ab7"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__reg_read_write_methods.html#ga90ddeb5302d4f578e47f94c2b3aa7ab7">vn::protocol::uart::Packet::genReadMagneticMeasurements</a> (ErrorDetectionMode errorDetectionMode, char *buffer, size_t size)</td></tr>
<tr class="memdesc:ga90ddeb5302d4f578e47f94c2b3aa7ab7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a command to read the Magnetic Measurements register on a VectorNav sensor. <a href="#ga90ddeb5302d4f578e47f94c2b3aa7ab7">More...</a><br /></td></tr>
<tr class="separator:ga90ddeb5302d4f578e47f94c2b3aa7ab7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5a536d2a25d306d73c9a143e879255c7"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__reg_read_write_methods.html#ga5a536d2a25d306d73c9a143e879255c7">vn::protocol::uart::Packet::genReadAccelerationMeasurements</a> (ErrorDetectionMode errorDetectionMode, char *buffer, size_t size)</td></tr>
<tr class="memdesc:ga5a536d2a25d306d73c9a143e879255c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a command to read the Acceleration Measurements register on a VectorNav sensor. <a href="#ga5a536d2a25d306d73c9a143e879255c7">More...</a><br /></td></tr>
<tr class="separator:ga5a536d2a25d306d73c9a143e879255c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga908c7531d8e5aedd0c2b021c6717dc61"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__reg_read_write_methods.html#ga908c7531d8e5aedd0c2b021c6717dc61">vn::protocol::uart::Packet::genReadAngularRateMeasurements</a> (ErrorDetectionMode errorDetectionMode, char *buffer, size_t size)</td></tr>
<tr class="memdesc:ga908c7531d8e5aedd0c2b021c6717dc61"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a command to read the Angular Rate Measurements register on a VectorNav sensor. <a href="#ga908c7531d8e5aedd0c2b021c6717dc61">More...</a><br /></td></tr>
<tr class="separator:ga908c7531d8e5aedd0c2b021c6717dc61"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8ed64e7e24f6e25e3fb1769b1e6095f7"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__reg_read_write_methods.html#ga8ed64e7e24f6e25e3fb1769b1e6095f7">vn::protocol::uart::Packet::genReadMagneticAccelerationAndAngularRates</a> (ErrorDetectionMode errorDetectionMode, char *buffer, size_t size)</td></tr>
<tr class="memdesc:ga8ed64e7e24f6e25e3fb1769b1e6095f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a command to read the Magnetic, Acceleration and Angular Rates register on a VectorNav sensor. <a href="#ga8ed64e7e24f6e25e3fb1769b1e6095f7">More...</a><br /></td></tr>
<tr class="separator:ga8ed64e7e24f6e25e3fb1769b1e6095f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac2a34ee81145d6e584e33154befe97fb"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__reg_read_write_methods.html#gac2a34ee81145d6e584e33154befe97fb">vn::protocol::uart::Packet::genReadMagneticAndGravityReferenceVectors</a> (ErrorDetectionMode errorDetectionMode, char *buffer, size_t size)</td></tr>
<tr class="memdesc:gac2a34ee81145d6e584e33154befe97fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a command to read the Magnetic and Gravity Reference Vectors register on a VectorNav sensor. <a href="#gac2a34ee81145d6e584e33154befe97fb">More...</a><br /></td></tr>
<tr class="separator:gac2a34ee81145d6e584e33154befe97fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadfdea800092996e7e17252ebe422c7a5"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__reg_read_write_methods.html#gadfdea800092996e7e17252ebe422c7a5">vn::protocol::uart::Packet::genWriteMagneticAndGravityReferenceVectors</a> (ErrorDetectionMode errorDetectionMode, char *buffer, size_t size, <a class="el" href="structvn_1_1math_1_1vec.html">vn::math::vec3f</a> magRef, <a class="el" href="structvn_1_1math_1_1vec.html">vn::math::vec3f</a> accRef)</td></tr>
<tr class="memdesc:gadfdea800092996e7e17252ebe422c7a5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a command to write to the Magnetic and Gravity Reference Vectors register on a VectorNav sensor. <a href="#gadfdea800092996e7e17252ebe422c7a5">More...</a><br /></td></tr>
<tr class="separator:gadfdea800092996e7e17252ebe422c7a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7680a923623a78373a16ae3cbafe7cd1"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__reg_read_write_methods.html#ga7680a923623a78373a16ae3cbafe7cd1">vn::protocol::uart::Packet::genReadFilterMeasurementsVarianceParameters</a> (ErrorDetectionMode errorDetectionMode, char *buffer, size_t size)</td></tr>
<tr class="memdesc:ga7680a923623a78373a16ae3cbafe7cd1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a command to read the Filter Measurements Variance Parameters register on a VectorNav sensor. <a href="#ga7680a923623a78373a16ae3cbafe7cd1">More...</a><br /></td></tr>
<tr class="separator:ga7680a923623a78373a16ae3cbafe7cd1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabbeb6339513731161f22a69d9ada3f66"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__reg_read_write_methods.html#gabbeb6339513731161f22a69d9ada3f66">vn::protocol::uart::Packet::genWriteFilterMeasurementsVarianceParameters</a> (ErrorDetectionMode errorDetectionMode, char *buffer, size_t size, float angularWalkVariance, <a class="el" href="structvn_1_1math_1_1vec.html">vn::math::vec3f</a> angularRateVariance, <a class="el" href="structvn_1_1math_1_1vec.html">vn::math::vec3f</a> magneticVariance, <a class="el" href="structvn_1_1math_1_1vec.html">vn::math::vec3f</a> accelerationVariance)</td></tr>
<tr class="memdesc:gabbeb6339513731161f22a69d9ada3f66"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a command to write to the Filter Measurements Variance Parameters register on a VectorNav sensor. <a href="#gabbeb6339513731161f22a69d9ada3f66">More...</a><br /></td></tr>
<tr class="separator:gabbeb6339513731161f22a69d9ada3f66"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga08444049eb63a8fef427030231f3c325"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__reg_read_write_methods.html#ga08444049eb63a8fef427030231f3c325">vn::protocol::uart::Packet::genReadMagnetometerCompensation</a> (ErrorDetectionMode errorDetectionMode, char *buffer, size_t size)</td></tr>
<tr class="memdesc:ga08444049eb63a8fef427030231f3c325"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a command to read the Magnetometer Compensation register on a VectorNav sensor. <a href="#ga08444049eb63a8fef427030231f3c325">More...</a><br /></td></tr>
<tr class="separator:ga08444049eb63a8fef427030231f3c325"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6a00480ed10d33af34be1ce190c89f44"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__reg_read_write_methods.html#ga6a00480ed10d33af34be1ce190c89f44">vn::protocol::uart::Packet::genWriteMagnetometerCompensation</a> (ErrorDetectionMode errorDetectionMode, char *buffer, size_t size, <a class="el" href="structvn_1_1math_1_1mat.html">vn::math::mat3f</a> c, <a class="el" href="structvn_1_1math_1_1vec.html">vn::math::vec3f</a> b)</td></tr>
<tr class="memdesc:ga6a00480ed10d33af34be1ce190c89f44"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a command to write to the Magnetometer Compensation register on a VectorNav sensor. <a href="#ga6a00480ed10d33af34be1ce190c89f44">More...</a><br /></td></tr>
<tr class="separator:ga6a00480ed10d33af34be1ce190c89f44"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga82136fb90438338502e7ae2d01453688"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__reg_read_write_methods.html#ga82136fb90438338502e7ae2d01453688">vn::protocol::uart::Packet::genReadFilterActiveTuningParameters</a> (ErrorDetectionMode errorDetectionMode, char *buffer, size_t size)</td></tr>
<tr class="memdesc:ga82136fb90438338502e7ae2d01453688"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a command to read the Filter Active Tuning Parameters register on a VectorNav sensor. <a href="#ga82136fb90438338502e7ae2d01453688">More...</a><br /></td></tr>
<tr class="separator:ga82136fb90438338502e7ae2d01453688"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga279041e47a944a52175ce8914b099014"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__reg_read_write_methods.html#ga279041e47a944a52175ce8914b099014">vn::protocol::uart::Packet::genWriteFilterActiveTuningParameters</a> (ErrorDetectionMode errorDetectionMode, char *buffer, size_t size, float magneticDisturbanceGain, float accelerationDisturbanceGain, float magneticDisturbanceMemory, float accelerationDisturbanceMemory)</td></tr>
<tr class="memdesc:ga279041e47a944a52175ce8914b099014"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a command to write to the Filter Active Tuning Parameters register on a VectorNav sensor. <a href="#ga279041e47a944a52175ce8914b099014">More...</a><br /></td></tr>
<tr class="separator:ga279041e47a944a52175ce8914b099014"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf739d3836ffe8df2b07ec9a1e09b4eab"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__reg_read_write_methods.html#gaf739d3836ffe8df2b07ec9a1e09b4eab">vn::protocol::uart::Packet::genReadAccelerationCompensation</a> (ErrorDetectionMode errorDetectionMode, char *buffer, size_t size)</td></tr>
<tr class="memdesc:gaf739d3836ffe8df2b07ec9a1e09b4eab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a command to read the Acceleration Compensation register on a VectorNav sensor. <a href="#gaf739d3836ffe8df2b07ec9a1e09b4eab">More...</a><br /></td></tr>
<tr class="separator:gaf739d3836ffe8df2b07ec9a1e09b4eab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga22910e310064bad3e633042012aa0c37"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__reg_read_write_methods.html#ga22910e310064bad3e633042012aa0c37">vn::protocol::uart::Packet::genWriteAccelerationCompensation</a> (ErrorDetectionMode errorDetectionMode, char *buffer, size_t size, <a class="el" href="structvn_1_1math_1_1mat.html">vn::math::mat3f</a> c, <a class="el" href="structvn_1_1math_1_1vec.html">vn::math::vec3f</a> b)</td></tr>
<tr class="memdesc:ga22910e310064bad3e633042012aa0c37"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a command to write to the Acceleration Compensation register on a VectorNav sensor. <a href="#ga22910e310064bad3e633042012aa0c37">More...</a><br /></td></tr>
<tr class="separator:ga22910e310064bad3e633042012aa0c37"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5d1cd7f4df3570a375205bf66cb9ef12"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__reg_read_write_methods.html#ga5d1cd7f4df3570a375205bf66cb9ef12">vn::protocol::uart::Packet::genReadReferenceFrameRotation</a> (ErrorDetectionMode errorDetectionMode, char *buffer, size_t size)</td></tr>
<tr class="memdesc:ga5d1cd7f4df3570a375205bf66cb9ef12"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a command to read the Reference Frame Rotation register on a VectorNav sensor. <a href="#ga5d1cd7f4df3570a375205bf66cb9ef12">More...</a><br /></td></tr>
<tr class="separator:ga5d1cd7f4df3570a375205bf66cb9ef12"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7f2b01538c52e981a4cb63914e418bce"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__reg_read_write_methods.html#ga7f2b01538c52e981a4cb63914e418bce">vn::protocol::uart::Packet::genWriteReferenceFrameRotation</a> (ErrorDetectionMode errorDetectionMode, char *buffer, size_t size, <a class="el" href="structvn_1_1math_1_1mat.html">vn::math::mat3f</a> c)</td></tr>
<tr class="memdesc:ga7f2b01538c52e981a4cb63914e418bce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a command to write to the Reference Frame Rotation register on a VectorNav sensor. <a href="#ga7f2b01538c52e981a4cb63914e418bce">More...</a><br /></td></tr>
<tr class="separator:ga7f2b01538c52e981a4cb63914e418bce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga781b7a14824213bac1b9dc6dec518582"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__reg_read_write_methods.html#ga781b7a14824213bac1b9dc6dec518582">vn::protocol::uart::Packet::genReadYawPitchRollMagneticAccelerationAndAngularRates</a> (ErrorDetectionMode errorDetectionMode, char *buffer, size_t size)</td></tr>
<tr class="memdesc:ga781b7a14824213bac1b9dc6dec518582"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a command to read the Yaw, Pitch, Roll, Magnetic, Acceleration and Angular Rates register on a VectorNav sensor. <a href="#ga781b7a14824213bac1b9dc6dec518582">More...</a><br /></td></tr>
<tr class="separator:ga781b7a14824213bac1b9dc6dec518582"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6220afd09fa0173138be8f54a9932778"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__reg_read_write_methods.html#ga6220afd09fa0173138be8f54a9932778">vn::protocol::uart::Packet::genReadCommunicationProtocolControl</a> (ErrorDetectionMode errorDetectionMode, char *buffer, size_t size)</td></tr>
<tr class="memdesc:ga6220afd09fa0173138be8f54a9932778"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a command to read the Communication Protocol Control register on a VectorNav sensor. <a href="#ga6220afd09fa0173138be8f54a9932778">More...</a><br /></td></tr>
<tr class="separator:ga6220afd09fa0173138be8f54a9932778"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacb54a6ca37a97f22f5864713480bcd00"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__reg_read_write_methods.html#gacb54a6ca37a97f22f5864713480bcd00">vn::protocol::uart::Packet::genWriteCommunicationProtocolControl</a> (ErrorDetectionMode errorDetectionMode, char *buffer, size_t size, uint8_t serialCount, uint8_t serialStatus, uint8_t spiCount, uint8_t spiStatus, uint8_t serialChecksum, uint8_t spiChecksum, uint8_t errorMode)</td></tr>
<tr class="memdesc:gacb54a6ca37a97f22f5864713480bcd00"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a command to write to the Communication Protocol Control register on a VectorNav sensor. <a href="#gacb54a6ca37a97f22f5864713480bcd00">More...</a><br /></td></tr>
<tr class="separator:gacb54a6ca37a97f22f5864713480bcd00"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7276b848aff21de0bdf510a3d1e5827f"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__reg_read_write_methods.html#ga7276b848aff21de0bdf510a3d1e5827f">vn::protocol::uart::Packet::genReadSynchronizationControl</a> (ErrorDetectionMode errorDetectionMode, char *buffer, size_t size)</td></tr>
<tr class="memdesc:ga7276b848aff21de0bdf510a3d1e5827f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a command to read the Synchronization Control register on a VectorNav sensor. <a href="#ga7276b848aff21de0bdf510a3d1e5827f">More...</a><br /></td></tr>
<tr class="separator:ga7276b848aff21de0bdf510a3d1e5827f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1e15e4128f54f8f1eaef7977b7dbe024"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__reg_read_write_methods.html#ga1e15e4128f54f8f1eaef7977b7dbe024">vn::protocol::uart::Packet::genWriteSynchronizationControl</a> (ErrorDetectionMode errorDetectionMode, char *buffer, size_t size, uint8_t syncInMode, uint8_t syncInEdge, uint16_t syncInSkipFactor, uint8_t syncOutMode, uint8_t syncOutPolarity, uint16_t syncOutSkipFactor, uint32_t syncOutPulseWidth)</td></tr>
<tr class="memdesc:ga1e15e4128f54f8f1eaef7977b7dbe024"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a command to write to the Synchronization Control register on a VectorNav sensor. <a href="#ga1e15e4128f54f8f1eaef7977b7dbe024">More...</a><br /></td></tr>
<tr class="separator:ga1e15e4128f54f8f1eaef7977b7dbe024"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad840a671462df9a003f4709eae68bbf5"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__reg_read_write_methods.html#gad840a671462df9a003f4709eae68bbf5">vn::protocol::uart::Packet::genReadSynchronizationStatus</a> (ErrorDetectionMode errorDetectionMode, char *buffer, size_t size)</td></tr>
<tr class="memdesc:gad840a671462df9a003f4709eae68bbf5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a command to read the Synchronization Status register on a VectorNav sensor. <a href="#gad840a671462df9a003f4709eae68bbf5">More...</a><br /></td></tr>
<tr class="separator:gad840a671462df9a003f4709eae68bbf5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5e85d70ea30babb9d9dedae8f2e5b4f8"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__reg_read_write_methods.html#ga5e85d70ea30babb9d9dedae8f2e5b4f8">vn::protocol::uart::Packet::genWriteSynchronizationStatus</a> (ErrorDetectionMode errorDetectionMode, char *buffer, size_t size, uint32_t syncInCount, uint32_t syncInTime, uint32_t syncOutCount)</td></tr>
<tr class="memdesc:ga5e85d70ea30babb9d9dedae8f2e5b4f8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a command to write to the Synchronization Status register on a VectorNav sensor. <a href="#ga5e85d70ea30babb9d9dedae8f2e5b4f8">More...</a><br /></td></tr>
<tr class="separator:ga5e85d70ea30babb9d9dedae8f2e5b4f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gade5ff07b5c84b638bf7f93de3bb43d61"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__reg_read_write_methods.html#gade5ff07b5c84b638bf7f93de3bb43d61">vn::protocol::uart::Packet::genReadFilterBasicControl</a> (ErrorDetectionMode errorDetectionMode, char *buffer, size_t size)</td></tr>
<tr class="memdesc:gade5ff07b5c84b638bf7f93de3bb43d61"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a command to read the Filter Basic Control register on a VectorNav sensor. <a href="#gade5ff07b5c84b638bf7f93de3bb43d61">More...</a><br /></td></tr>
<tr class="separator:gade5ff07b5c84b638bf7f93de3bb43d61"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga99bedde1f755e0e4dc44dc2c2d8258ac"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__reg_read_write_methods.html#ga99bedde1f755e0e4dc44dc2c2d8258ac">vn::protocol::uart::Packet::genWriteFilterBasicControl</a> (ErrorDetectionMode errorDetectionMode, char *buffer, size_t size, uint8_t magMode, uint8_t extMagMode, uint8_t extAccMode, uint8_t extGyroMode, <a class="el" href="structvn_1_1math_1_1vec.html">vn::math::vec3f</a> gyroLimit)</td></tr>
<tr class="memdesc:ga99bedde1f755e0e4dc44dc2c2d8258ac"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a command to write to the Filter Basic Control register on a VectorNav sensor. <a href="#ga99bedde1f755e0e4dc44dc2c2d8258ac">More...</a><br /></td></tr>
<tr class="separator:ga99bedde1f755e0e4dc44dc2c2d8258ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4ea1487445ac020967c070dcc351e3da"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__reg_read_write_methods.html#ga4ea1487445ac020967c070dcc351e3da">vn::protocol::uart::Packet::genReadVpeBasicControl</a> (ErrorDetectionMode errorDetectionMode, char *buffer, size_t size)</td></tr>
<tr class="memdesc:ga4ea1487445ac020967c070dcc351e3da"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a command to read the VPE Basic Control register on a VectorNav sensor. <a href="#ga4ea1487445ac020967c070dcc351e3da">More...</a><br /></td></tr>
<tr class="separator:ga4ea1487445ac020967c070dcc351e3da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga89bd65c196f8d4df3048e86e6260816b"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__reg_read_write_methods.html#ga89bd65c196f8d4df3048e86e6260816b">vn::protocol::uart::Packet::genWriteVpeBasicControl</a> (ErrorDetectionMode errorDetectionMode, char *buffer, size_t size, uint8_t enable, uint8_t headingMode, uint8_t filteringMode, uint8_t tuningMode)</td></tr>
<tr class="memdesc:ga89bd65c196f8d4df3048e86e6260816b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a command to write to the VPE Basic Control register on a VectorNav sensor. <a href="#ga89bd65c196f8d4df3048e86e6260816b">More...</a><br /></td></tr>
<tr class="separator:ga89bd65c196f8d4df3048e86e6260816b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga60704656c338f014412c60ef35701699"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__reg_read_write_methods.html#ga60704656c338f014412c60ef35701699">vn::protocol::uart::Packet::genReadVpeMagnetometerBasicTuning</a> (ErrorDetectionMode errorDetectionMode, char *buffer, size_t size)</td></tr>
<tr class="memdesc:ga60704656c338f014412c60ef35701699"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a command to read the VPE Magnetometer Basic Tuning register on a VectorNav sensor. <a href="#ga60704656c338f014412c60ef35701699">More...</a><br /></td></tr>
<tr class="separator:ga60704656c338f014412c60ef35701699"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabcabd99d4263b055ac7188481a4dcd63"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__reg_read_write_methods.html#gabcabd99d4263b055ac7188481a4dcd63">vn::protocol::uart::Packet::genWriteVpeMagnetometerBasicTuning</a> (ErrorDetectionMode errorDetectionMode, char *buffer, size_t size, <a class="el" href="structvn_1_1math_1_1vec.html">vn::math::vec3f</a> baseTuning, <a class="el" href="structvn_1_1math_1_1vec.html">vn::math::vec3f</a> adaptiveTuning, <a class="el" href="structvn_1_1math_1_1vec.html">vn::math::vec3f</a> adaptiveFiltering)</td></tr>
<tr class="memdesc:gabcabd99d4263b055ac7188481a4dcd63"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a command to write to the VPE Magnetometer Basic Tuning register on a VectorNav sensor. <a href="#gabcabd99d4263b055ac7188481a4dcd63">More...</a><br /></td></tr>
<tr class="separator:gabcabd99d4263b055ac7188481a4dcd63"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1680166a02373f08970fc86ee2baf1a2"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__reg_read_write_methods.html#ga1680166a02373f08970fc86ee2baf1a2">vn::protocol::uart::Packet::genReadVpeMagnetometerAdvancedTuning</a> (ErrorDetectionMode errorDetectionMode, char *buffer, size_t size)</td></tr>
<tr class="memdesc:ga1680166a02373f08970fc86ee2baf1a2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a command to read the VPE Magnetometer Advanced Tuning register on a VectorNav sensor. <a href="#ga1680166a02373f08970fc86ee2baf1a2">More...</a><br /></td></tr>
<tr class="separator:ga1680166a02373f08970fc86ee2baf1a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6c0ee6ae6b172b349678ea7eb18f67f2"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__reg_read_write_methods.html#ga6c0ee6ae6b172b349678ea7eb18f67f2">vn::protocol::uart::Packet::genWriteVpeMagnetometerAdvancedTuning</a> (ErrorDetectionMode errorDetectionMode, char *buffer, size_t size, <a class="el" href="structvn_1_1math_1_1vec.html">vn::math::vec3f</a> minFiltering, <a class="el" href="structvn_1_1math_1_1vec.html">vn::math::vec3f</a> maxFiltering, float maxAdaptRate, float disturbanceWindow, float maxTuning)</td></tr>
<tr class="memdesc:ga6c0ee6ae6b172b349678ea7eb18f67f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a command to write to the VPE Magnetometer Advanced Tuning register on a VectorNav sensor. <a href="#ga6c0ee6ae6b172b349678ea7eb18f67f2">More...</a><br /></td></tr>
<tr class="separator:ga6c0ee6ae6b172b349678ea7eb18f67f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9076194998de1f3881dc99af2ca9d62c"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__reg_read_write_methods.html#ga9076194998de1f3881dc99af2ca9d62c">vn::protocol::uart::Packet::genReadVpeAccelerometerBasicTuning</a> (ErrorDetectionMode errorDetectionMode, char *buffer, size_t size)</td></tr>
<tr class="memdesc:ga9076194998de1f3881dc99af2ca9d62c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a command to read the VPE Accelerometer Basic Tuning register on a VectorNav sensor. <a href="#ga9076194998de1f3881dc99af2ca9d62c">More...</a><br /></td></tr>
<tr class="separator:ga9076194998de1f3881dc99af2ca9d62c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf60c693edc635eeb6688eea3baa81621"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__reg_read_write_methods.html#gaf60c693edc635eeb6688eea3baa81621">vn::protocol::uart::Packet::genWriteVpeAccelerometerBasicTuning</a> (ErrorDetectionMode errorDetectionMode, char *buffer, size_t size, <a class="el" href="structvn_1_1math_1_1vec.html">vn::math::vec3f</a> baseTuning, <a class="el" href="structvn_1_1math_1_1vec.html">vn::math::vec3f</a> adaptiveTuning, <a class="el" href="structvn_1_1math_1_1vec.html">vn::math::vec3f</a> adaptiveFiltering)</td></tr>
<tr class="memdesc:gaf60c693edc635eeb6688eea3baa81621"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a command to write to the VPE Accelerometer Basic Tuning register on a VectorNav sensor. <a href="#gaf60c693edc635eeb6688eea3baa81621">More...</a><br /></td></tr>
<tr class="separator:gaf60c693edc635eeb6688eea3baa81621"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafa3f9cb8ec84e34a65c8dc7f797cf10b"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__reg_read_write_methods.html#gafa3f9cb8ec84e34a65c8dc7f797cf10b">vn::protocol::uart::Packet::genReadVpeAccelerometerAdvancedTuning</a> (ErrorDetectionMode errorDetectionMode, char *buffer, size_t size)</td></tr>
<tr class="memdesc:gafa3f9cb8ec84e34a65c8dc7f797cf10b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a command to read the VPE Accelerometer Advanced Tuning register on a VectorNav sensor. <a href="#gafa3f9cb8ec84e34a65c8dc7f797cf10b">More...</a><br /></td></tr>
<tr class="separator:gafa3f9cb8ec84e34a65c8dc7f797cf10b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1b172ade7dc721a7d352f3eb61e636d6"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__reg_read_write_methods.html#ga1b172ade7dc721a7d352f3eb61e636d6">vn::protocol::uart::Packet::genWriteVpeAccelerometerAdvancedTuning</a> (ErrorDetectionMode errorDetectionMode, char *buffer, size_t size, <a class="el" href="structvn_1_1math_1_1vec.html">vn::math::vec3f</a> minFiltering, <a class="el" href="structvn_1_1math_1_1vec.html">vn::math::vec3f</a> maxFiltering, float maxAdaptRate, float disturbanceWindow, float maxTuning)</td></tr>
<tr class="memdesc:ga1b172ade7dc721a7d352f3eb61e636d6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a command to write to the VPE Accelerometer Advanced Tuning register on a VectorNav sensor. <a href="#ga1b172ade7dc721a7d352f3eb61e636d6">More...</a><br /></td></tr>
<tr class="separator:ga1b172ade7dc721a7d352f3eb61e636d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0ac37a0f8bf573d9db249a67f9160c96"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__reg_read_write_methods.html#ga0ac37a0f8bf573d9db249a67f9160c96">vn::protocol::uart::Packet::genReadVpeGyroBasicTuning</a> (ErrorDetectionMode errorDetectionMode, char *buffer, size_t size)</td></tr>
<tr class="memdesc:ga0ac37a0f8bf573d9db249a67f9160c96"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a command to read the VPE Gyro Basic Tuning register on a VectorNav sensor. <a href="#ga0ac37a0f8bf573d9db249a67f9160c96">More...</a><br /></td></tr>
<tr class="separator:ga0ac37a0f8bf573d9db249a67f9160c96"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9722d81abcafa4d7786fa69e01ce3e16"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__reg_read_write_methods.html#ga9722d81abcafa4d7786fa69e01ce3e16">vn::protocol::uart::Packet::genWriteVpeGyroBasicTuning</a> (ErrorDetectionMode errorDetectionMode, char *buffer, size_t size, <a class="el" href="structvn_1_1math_1_1vec.html">vn::math::vec3f</a> angularWalkVariance, <a class="el" href="structvn_1_1math_1_1vec.html">vn::math::vec3f</a> baseTuning, <a class="el" href="structvn_1_1math_1_1vec.html">vn::math::vec3f</a> adaptiveTuning)</td></tr>
<tr class="memdesc:ga9722d81abcafa4d7786fa69e01ce3e16"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a command to write to the VPE Gyro Basic Tuning register on a VectorNav sensor. <a href="#ga9722d81abcafa4d7786fa69e01ce3e16">More...</a><br /></td></tr>
<tr class="separator:ga9722d81abcafa4d7786fa69e01ce3e16"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2596dce27681140bf9c04554e5372bcf"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__reg_read_write_methods.html#ga2596dce27681140bf9c04554e5372bcf">vn::protocol::uart::Packet::genReadFilterStartupGyroBias</a> (ErrorDetectionMode errorDetectionMode, char *buffer, size_t size)</td></tr>
<tr class="memdesc:ga2596dce27681140bf9c04554e5372bcf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a command to read the Filter Startup Gyro Bias register on a VectorNav sensor. <a href="#ga2596dce27681140bf9c04554e5372bcf">More...</a><br /></td></tr>
<tr class="separator:ga2596dce27681140bf9c04554e5372bcf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga75aba5b337d91fecf3eeef09e02062dc"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__reg_read_write_methods.html#ga75aba5b337d91fecf3eeef09e02062dc">vn::protocol::uart::Packet::genWriteFilterStartupGyroBias</a> (ErrorDetectionMode errorDetectionMode, char *buffer, size_t size, <a class="el" href="structvn_1_1math_1_1vec.html">vn::math::vec3f</a> bias)</td></tr>
<tr class="memdesc:ga75aba5b337d91fecf3eeef09e02062dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a command to write to the Filter Startup Gyro Bias register on a VectorNav sensor. <a href="#ga75aba5b337d91fecf3eeef09e02062dc">More...</a><br /></td></tr>
<tr class="separator:ga75aba5b337d91fecf3eeef09e02062dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0b9904a1ad2222054002634e9376d1d4"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__reg_read_write_methods.html#ga0b9904a1ad2222054002634e9376d1d4">vn::protocol::uart::Packet::genReadMagnetometerCalibrationControl</a> (ErrorDetectionMode errorDetectionMode, char *buffer, size_t size)</td></tr>
<tr class="memdesc:ga0b9904a1ad2222054002634e9376d1d4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a command to read the Magnetometer Calibration Control register on a VectorNav sensor. <a href="#ga0b9904a1ad2222054002634e9376d1d4">More...</a><br /></td></tr>
<tr class="separator:ga0b9904a1ad2222054002634e9376d1d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga030eb56c64edf22b1c048137e87541f3"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__reg_read_write_methods.html#ga030eb56c64edf22b1c048137e87541f3">vn::protocol::uart::Packet::genWriteMagnetometerCalibrationControl</a> (ErrorDetectionMode errorDetectionMode, char *buffer, size_t size, uint8_t hsiMode, uint8_t hsiOutput, uint8_t convergeRate)</td></tr>
<tr class="memdesc:ga030eb56c64edf22b1c048137e87541f3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a command to write to the Magnetometer Calibration Control register on a VectorNav sensor. <a href="#ga030eb56c64edf22b1c048137e87541f3">More...</a><br /></td></tr>
<tr class="separator:ga030eb56c64edf22b1c048137e87541f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4cfb2cafcf0cb921e04857c580731a8f"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__reg_read_write_methods.html#ga4cfb2cafcf0cb921e04857c580731a8f">vn::protocol::uart::Packet::genReadCalculatedMagnetometerCalibration</a> (ErrorDetectionMode errorDetectionMode, char *buffer, size_t size)</td></tr>
<tr class="memdesc:ga4cfb2cafcf0cb921e04857c580731a8f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a command to read the Calculated Magnetometer Calibration register on a VectorNav sensor. <a href="#ga4cfb2cafcf0cb921e04857c580731a8f">More...</a><br /></td></tr>
<tr class="separator:ga4cfb2cafcf0cb921e04857c580731a8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaba9d5dd11e5b59379bcea233c0456642"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__reg_read_write_methods.html#gaba9d5dd11e5b59379bcea233c0456642">vn::protocol::uart::Packet::genReadIndoorHeadingModeControl</a> (ErrorDetectionMode errorDetectionMode, char *buffer, size_t size)</td></tr>
<tr class="memdesc:gaba9d5dd11e5b59379bcea233c0456642"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a command to read the Indoor Heading Mode Control register on a VectorNav sensor. <a href="#gaba9d5dd11e5b59379bcea233c0456642">More...</a><br /></td></tr>
<tr class="separator:gaba9d5dd11e5b59379bcea233c0456642"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4baf78d247c23ecd39d77127c323325b"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__reg_read_write_methods.html#ga4baf78d247c23ecd39d77127c323325b">vn::protocol::uart::Packet::genWriteIndoorHeadingModeControl</a> (ErrorDetectionMode errorDetectionMode, char *buffer, size_t size, float maxRateError)</td></tr>
<tr class="memdesc:ga4baf78d247c23ecd39d77127c323325b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a command to write to the Indoor Heading Mode Control register on a VectorNav sensor. <a href="#ga4baf78d247c23ecd39d77127c323325b">More...</a><br /></td></tr>
<tr class="separator:ga4baf78d247c23ecd39d77127c323325b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga43954932eba51162c5accacbbd6b26e4"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__reg_read_write_methods.html#ga43954932eba51162c5accacbbd6b26e4">vn::protocol::uart::Packet::genReadVelocityCompensationMeasurement</a> (ErrorDetectionMode errorDetectionMode, char *buffer, size_t size)</td></tr>
<tr class="memdesc:ga43954932eba51162c5accacbbd6b26e4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a command to read the Velocity Compensation Measurement register on a VectorNav sensor. <a href="#ga43954932eba51162c5accacbbd6b26e4">More...</a><br /></td></tr>
<tr class="separator:ga43954932eba51162c5accacbbd6b26e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6d910c455b7c77a8b6f9efe1476b9e91"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__reg_read_write_methods.html#ga6d910c455b7c77a8b6f9efe1476b9e91">vn::protocol::uart::Packet::genWriteVelocityCompensationMeasurement</a> (ErrorDetectionMode errorDetectionMode, char *buffer, size_t size, <a class="el" href="structvn_1_1math_1_1vec.html">vn::math::vec3f</a> velocity)</td></tr>
<tr class="memdesc:ga6d910c455b7c77a8b6f9efe1476b9e91"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a command to write to the Velocity Compensation Measurement register on a VectorNav sensor. <a href="#ga6d910c455b7c77a8b6f9efe1476b9e91">More...</a><br /></td></tr>
<tr class="separator:ga6d910c455b7c77a8b6f9efe1476b9e91"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf6adcf69d9da3877d295ade808338b73"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__reg_read_write_methods.html#gaf6adcf69d9da3877d295ade808338b73">vn::protocol::uart::Packet::genReadVelocityCompensationControl</a> (ErrorDetectionMode errorDetectionMode, char *buffer, size_t size)</td></tr>
<tr class="memdesc:gaf6adcf69d9da3877d295ade808338b73"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a command to read the Velocity Compensation Control register on a VectorNav sensor. <a href="#gaf6adcf69d9da3877d295ade808338b73">More...</a><br /></td></tr>
<tr class="separator:gaf6adcf69d9da3877d295ade808338b73"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5a1b27f0cb9e8e815b5b76395907ecd6"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__reg_read_write_methods.html#ga5a1b27f0cb9e8e815b5b76395907ecd6">vn::protocol::uart::Packet::genWriteVelocityCompensationControl</a> (ErrorDetectionMode errorDetectionMode, char *buffer, size_t size, uint8_t mode, float velocityTuning, float rateTuning)</td></tr>
<tr class="memdesc:ga5a1b27f0cb9e8e815b5b76395907ecd6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a command to write to the Velocity Compensation Control register on a VectorNav sensor. <a href="#ga5a1b27f0cb9e8e815b5b76395907ecd6">More...</a><br /></td></tr>
<tr class="separator:ga5a1b27f0cb9e8e815b5b76395907ecd6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad6a128f616a01fd7f46df9182c408f76"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__reg_read_write_methods.html#gad6a128f616a01fd7f46df9182c408f76">vn::protocol::uart::Packet::genReadVelocityCompensationStatus</a> (ErrorDetectionMode errorDetectionMode, char *buffer, size_t size)</td></tr>
<tr class="memdesc:gad6a128f616a01fd7f46df9182c408f76"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a command to read the Velocity Compensation Status register on a VectorNav sensor. <a href="#gad6a128f616a01fd7f46df9182c408f76">More...</a><br /></td></tr>
<tr class="separator:gad6a128f616a01fd7f46df9182c408f76"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab552f6fc6bbb030c43b7896e09579792"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__reg_read_write_methods.html#gab552f6fc6bbb030c43b7896e09579792">vn::protocol::uart::Packet::genReadImuMeasurements</a> (ErrorDetectionMode errorDetectionMode, char *buffer, size_t size)</td></tr>
<tr class="memdesc:gab552f6fc6bbb030c43b7896e09579792"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a command to read the IMU Measurements register on a VectorNav sensor. <a href="#gab552f6fc6bbb030c43b7896e09579792">More...</a><br /></td></tr>
<tr class="separator:gab552f6fc6bbb030c43b7896e09579792"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1ba569f078beef277d963eb628fb4d91"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__reg_read_write_methods.html#ga1ba569f078beef277d963eb628fb4d91">vn::protocol::uart::Packet::genReadGpsConfiguration</a> (ErrorDetectionMode errorDetectionMode, char *buffer, size_t size)</td></tr>
<tr class="memdesc:ga1ba569f078beef277d963eb628fb4d91"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a command to read the GPS Configuration register on a VectorNav sensor. <a href="#ga1ba569f078beef277d963eb628fb4d91">More...</a><br /></td></tr>
<tr class="separator:ga1ba569f078beef277d963eb628fb4d91"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga28157bab2afc73a1a8207d14e4a3723a"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__reg_read_write_methods.html#ga28157bab2afc73a1a8207d14e4a3723a">vn::protocol::uart::Packet::genWriteGpsConfiguration</a> (ErrorDetectionMode errorDetectionMode, char *buffer, size_t size, uint8_t mode, uint8_t ppsSource)</td></tr>
<tr class="memdesc:ga28157bab2afc73a1a8207d14e4a3723a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a command to write to the GPS Configuration register on a VectorNav sensor. <a href="#ga28157bab2afc73a1a8207d14e4a3723a">More...</a><br /></td></tr>
<tr class="separator:ga28157bab2afc73a1a8207d14e4a3723a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga49c4198afe08335aeede889a6fb25b17"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__reg_read_write_methods.html#ga49c4198afe08335aeede889a6fb25b17">vn::protocol::uart::Packet::genReadGpsAntennaOffset</a> (ErrorDetectionMode errorDetectionMode, char *buffer, size_t size)</td></tr>
<tr class="memdesc:ga49c4198afe08335aeede889a6fb25b17"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a command to read the GPS Antenna Offset register on a VectorNav sensor. <a href="#ga49c4198afe08335aeede889a6fb25b17">More...</a><br /></td></tr>
<tr class="separator:ga49c4198afe08335aeede889a6fb25b17"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga038f131adc5582552715bede52d8f394"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__reg_read_write_methods.html#ga038f131adc5582552715bede52d8f394">vn::protocol::uart::Packet::genWriteGpsAntennaOffset</a> (ErrorDetectionMode errorDetectionMode, char *buffer, size_t size, <a class="el" href="structvn_1_1math_1_1vec.html">vn::math::vec3f</a> position)</td></tr>
<tr class="memdesc:ga038f131adc5582552715bede52d8f394"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a command to write to the GPS Antenna Offset register on a VectorNav sensor. <a href="#ga038f131adc5582552715bede52d8f394">More...</a><br /></td></tr>
<tr class="separator:ga038f131adc5582552715bede52d8f394"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9804118a79412f854efb7ee0ce8b3590"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__reg_read_write_methods.html#ga9804118a79412f854efb7ee0ce8b3590">vn::protocol::uart::Packet::genReadGpsSolutionLla</a> (ErrorDetectionMode errorDetectionMode, char *buffer, size_t size)</td></tr>
<tr class="memdesc:ga9804118a79412f854efb7ee0ce8b3590"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a command to read the GPS Solution - LLA register on a VectorNav sensor. <a href="#ga9804118a79412f854efb7ee0ce8b3590">More...</a><br /></td></tr>
<tr class="separator:ga9804118a79412f854efb7ee0ce8b3590"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0ebfa4849f240cc954e2b6857fd66191"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__reg_read_write_methods.html#ga0ebfa4849f240cc954e2b6857fd66191">vn::protocol::uart::Packet::genReadGpsSolutionEcef</a> (ErrorDetectionMode errorDetectionMode, char *buffer, size_t size)</td></tr>
<tr class="memdesc:ga0ebfa4849f240cc954e2b6857fd66191"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a command to read the GPS Solution - ECEF register on a VectorNav sensor. <a href="#ga0ebfa4849f240cc954e2b6857fd66191">More...</a><br /></td></tr>
<tr class="separator:ga0ebfa4849f240cc954e2b6857fd66191"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7c1b9552861ba53933842fb59d540652"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__reg_read_write_methods.html#ga7c1b9552861ba53933842fb59d540652">vn::protocol::uart::Packet::genReadInsSolutionLla</a> (ErrorDetectionMode errorDetectionMode, char *buffer, size_t size)</td></tr>
<tr class="memdesc:ga7c1b9552861ba53933842fb59d540652"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a command to read the INS Solution - LLA register on a VectorNav sensor. <a href="#ga7c1b9552861ba53933842fb59d540652">More...</a><br /></td></tr>
<tr class="separator:ga7c1b9552861ba53933842fb59d540652"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0088abf6b5453a9683474837839c6cc3"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__reg_read_write_methods.html#ga0088abf6b5453a9683474837839c6cc3">vn::protocol::uart::Packet::genReadInsSolutionEcef</a> (ErrorDetectionMode errorDetectionMode, char *buffer, size_t size)</td></tr>
<tr class="memdesc:ga0088abf6b5453a9683474837839c6cc3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a command to read the INS Solution - ECEF register on a VectorNav sensor. <a href="#ga0088abf6b5453a9683474837839c6cc3">More...</a><br /></td></tr>
<tr class="separator:ga0088abf6b5453a9683474837839c6cc3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga789ac1dd905a771c9a719076cc5b0b98"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__reg_read_write_methods.html#ga789ac1dd905a771c9a719076cc5b0b98">vn::protocol::uart::Packet::genReadInsBasicConfiguration</a> (ErrorDetectionMode errorDetectionMode, char *buffer, size_t size)</td></tr>
<tr class="memdesc:ga789ac1dd905a771c9a719076cc5b0b98"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a command to read the INS Basic Configuration register on a VectorNav sensor. <a href="#ga789ac1dd905a771c9a719076cc5b0b98">More...</a><br /></td></tr>
<tr class="separator:ga789ac1dd905a771c9a719076cc5b0b98"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabb94c32f8b2e3e6b1c71b0ac21d85717"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__reg_read_write_methods.html#gabb94c32f8b2e3e6b1c71b0ac21d85717">vn::protocol::uart::Packet::genWriteInsBasicConfiguration</a> (ErrorDetectionMode errorDetectionMode, char *buffer, size_t size, uint8_t scenario, uint8_t ahrsAiding, uint8_t estBaseline)</td></tr>
<tr class="memdesc:gabb94c32f8b2e3e6b1c71b0ac21d85717"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a command to write to the INS Basic Configuration register on a VectorNav sensor. <a href="#gabb94c32f8b2e3e6b1c71b0ac21d85717">More...</a><br /></td></tr>
<tr class="separator:gabb94c32f8b2e3e6b1c71b0ac21d85717"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa1ca947e01c256204db945514c3fc48c"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__reg_read_write_methods.html#gaa1ca947e01c256204db945514c3fc48c">vn::protocol::uart::Packet::genReadInsAdvancedConfiguration</a> (ErrorDetectionMode errorDetectionMode, char *buffer, size_t size)</td></tr>
<tr class="memdesc:gaa1ca947e01c256204db945514c3fc48c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a command to read the INS Advanced Configuration register on a VectorNav sensor. <a href="#gaa1ca947e01c256204db945514c3fc48c">More...</a><br /></td></tr>
<tr class="separator:gaa1ca947e01c256204db945514c3fc48c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6a465ab02af62e50c59704fc0adf0776"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__reg_read_write_methods.html#ga6a465ab02af62e50c59704fc0adf0776">vn::protocol::uart::Packet::genWriteInsAdvancedConfiguration</a> (ErrorDetectionMode errorDetectionMode, char *buffer, size_t size, uint8_t useMag, uint8_t usePres, uint8_t posAtt, uint8_t velAtt, uint8_t velBias, uint8_t useFoam, uint8_t gpsCovType, uint8_t velCount, float velInit, float moveOrigin, float gpsTimeout, float deltaLimitPos, float deltaLimitVel, float minPosUncertainty, float minVelUncertainty)</td></tr>
<tr class="memdesc:ga6a465ab02af62e50c59704fc0adf0776"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a command to write to the INS Advanced Configuration register on a VectorNav sensor. <a href="#ga6a465ab02af62e50c59704fc0adf0776">More...</a><br /></td></tr>
<tr class="separator:ga6a465ab02af62e50c59704fc0adf0776"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae8325901ca7f7ae25921829bb4f1f233"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__reg_read_write_methods.html#gae8325901ca7f7ae25921829bb4f1f233">vn::protocol::uart::Packet::genReadInsStateLla</a> (ErrorDetectionMode errorDetectionMode, char *buffer, size_t size)</td></tr>
<tr class="memdesc:gae8325901ca7f7ae25921829bb4f1f233"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a command to read the INS State - LLA register on a VectorNav sensor. <a href="#gae8325901ca7f7ae25921829bb4f1f233">More...</a><br /></td></tr>
<tr class="separator:gae8325901ca7f7ae25921829bb4f1f233"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0c3cb7c2038ce4599abaf5732924944b"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__reg_read_write_methods.html#ga0c3cb7c2038ce4599abaf5732924944b">vn::protocol::uart::Packet::genReadInsStateEcef</a> (ErrorDetectionMode errorDetectionMode, char *buffer, size_t size)</td></tr>
<tr class="memdesc:ga0c3cb7c2038ce4599abaf5732924944b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a command to read the INS State - ECEF register on a VectorNav sensor. <a href="#ga0c3cb7c2038ce4599abaf5732924944b">More...</a><br /></td></tr>
<tr class="separator:ga0c3cb7c2038ce4599abaf5732924944b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga13328c807757a7dc4c1e4f6a7af3413b"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__reg_read_write_methods.html#ga13328c807757a7dc4c1e4f6a7af3413b">vn::protocol::uart::Packet::genReadStartupFilterBiasEstimate</a> (ErrorDetectionMode errorDetectionMode, char *buffer, size_t size)</td></tr>
<tr class="memdesc:ga13328c807757a7dc4c1e4f6a7af3413b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a command to read the Startup Filter Bias Estimate register on a VectorNav sensor. <a href="#ga13328c807757a7dc4c1e4f6a7af3413b">More...</a><br /></td></tr>
<tr class="separator:ga13328c807757a7dc4c1e4f6a7af3413b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga79a5aa8d70cff288f87a6ca38e7f5287"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__reg_read_write_methods.html#ga79a5aa8d70cff288f87a6ca38e7f5287">vn::protocol::uart::Packet::genWriteStartupFilterBiasEstimate</a> (ErrorDetectionMode errorDetectionMode, char *buffer, size_t size, <a class="el" href="structvn_1_1math_1_1vec.html">vn::math::vec3f</a> gyroBias, <a class="el" href="structvn_1_1math_1_1vec.html">vn::math::vec3f</a> accelBias, float pressureBias)</td></tr>
<tr class="memdesc:ga79a5aa8d70cff288f87a6ca38e7f5287"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a command to write to the Startup Filter Bias Estimate register on a VectorNav sensor. <a href="#ga79a5aa8d70cff288f87a6ca38e7f5287">More...</a><br /></td></tr>
<tr class="separator:ga79a5aa8d70cff288f87a6ca38e7f5287"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9a1cbf4c3589482b65d85134bd74ca21"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__reg_read_write_methods.html#ga9a1cbf4c3589482b65d85134bd74ca21">vn::protocol::uart::Packet::genReadDeltaThetaAndDeltaVelocity</a> (ErrorDetectionMode errorDetectionMode, char *buffer, size_t size)</td></tr>
<tr class="memdesc:ga9a1cbf4c3589482b65d85134bd74ca21"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a command to read the Delta Theta and Delta Velocity register on a VectorNav sensor. <a href="#ga9a1cbf4c3589482b65d85134bd74ca21">More...</a><br /></td></tr>
<tr class="separator:ga9a1cbf4c3589482b65d85134bd74ca21"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2a6a9ea0ad6da3e28d5908a6e89f5bd9"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__reg_read_write_methods.html#ga2a6a9ea0ad6da3e28d5908a6e89f5bd9">vn::protocol::uart::Packet::genReadDeltaThetaAndDeltaVelocityConfiguration</a> (ErrorDetectionMode errorDetectionMode, char *buffer, size_t size)</td></tr>
<tr class="memdesc:ga2a6a9ea0ad6da3e28d5908a6e89f5bd9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a command to read the Delta Theta and Delta Velocity Configuration register on a VectorNav sensor. <a href="#ga2a6a9ea0ad6da3e28d5908a6e89f5bd9">More...</a><br /></td></tr>
<tr class="separator:ga2a6a9ea0ad6da3e28d5908a6e89f5bd9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga171822ed0a992f543b9b242274b24725"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__reg_read_write_methods.html#ga171822ed0a992f543b9b242274b24725">vn::protocol::uart::Packet::genWriteDeltaThetaAndDeltaVelocityConfiguration</a> (ErrorDetectionMode errorDetectionMode, char *buffer, size_t size, uint8_t integrationFrame, uint8_t gyroCompensation, uint8_t accelCompensation)</td></tr>
<tr class="memdesc:ga171822ed0a992f543b9b242274b24725"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a command to write to the Delta Theta and Delta Velocity Configuration register on a VectorNav sensor. <a href="#ga171822ed0a992f543b9b242274b24725">More...</a><br /></td></tr>
<tr class="separator:ga171822ed0a992f543b9b242274b24725"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa4e28424aea84a0df36a8cd8456e4205"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__reg_read_write_methods.html#gaa4e28424aea84a0df36a8cd8456e4205">vn::protocol::uart::Packet::genReadReferenceVectorConfiguration</a> (ErrorDetectionMode errorDetectionMode, char *buffer, size_t size)</td></tr>
<tr class="memdesc:gaa4e28424aea84a0df36a8cd8456e4205"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a command to read the Reference Vector Configuration register on a VectorNav sensor. <a href="#gaa4e28424aea84a0df36a8cd8456e4205">More...</a><br /></td></tr>
<tr class="separator:gaa4e28424aea84a0df36a8cd8456e4205"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga48f004eb224508118c3758bada7cba30"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__reg_read_write_methods.html#ga48f004eb224508118c3758bada7cba30">vn::protocol::uart::Packet::genWriteReferenceVectorConfiguration</a> (ErrorDetectionMode errorDetectionMode, char *buffer, size_t size, uint8_t useMagModel, uint8_t useGravityModel, uint32_t recalcThreshold, float year, <a class="el" href="structvn_1_1math_1_1vec.html">vn::math::vec3d</a> position)</td></tr>
<tr class="memdesc:ga48f004eb224508118c3758bada7cba30"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a command to write to the Reference Vector Configuration register on a VectorNav sensor. <a href="#ga48f004eb224508118c3758bada7cba30">More...</a><br /></td></tr>
<tr class="separator:ga48f004eb224508118c3758bada7cba30"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae669882d377969ce68132e26e0825775"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__reg_read_write_methods.html#gae669882d377969ce68132e26e0825775">vn::protocol::uart::Packet::genReadGyroCompensation</a> (ErrorDetectionMode errorDetectionMode, char *buffer, size_t size)</td></tr>
<tr class="memdesc:gae669882d377969ce68132e26e0825775"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a command to read the Gyro Compensation register on a VectorNav sensor. <a href="#gae669882d377969ce68132e26e0825775">More...</a><br /></td></tr>
<tr class="separator:gae669882d377969ce68132e26e0825775"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga724885598920412153179608a657b30f"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__reg_read_write_methods.html#ga724885598920412153179608a657b30f">vn::protocol::uart::Packet::genWriteGyroCompensation</a> (ErrorDetectionMode errorDetectionMode, char *buffer, size_t size, <a class="el" href="structvn_1_1math_1_1mat.html">vn::math::mat3f</a> c, <a class="el" href="structvn_1_1math_1_1vec.html">vn::math::vec3f</a> b)</td></tr>
<tr class="memdesc:ga724885598920412153179608a657b30f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a command to write to the Gyro Compensation register on a VectorNav sensor. <a href="#ga724885598920412153179608a657b30f">More...</a><br /></td></tr>
<tr class="separator:ga724885598920412153179608a657b30f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga70a60c6509361343bb36f7eb6abfde90"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__reg_read_write_methods.html#ga70a60c6509361343bb36f7eb6abfde90">vn::protocol::uart::Packet::genReadImuFilteringConfiguration</a> (ErrorDetectionMode errorDetectionMode, char *buffer, size_t size)</td></tr>
<tr class="memdesc:ga70a60c6509361343bb36f7eb6abfde90"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a command to read the IMU Filtering Configuration register on a VectorNav sensor. <a href="#ga70a60c6509361343bb36f7eb6abfde90">More...</a><br /></td></tr>
<tr class="separator:ga70a60c6509361343bb36f7eb6abfde90"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac6d84bd42eb4933b60799829ba66dc98"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__reg_read_write_methods.html#gac6d84bd42eb4933b60799829ba66dc98">vn::protocol::uart::Packet::genWriteImuFilteringConfiguration</a> (ErrorDetectionMode errorDetectionMode, char *buffer, size_t size, uint16_t magWindowSize, uint16_t accelWindowSize, uint16_t gyroWindowSize, uint16_t tempWindowSize, uint16_t presWindowSize, uint8_t magFilterMode, uint8_t accelFilterMode, uint8_t gyroFilterMode, uint8_t tempFilterMode, uint8_t presFilterMode)</td></tr>
<tr class="memdesc:gac6d84bd42eb4933b60799829ba66dc98"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a command to write to the IMU Filtering Configuration register on a VectorNav sensor. <a href="#gac6d84bd42eb4933b60799829ba66dc98">More...</a><br /></td></tr>
<tr class="separator:gac6d84bd42eb4933b60799829ba66dc98"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4d6c892c49694fc725a0bc169b592ba4"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__reg_read_write_methods.html#ga4d6c892c49694fc725a0bc169b592ba4">vn::protocol::uart::Packet::genReadGpsCompassBaseline</a> (ErrorDetectionMode errorDetectionMode, char *buffer, size_t size)</td></tr>
<tr class="memdesc:ga4d6c892c49694fc725a0bc169b592ba4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a command to read the GPS Compass Baseline register on a VectorNav sensor. <a href="#ga4d6c892c49694fc725a0bc169b592ba4">More...</a><br /></td></tr>
<tr class="separator:ga4d6c892c49694fc725a0bc169b592ba4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8b4b056b9b54fb1cdde174794a151ab9"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__reg_read_write_methods.html#ga8b4b056b9b54fb1cdde174794a151ab9">vn::protocol::uart::Packet::genWriteGpsCompassBaseline</a> (ErrorDetectionMode errorDetectionMode, char *buffer, size_t size, <a class="el" href="structvn_1_1math_1_1vec.html">vn::math::vec3f</a> position, <a class="el" href="structvn_1_1math_1_1vec.html">vn::math::vec3f</a> uncertainty)</td></tr>
<tr class="memdesc:ga8b4b056b9b54fb1cdde174794a151ab9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a command to write to the GPS Compass Baseline register on a VectorNav sensor. <a href="#ga8b4b056b9b54fb1cdde174794a151ab9">More...</a><br /></td></tr>
<tr class="separator:ga8b4b056b9b54fb1cdde174794a151ab9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga869830d24bfd4ad6bb98ad09e5722167"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__reg_read_write_methods.html#ga869830d24bfd4ad6bb98ad09e5722167">vn::protocol::uart::Packet::genReadGpsCompassEstimatedBaseline</a> (ErrorDetectionMode errorDetectionMode, char *buffer, size_t size)</td></tr>
<tr class="memdesc:ga869830d24bfd4ad6bb98ad09e5722167"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a command to read the GPS Compass Estimated Baseline register on a VectorNav sensor. <a href="#ga869830d24bfd4ad6bb98ad09e5722167">More...</a><br /></td></tr>
<tr class="separator:ga869830d24bfd4ad6bb98ad09e5722167"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga43bc2c335046accc675bcd87997d4461"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__reg_read_write_methods.html#ga43bc2c335046accc675bcd87997d4461">vn::protocol::uart::Packet::genReadImuRateConfiguration</a> (ErrorDetectionMode errorDetectionMode, char *buffer, size_t size)</td></tr>
<tr class="memdesc:ga43bc2c335046accc675bcd87997d4461"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a command to read the IMU Rate Configuration register on a VectorNav sensor. <a href="#ga43bc2c335046accc675bcd87997d4461">More...</a><br /></td></tr>
<tr class="separator:ga43bc2c335046accc675bcd87997d4461"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7252fac37a085c132251de8f86a97d88"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__reg_read_write_methods.html#ga7252fac37a085c132251de8f86a97d88">vn::protocol::uart::Packet::genWriteImuRateConfiguration</a> (ErrorDetectionMode errorDetectionMode, char *buffer, size_t size, uint16_t imuRate, uint16_t navDivisor, float filterTargetRate, float filterMinRate)</td></tr>
<tr class="memdesc:ga7252fac37a085c132251de8f86a97d88"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a command to write to the IMU Rate Configuration register on a VectorNav sensor. <a href="#ga7252fac37a085c132251de8f86a97d88">More...</a><br /></td></tr>
<tr class="separator:ga7252fac37a085c132251de8f86a97d88"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae37876018b7fa05f180e5421d273e430"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__reg_read_write_methods.html#gae37876018b7fa05f180e5421d273e430">vn::protocol::uart::Packet::genReadYawPitchRollTrueBodyAccelerationAndAngularRates</a> (ErrorDetectionMode errorDetectionMode, char *buffer, size_t size)</td></tr>
<tr class="memdesc:gae37876018b7fa05f180e5421d273e430"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a command to read the Yaw, Pitch, Roll, True Body Acceleration and Angular Rates register on a VectorNav sensor. <a href="#gae37876018b7fa05f180e5421d273e430">More...</a><br /></td></tr>
<tr class="separator:gae37876018b7fa05f180e5421d273e430"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2aef6ae8d90c46622b1117bb5bc30ed4"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__reg_read_write_methods.html#ga2aef6ae8d90c46622b1117bb5bc30ed4">vn::protocol::uart::Packet::genReadYawPitchRollTrueInertialAccelerationAndAngularRates</a> (ErrorDetectionMode errorDetectionMode, char *buffer, size_t size)</td></tr>
<tr class="memdesc:ga2aef6ae8d90c46622b1117bb5bc30ed4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a command to read the Yaw, Pitch, Roll, True Inertial Acceleration and Angular Rates register on a VectorNav sensor. <a href="#ga2aef6ae8d90c46622b1117bb5bc30ed4">More...</a><br /></td></tr>
<tr class="separator:ga2aef6ae8d90c46622b1117bb5bc30ed4"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<p>This group of methods will create commands that can be used to read/write the register of a VectorNav sensor. </p>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="gaf6e1a7de4d85e8e8af1b4e59a3efa7e7"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static size_t vn::protocol::uart::Packet::genKnownAccelerationDisturbance </td>
<td>(</td>
<td class="paramtype">ErrorDetectionMode&#160;</td>
<td class="paramname"><em>errorDetectionMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>isAccelerationDisturbancePresent</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates a command to alert the sensor of a known acceleration disturbance. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">errorDetectionMode</td><td>The type of error-detection to use in generating the command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>Caller provided buffer to place the generated command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Number of bytes available in the provided buffer. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">indicates</td><td>if a known acceleration disturbance is present or not. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total number bytes in the generated command. </dd></dl>
</div>
</div>
<a class="anchor" id="ga6927c8c3da509765b245cc48c121c8b7"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static size_t vn::protocol::uart::Packet::genKnownMagneticDisturbance </td>
<td>(</td>
<td class="paramtype">ErrorDetectionMode&#160;</td>
<td class="paramname"><em>errorDetectionMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>isMagneticDisturbancePresent</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates a command to alert the sensor of a known magnetic disturbance. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">errorDetectionMode</td><td>The type of error-detection to use in generating the command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>Caller provided buffer to place the generated command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Number of bytes available in the provided buffer. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">indicates</td><td>if a known magnetic disturbance is present or not. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total number bytes in the generated command. </dd></dl>
</div>
</div>
<a class="anchor" id="gaf739d3836ffe8df2b07ec9a1e09b4eab"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static size_t vn::protocol::uart::Packet::genReadAccelerationCompensation </td>
<td>(</td>
<td class="paramtype">ErrorDetectionMode&#160;</td>
<td class="paramname"><em>errorDetectionMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates a command to read the Acceleration Compensation register on a VectorNav sensor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">errorDetectionMode</td><td>The type of error-detection to use in generating the command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>Caller provided buffer to place the generated command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Number of bytes available in the provided buffer. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total number bytes in the generated command. </dd></dl>
</div>
</div>
<a class="anchor" id="ga5a536d2a25d306d73c9a143e879255c7"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static size_t vn::protocol::uart::Packet::genReadAccelerationMeasurements </td>
<td>(</td>
<td class="paramtype">ErrorDetectionMode&#160;</td>
<td class="paramname"><em>errorDetectionMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates a command to read the Acceleration Measurements register on a VectorNav sensor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">errorDetectionMode</td><td>The type of error-detection to use in generating the command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>Caller provided buffer to place the generated command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Number of bytes available in the provided buffer. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total number bytes in the generated command. </dd></dl>
</div>
</div>
<a class="anchor" id="ga908c7531d8e5aedd0c2b021c6717dc61"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static size_t vn::protocol::uart::Packet::genReadAngularRateMeasurements </td>
<td>(</td>
<td class="paramtype">ErrorDetectionMode&#160;</td>
<td class="paramname"><em>errorDetectionMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates a command to read the Angular Rate Measurements register on a VectorNav sensor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">errorDetectionMode</td><td>The type of error-detection to use in generating the command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>Caller provided buffer to place the generated command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Number of bytes available in the provided buffer. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total number bytes in the generated command. </dd></dl>
</div>
</div>
<a class="anchor" id="ga342394a864416b232b1edd7c9a9aec2e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static size_t vn::protocol::uart::Packet::genReadAsyncDataOutputFrequency </td>
<td>(</td>
<td class="paramtype">ErrorDetectionMode&#160;</td>
<td class="paramname"><em>errorDetectionMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>port</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates a command to read the Async Data Output Frequency register on a VectorNav sensor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">errorDetectionMode</td><td>The type of error-detection to use in generating the command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>Caller provided buffer to place the generated command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Number of bytes available in the provided buffer. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">port</td><td>The port to read from. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total number bytes in the generated command. </dd></dl>
</div>
</div>
<a class="anchor" id="ga6329b666fba1af0d447adfc55a4c2356"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static size_t vn::protocol::uart::Packet::genReadAsyncDataOutputFrequency </td>
<td>(</td>
<td class="paramtype">ErrorDetectionMode&#160;</td>
<td class="paramname"><em>errorDetectionMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates a command to read the Async Data Output Frequency register on a VectorNav sensor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">errorDetectionMode</td><td>The type of error-detection to use in generating the command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>Caller provided buffer to place the generated command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Number of bytes available in the provided buffer. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total number bytes in the generated command. </dd></dl>
</div>
</div>
<a class="anchor" id="ga0bdcbb6ab3bfe595146633f2cfd2e93a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static size_t vn::protocol::uart::Packet::genReadAsyncDataOutputType </td>
<td>(</td>
<td class="paramtype">ErrorDetectionMode&#160;</td>
<td class="paramname"><em>errorDetectionMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>port</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates a command to read the Async Data Output Type register on a VectorNav sensor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">errorDetectionMode</td><td>The type of error-detection to use in generating the command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>Caller provided buffer to place the generated command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Number of bytes available in the provided buffer. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">port</td><td>The port to read from. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total number bytes in the generated command. </dd></dl>
</div>
</div>
<a class="anchor" id="gacb58e11d25fd4d5f5f746a3c7618b994"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static size_t vn::protocol::uart::Packet::genReadAsyncDataOutputType </td>
<td>(</td>
<td class="paramtype">ErrorDetectionMode&#160;</td>
<td class="paramname"><em>errorDetectionMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates a command to read the Async Data Output Type register on a VectorNav sensor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">errorDetectionMode</td><td>The type of error-detection to use in generating the command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>Caller provided buffer to place the generated command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Number of bytes available in the provided buffer. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total number bytes in the generated command. </dd></dl>
</div>
</div>
<a class="anchor" id="ga90132dd7e4bcafe284dbd243fe9419ad"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static size_t vn::protocol::uart::Packet::genReadAttitudeQuaternion </td>
<td>(</td>
<td class="paramtype">ErrorDetectionMode&#160;</td>
<td class="paramname"><em>errorDetectionMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates a command to read the Attitude Quaternion register on a VectorNav sensor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">errorDetectionMode</td><td>The type of error-detection to use in generating the command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>Caller provided buffer to place the generated command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Number of bytes available in the provided buffer. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total number bytes in the generated command. </dd></dl>
</div>
</div>
<a class="anchor" id="ga11a5e9fe2b25fc9a8bfceb782f6d9c15"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static size_t vn::protocol::uart::Packet::genReadBinaryOutput1 </td>
<td>(</td>
<td class="paramtype">ErrorDetectionMode&#160;</td>
<td class="paramname"><em>errorDetectionMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates a command to read the Binary Output 1 register on a VectorNav sensor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">errorDetectionMode</td><td>The type of error-detection to use in generating the command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>Caller provided buffer to place the generated command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Number of bytes available in the provided buffer. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total number bytes in the generated command. </dd></dl>
</div>
</div>
<a class="anchor" id="ga1d83335d26dc6c787d5b8c09afc0b539"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static size_t vn::protocol::uart::Packet::genReadBinaryOutput2 </td>
<td>(</td>
<td class="paramtype">ErrorDetectionMode&#160;</td>
<td class="paramname"><em>errorDetectionMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates a command to read the Binary Output 2 register on a VectorNav sensor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">errorDetectionMode</td><td>The type of error-detection to use in generating the command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>Caller provided buffer to place the generated command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Number of bytes available in the provided buffer. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total number bytes in the generated command. </dd></dl>
</div>
</div>
<a class="anchor" id="ga7658451d3c868357c04f3295e79fc368"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static size_t vn::protocol::uart::Packet::genReadBinaryOutput3 </td>
<td>(</td>
<td class="paramtype">ErrorDetectionMode&#160;</td>
<td class="paramname"><em>errorDetectionMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates a command to read the Binary Output 13 register on a VectorNav sensor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">errorDetectionMode</td><td>The type of error-detection to use in generating the command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>Caller provided buffer to place the generated command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Number of bytes available in the provided buffer. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total number bytes in the generated command. </dd></dl>
</div>
</div>
<a class="anchor" id="ga4cfb2cafcf0cb921e04857c580731a8f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static size_t vn::protocol::uart::Packet::genReadCalculatedMagnetometerCalibration </td>
<td>(</td>
<td class="paramtype">ErrorDetectionMode&#160;</td>
<td class="paramname"><em>errorDetectionMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates a command to read the Calculated Magnetometer Calibration register on a VectorNav sensor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">errorDetectionMode</td><td>The type of error-detection to use in generating the command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>Caller provided buffer to place the generated command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Number of bytes available in the provided buffer. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total number bytes in the generated command. </dd></dl>
</div>
</div>
<a class="anchor" id="ga6220afd09fa0173138be8f54a9932778"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static size_t vn::protocol::uart::Packet::genReadCommunicationProtocolControl </td>
<td>(</td>
<td class="paramtype">ErrorDetectionMode&#160;</td>
<td class="paramname"><em>errorDetectionMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates a command to read the Communication Protocol Control register on a VectorNav sensor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">errorDetectionMode</td><td>The type of error-detection to use in generating the command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>Caller provided buffer to place the generated command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Number of bytes available in the provided buffer. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total number bytes in the generated command. </dd></dl>
</div>
</div>
<a class="anchor" id="ga9a1cbf4c3589482b65d85134bd74ca21"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static size_t vn::protocol::uart::Packet::genReadDeltaThetaAndDeltaVelocity </td>
<td>(</td>
<td class="paramtype">ErrorDetectionMode&#160;</td>
<td class="paramname"><em>errorDetectionMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates a command to read the Delta Theta and Delta Velocity register on a VectorNav sensor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">errorDetectionMode</td><td>The type of error-detection to use in generating the command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>Caller provided buffer to place the generated command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Number of bytes available in the provided buffer. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total number bytes in the generated command. </dd></dl>
</div>
</div>
<a class="anchor" id="ga2a6a9ea0ad6da3e28d5908a6e89f5bd9"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static size_t vn::protocol::uart::Packet::genReadDeltaThetaAndDeltaVelocityConfiguration </td>
<td>(</td>
<td class="paramtype">ErrorDetectionMode&#160;</td>
<td class="paramname"><em>errorDetectionMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates a command to read the Delta Theta and Delta Velocity Configuration register on a VectorNav sensor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">errorDetectionMode</td><td>The type of error-detection to use in generating the command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>Caller provided buffer to place the generated command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Number of bytes available in the provided buffer. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total number bytes in the generated command. </dd></dl>
</div>
</div>
<a class="anchor" id="ga82136fb90438338502e7ae2d01453688"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static size_t vn::protocol::uart::Packet::genReadFilterActiveTuningParameters </td>
<td>(</td>
<td class="paramtype">ErrorDetectionMode&#160;</td>
<td class="paramname"><em>errorDetectionMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates a command to read the Filter Active Tuning Parameters register on a VectorNav sensor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">errorDetectionMode</td><td>The type of error-detection to use in generating the command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>Caller provided buffer to place the generated command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Number of bytes available in the provided buffer. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total number bytes in the generated command. </dd></dl>
</div>
</div>
<a class="anchor" id="gade5ff07b5c84b638bf7f93de3bb43d61"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static size_t vn::protocol::uart::Packet::genReadFilterBasicControl </td>
<td>(</td>
<td class="paramtype">ErrorDetectionMode&#160;</td>
<td class="paramname"><em>errorDetectionMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates a command to read the Filter Basic Control register on a VectorNav sensor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">errorDetectionMode</td><td>The type of error-detection to use in generating the command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>Caller provided buffer to place the generated command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Number of bytes available in the provided buffer. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total number bytes in the generated command. </dd></dl>
</div>
</div>
<a class="anchor" id="ga7680a923623a78373a16ae3cbafe7cd1"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static size_t vn::protocol::uart::Packet::genReadFilterMeasurementsVarianceParameters </td>
<td>(</td>
<td class="paramtype">ErrorDetectionMode&#160;</td>
<td class="paramname"><em>errorDetectionMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates a command to read the Filter Measurements Variance Parameters register on a VectorNav sensor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">errorDetectionMode</td><td>The type of error-detection to use in generating the command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>Caller provided buffer to place the generated command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Number of bytes available in the provided buffer. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total number bytes in the generated command. </dd></dl>
</div>
</div>
<a class="anchor" id="ga2596dce27681140bf9c04554e5372bcf"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static size_t vn::protocol::uart::Packet::genReadFilterStartupGyroBias </td>
<td>(</td>
<td class="paramtype">ErrorDetectionMode&#160;</td>
<td class="paramname"><em>errorDetectionMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates a command to read the Filter Startup Gyro Bias register on a VectorNav sensor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">errorDetectionMode</td><td>The type of error-detection to use in generating the command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>Caller provided buffer to place the generated command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Number of bytes available in the provided buffer. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total number bytes in the generated command. </dd></dl>
</div>
</div>
<a class="anchor" id="gafdb7caa525ba6640b9df7d792efe2652"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static size_t vn::protocol::uart::Packet::genReadFirmwareVersion </td>
<td>(</td>
<td class="paramtype">ErrorDetectionMode&#160;</td>
<td class="paramname"><em>errorDetectionMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates a command to read the Firmware Version register on a VectorNav sensor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">errorDetectionMode</td><td>The type of error-detection to use in generating the command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>Caller provided buffer to place the generated command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Number of bytes available in the provided buffer. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total number bytes in the generated command. </dd></dl>
</div>
</div>
<a class="anchor" id="ga49c4198afe08335aeede889a6fb25b17"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static size_t vn::protocol::uart::Packet::genReadGpsAntennaOffset </td>
<td>(</td>
<td class="paramtype">ErrorDetectionMode&#160;</td>
<td class="paramname"><em>errorDetectionMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates a command to read the GPS Antenna Offset register on a VectorNav sensor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">errorDetectionMode</td><td>The type of error-detection to use in generating the command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>Caller provided buffer to place the generated command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Number of bytes available in the provided buffer. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total number bytes in the generated command. </dd></dl>
</div>
</div>
<a class="anchor" id="ga4d6c892c49694fc725a0bc169b592ba4"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static size_t vn::protocol::uart::Packet::genReadGpsCompassBaseline </td>
<td>(</td>
<td class="paramtype">ErrorDetectionMode&#160;</td>
<td class="paramname"><em>errorDetectionMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates a command to read the GPS Compass Baseline register on a VectorNav sensor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">errorDetectionMode</td><td>The type of error-detection to use in generating the command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>Caller provided buffer to place the generated command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Number of bytes available in the provided buffer. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total number bytes in the generated command. </dd></dl>
</div>
</div>
<a class="anchor" id="ga869830d24bfd4ad6bb98ad09e5722167"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static size_t vn::protocol::uart::Packet::genReadGpsCompassEstimatedBaseline </td>
<td>(</td>
<td class="paramtype">ErrorDetectionMode&#160;</td>
<td class="paramname"><em>errorDetectionMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates a command to read the GPS Compass Estimated Baseline register on a VectorNav sensor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">errorDetectionMode</td><td>The type of error-detection to use in generating the command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>Caller provided buffer to place the generated command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Number of bytes available in the provided buffer. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total number bytes in the generated command. </dd></dl>
</div>
</div>
<a class="anchor" id="ga1ba569f078beef277d963eb628fb4d91"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static size_t vn::protocol::uart::Packet::genReadGpsConfiguration </td>
<td>(</td>
<td class="paramtype">ErrorDetectionMode&#160;</td>
<td class="paramname"><em>errorDetectionMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates a command to read the GPS Configuration register on a VectorNav sensor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">errorDetectionMode</td><td>The type of error-detection to use in generating the command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>Caller provided buffer to place the generated command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Number of bytes available in the provided buffer. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total number bytes in the generated command. </dd></dl>
</div>
</div>
<a class="anchor" id="ga0ebfa4849f240cc954e2b6857fd66191"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static size_t vn::protocol::uart::Packet::genReadGpsSolutionEcef </td>
<td>(</td>
<td class="paramtype">ErrorDetectionMode&#160;</td>
<td class="paramname"><em>errorDetectionMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates a command to read the GPS Solution - ECEF register on a VectorNav sensor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">errorDetectionMode</td><td>The type of error-detection to use in generating the command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>Caller provided buffer to place the generated command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Number of bytes available in the provided buffer. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total number bytes in the generated command. </dd></dl>
</div>
</div>
<a class="anchor" id="ga9804118a79412f854efb7ee0ce8b3590"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static size_t vn::protocol::uart::Packet::genReadGpsSolutionLla </td>
<td>(</td>
<td class="paramtype">ErrorDetectionMode&#160;</td>
<td class="paramname"><em>errorDetectionMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates a command to read the GPS Solution - LLA register on a VectorNav sensor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">errorDetectionMode</td><td>The type of error-detection to use in generating the command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>Caller provided buffer to place the generated command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Number of bytes available in the provided buffer. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total number bytes in the generated command. </dd></dl>
</div>
</div>
<a class="anchor" id="gae669882d377969ce68132e26e0825775"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static size_t vn::protocol::uart::Packet::genReadGyroCompensation </td>
<td>(</td>
<td class="paramtype">ErrorDetectionMode&#160;</td>
<td class="paramname"><em>errorDetectionMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates a command to read the Gyro Compensation register on a VectorNav sensor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">errorDetectionMode</td><td>The type of error-detection to use in generating the command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>Caller provided buffer to place the generated command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Number of bytes available in the provided buffer. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total number bytes in the generated command. </dd></dl>
</div>
</div>
<a class="anchor" id="ga232e4e90011a746a7de8aa76d3f33753"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static size_t vn::protocol::uart::Packet::genReadHardwareRevision </td>
<td>(</td>
<td class="paramtype">ErrorDetectionMode&#160;</td>
<td class="paramname"><em>errorDetectionMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates a command to read the Hardware Revision register on a VectorNav sensor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">errorDetectionMode</td><td>The type of error-detection to use in generating the command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>Caller provided buffer to place the generated command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Number of bytes available in the provided buffer. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total number bytes in the generated command. </dd></dl>
</div>
</div>
<a class="anchor" id="ga70a60c6509361343bb36f7eb6abfde90"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static size_t vn::protocol::uart::Packet::genReadImuFilteringConfiguration </td>
<td>(</td>
<td class="paramtype">ErrorDetectionMode&#160;</td>
<td class="paramname"><em>errorDetectionMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates a command to read the IMU Filtering Configuration register on a VectorNav sensor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">errorDetectionMode</td><td>The type of error-detection to use in generating the command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>Caller provided buffer to place the generated command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Number of bytes available in the provided buffer. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total number bytes in the generated command. </dd></dl>
</div>
</div>
<a class="anchor" id="gab552f6fc6bbb030c43b7896e09579792"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static size_t vn::protocol::uart::Packet::genReadImuMeasurements </td>
<td>(</td>
<td class="paramtype">ErrorDetectionMode&#160;</td>
<td class="paramname"><em>errorDetectionMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates a command to read the IMU Measurements register on a VectorNav sensor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">errorDetectionMode</td><td>The type of error-detection to use in generating the command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>Caller provided buffer to place the generated command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Number of bytes available in the provided buffer. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total number bytes in the generated command. </dd></dl>
</div>
</div>
<a class="anchor" id="ga43bc2c335046accc675bcd87997d4461"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static size_t vn::protocol::uart::Packet::genReadImuRateConfiguration </td>
<td>(</td>
<td class="paramtype">ErrorDetectionMode&#160;</td>
<td class="paramname"><em>errorDetectionMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates a command to read the IMU Rate Configuration register on a VectorNav sensor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">errorDetectionMode</td><td>The type of error-detection to use in generating the command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>Caller provided buffer to place the generated command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Number of bytes available in the provided buffer. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total number bytes in the generated command. </dd></dl>
</div>
</div>
<a class="anchor" id="gaba9d5dd11e5b59379bcea233c0456642"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static size_t vn::protocol::uart::Packet::genReadIndoorHeadingModeControl </td>
<td>(</td>
<td class="paramtype">ErrorDetectionMode&#160;</td>
<td class="paramname"><em>errorDetectionMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates a command to read the Indoor Heading Mode Control register on a VectorNav sensor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">errorDetectionMode</td><td>The type of error-detection to use in generating the command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>Caller provided buffer to place the generated command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Number of bytes available in the provided buffer. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total number bytes in the generated command. </dd></dl>
</div>
</div>
<a class="anchor" id="gaa1ca947e01c256204db945514c3fc48c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static size_t vn::protocol::uart::Packet::genReadInsAdvancedConfiguration </td>
<td>(</td>
<td class="paramtype">ErrorDetectionMode&#160;</td>
<td class="paramname"><em>errorDetectionMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates a command to read the INS Advanced Configuration register on a VectorNav sensor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">errorDetectionMode</td><td>The type of error-detection to use in generating the command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>Caller provided buffer to place the generated command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Number of bytes available in the provided buffer. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total number bytes in the generated command. </dd></dl>
</div>
</div>
<a class="anchor" id="ga789ac1dd905a771c9a719076cc5b0b98"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static size_t vn::protocol::uart::Packet::genReadInsBasicConfiguration </td>
<td>(</td>
<td class="paramtype">ErrorDetectionMode&#160;</td>
<td class="paramname"><em>errorDetectionMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates a command to read the INS Basic Configuration register on a VectorNav sensor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">errorDetectionMode</td><td>The type of error-detection to use in generating the command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>Caller provided buffer to place the generated command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Number of bytes available in the provided buffer. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total number bytes in the generated command. </dd></dl>
</div>
</div>
<a class="anchor" id="ga0088abf6b5453a9683474837839c6cc3"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static size_t vn::protocol::uart::Packet::genReadInsSolutionEcef </td>
<td>(</td>
<td class="paramtype">ErrorDetectionMode&#160;</td>
<td class="paramname"><em>errorDetectionMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates a command to read the INS Solution - ECEF register on a VectorNav sensor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">errorDetectionMode</td><td>The type of error-detection to use in generating the command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>Caller provided buffer to place the generated command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Number of bytes available in the provided buffer. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total number bytes in the generated command. </dd></dl>
</div>
</div>
<a class="anchor" id="ga7c1b9552861ba53933842fb59d540652"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static size_t vn::protocol::uart::Packet::genReadInsSolutionLla </td>
<td>(</td>
<td class="paramtype">ErrorDetectionMode&#160;</td>
<td class="paramname"><em>errorDetectionMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates a command to read the INS Solution - LLA register on a VectorNav sensor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">errorDetectionMode</td><td>The type of error-detection to use in generating the command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>Caller provided buffer to place the generated command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Number of bytes available in the provided buffer. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total number bytes in the generated command. </dd></dl>
</div>
</div>
<a class="anchor" id="ga0c3cb7c2038ce4599abaf5732924944b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static size_t vn::protocol::uart::Packet::genReadInsStateEcef </td>
<td>(</td>
<td class="paramtype">ErrorDetectionMode&#160;</td>
<td class="paramname"><em>errorDetectionMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates a command to read the INS State - ECEF register on a VectorNav sensor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">errorDetectionMode</td><td>The type of error-detection to use in generating the command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>Caller provided buffer to place the generated command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Number of bytes available in the provided buffer. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total number bytes in the generated command. </dd></dl>
</div>
</div>
<a class="anchor" id="gae8325901ca7f7ae25921829bb4f1f233"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static size_t vn::protocol::uart::Packet::genReadInsStateLla </td>
<td>(</td>
<td class="paramtype">ErrorDetectionMode&#160;</td>
<td class="paramname"><em>errorDetectionMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates a command to read the INS State - LLA register on a VectorNav sensor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">errorDetectionMode</td><td>The type of error-detection to use in generating the command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>Caller provided buffer to place the generated command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Number of bytes available in the provided buffer. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total number bytes in the generated command. </dd></dl>
</div>
</div>
<a class="anchor" id="ga8ed64e7e24f6e25e3fb1769b1e6095f7"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static size_t vn::protocol::uart::Packet::genReadMagneticAccelerationAndAngularRates </td>
<td>(</td>
<td class="paramtype">ErrorDetectionMode&#160;</td>
<td class="paramname"><em>errorDetectionMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates a command to read the Magnetic, Acceleration and Angular Rates register on a VectorNav sensor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">errorDetectionMode</td><td>The type of error-detection to use in generating the command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>Caller provided buffer to place the generated command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Number of bytes available in the provided buffer. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total number bytes in the generated command. </dd></dl>
</div>
</div>
<a class="anchor" id="gac2a34ee81145d6e584e33154befe97fb"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static size_t vn::protocol::uart::Packet::genReadMagneticAndGravityReferenceVectors </td>
<td>(</td>
<td class="paramtype">ErrorDetectionMode&#160;</td>
<td class="paramname"><em>errorDetectionMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates a command to read the Magnetic and Gravity Reference Vectors register on a VectorNav sensor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">errorDetectionMode</td><td>The type of error-detection to use in generating the command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>Caller provided buffer to place the generated command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Number of bytes available in the provided buffer. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total number bytes in the generated command. </dd></dl>
</div>
</div>
<a class="anchor" id="ga90ddeb5302d4f578e47f94c2b3aa7ab7"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static size_t vn::protocol::uart::Packet::genReadMagneticMeasurements </td>
<td>(</td>
<td class="paramtype">ErrorDetectionMode&#160;</td>
<td class="paramname"><em>errorDetectionMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates a command to read the Magnetic Measurements register on a VectorNav sensor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">errorDetectionMode</td><td>The type of error-detection to use in generating the command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>Caller provided buffer to place the generated command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Number of bytes available in the provided buffer. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total number bytes in the generated command. </dd></dl>
</div>
</div>
<a class="anchor" id="ga0b9904a1ad2222054002634e9376d1d4"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static size_t vn::protocol::uart::Packet::genReadMagnetometerCalibrationControl </td>
<td>(</td>
<td class="paramtype">ErrorDetectionMode&#160;</td>
<td class="paramname"><em>errorDetectionMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates a command to read the Magnetometer Calibration Control register on a VectorNav sensor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">errorDetectionMode</td><td>The type of error-detection to use in generating the command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>Caller provided buffer to place the generated command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Number of bytes available in the provided buffer. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total number bytes in the generated command. </dd></dl>
</div>
</div>
<a class="anchor" id="ga08444049eb63a8fef427030231f3c325"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static size_t vn::protocol::uart::Packet::genReadMagnetometerCompensation </td>
<td>(</td>
<td class="paramtype">ErrorDetectionMode&#160;</td>
<td class="paramname"><em>errorDetectionMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates a command to read the Magnetometer Compensation register on a VectorNav sensor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">errorDetectionMode</td><td>The type of error-detection to use in generating the command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>Caller provided buffer to place the generated command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Number of bytes available in the provided buffer. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total number bytes in the generated command. </dd></dl>
</div>
</div>
<a class="anchor" id="ga51afd645140c28bc94e8afcda0a9595d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static size_t vn::protocol::uart::Packet::genReadModelNumber </td>
<td>(</td>
<td class="paramtype">ErrorDetectionMode&#160;</td>
<td class="paramname"><em>errorDetectionMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates a command to read the Model Number register on a VectorNav sensor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">errorDetectionMode</td><td>The type of error-detection to use in generating the command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>Caller provided buffer to place the generated command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Number of bytes available in the provided buffer. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total number bytes in the generated command. </dd></dl>
</div>
</div>
<a class="anchor" id="gaac84283831175ddf59db8f302cacfb4e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static size_t vn::protocol::uart::Packet::genReadQuaternionMagneticAccelerationAndAngularRates </td>
<td>(</td>
<td class="paramtype">ErrorDetectionMode&#160;</td>
<td class="paramname"><em>errorDetectionMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates a command to read the Quaternion, Magnetic, Acceleration and Angular Rates register on a VectorNav sensor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">errorDetectionMode</td><td>The type of error-detection to use in generating the command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>Caller provided buffer to place the generated command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Number of bytes available in the provided buffer. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total number bytes in the generated command. </dd></dl>
</div>
</div>
<a class="anchor" id="ga5d1cd7f4df3570a375205bf66cb9ef12"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static size_t vn::protocol::uart::Packet::genReadReferenceFrameRotation </td>
<td>(</td>
<td class="paramtype">ErrorDetectionMode&#160;</td>
<td class="paramname"><em>errorDetectionMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates a command to read the Reference Frame Rotation register on a VectorNav sensor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">errorDetectionMode</td><td>The type of error-detection to use in generating the command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>Caller provided buffer to place the generated command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Number of bytes available in the provided buffer. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total number bytes in the generated command. </dd></dl>
</div>
</div>
<a class="anchor" id="gaa4e28424aea84a0df36a8cd8456e4205"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static size_t vn::protocol::uart::Packet::genReadReferenceVectorConfiguration </td>
<td>(</td>
<td class="paramtype">ErrorDetectionMode&#160;</td>
<td class="paramname"><em>errorDetectionMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates a command to read the Reference Vector Configuration register on a VectorNav sensor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">errorDetectionMode</td><td>The type of error-detection to use in generating the command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>Caller provided buffer to place the generated command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Number of bytes available in the provided buffer. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total number bytes in the generated command. </dd></dl>
</div>
</div>
<a class="anchor" id="ga20a14ced4307579531e791cced9c6445"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static size_t vn::protocol::uart::Packet::genReadSerialBaudRate </td>
<td>(</td>
<td class="paramtype">ErrorDetectionMode&#160;</td>
<td class="paramname"><em>errorDetectionMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>port</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates a command to read the Serial Baud Rate register on a VectorNav sensor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">errorDetectionMode</td><td>The type of error-detection to use in generating the command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>Caller provided buffer to place the generated command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Number of bytes available in the provided buffer. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">port</td><td>The port to read from. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total number bytes in the generated command. </dd></dl>
</div>
</div>
<a class="anchor" id="ga428c29c6c0bde5455aa98b3ee8dac5ed"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static size_t vn::protocol::uart::Packet::genReadSerialBaudRate </td>
<td>(</td>
<td class="paramtype">ErrorDetectionMode&#160;</td>
<td class="paramname"><em>errorDetectionMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates a command to read the Serial Baud Rate register on a VectorNav sensor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">errorDetectionMode</td><td>The type of error-detection to use in generating the command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>Caller provided buffer to place the generated command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Number of bytes available in the provided buffer. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total number bytes in the generated command. </dd></dl>
</div>
</div>
<a class="anchor" id="ga6091abc1d0a60626cf0aa47550a557b9"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static size_t vn::protocol::uart::Packet::genReadSerialNumber </td>
<td>(</td>
<td class="paramtype">ErrorDetectionMode&#160;</td>
<td class="paramname"><em>errorDetectionMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates a command to read the Serial Number register on a VectorNav sensor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">errorDetectionMode</td><td>The type of error-detection to use in generating the command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>Caller provided buffer to place the generated command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Number of bytes available in the provided buffer. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total number bytes in the generated command. </dd></dl>
</div>
</div>
<a class="anchor" id="ga13328c807757a7dc4c1e4f6a7af3413b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static size_t vn::protocol::uart::Packet::genReadStartupFilterBiasEstimate </td>
<td>(</td>
<td class="paramtype">ErrorDetectionMode&#160;</td>
<td class="paramname"><em>errorDetectionMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates a command to read the Startup Filter Bias Estimate register on a VectorNav sensor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">errorDetectionMode</td><td>The type of error-detection to use in generating the command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>Caller provided buffer to place the generated command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Number of bytes available in the provided buffer. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total number bytes in the generated command. </dd></dl>
</div>
</div>
<a class="anchor" id="ga7276b848aff21de0bdf510a3d1e5827f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static size_t vn::protocol::uart::Packet::genReadSynchronizationControl </td>
<td>(</td>
<td class="paramtype">ErrorDetectionMode&#160;</td>
<td class="paramname"><em>errorDetectionMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates a command to read the Synchronization Control register on a VectorNav sensor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">errorDetectionMode</td><td>The type of error-detection to use in generating the command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>Caller provided buffer to place the generated command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Number of bytes available in the provided buffer. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total number bytes in the generated command. </dd></dl>
</div>
</div>
<a class="anchor" id="gad840a671462df9a003f4709eae68bbf5"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static size_t vn::protocol::uart::Packet::genReadSynchronizationStatus </td>
<td>(</td>
<td class="paramtype">ErrorDetectionMode&#160;</td>
<td class="paramname"><em>errorDetectionMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates a command to read the Synchronization Status register on a VectorNav sensor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">errorDetectionMode</td><td>The type of error-detection to use in generating the command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>Caller provided buffer to place the generated command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Number of bytes available in the provided buffer. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total number bytes in the generated command. </dd></dl>
</div>
</div>
<a class="anchor" id="gadcc4c27078ce26cdf5b3ad76d27ed254"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static size_t vn::protocol::uart::Packet::genReadUserTag </td>
<td>(</td>
<td class="paramtype">ErrorDetectionMode&#160;</td>
<td class="paramname"><em>errorDetectionMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates a command to read the User Tag register on a VectorNav sensor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">errorDetectionMode</td><td>The type of error-detection to use in generating the command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>Caller provided buffer to place the generated command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Number of bytes available in the provided buffer. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total number bytes in the generated command. </dd></dl>
</div>
</div>
<a class="anchor" id="gaf6adcf69d9da3877d295ade808338b73"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static size_t vn::protocol::uart::Packet::genReadVelocityCompensationControl </td>
<td>(</td>
<td class="paramtype">ErrorDetectionMode&#160;</td>
<td class="paramname"><em>errorDetectionMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates a command to read the Velocity Compensation Control register on a VectorNav sensor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">errorDetectionMode</td><td>The type of error-detection to use in generating the command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>Caller provided buffer to place the generated command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Number of bytes available in the provided buffer. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total number bytes in the generated command. </dd></dl>
</div>
</div>
<a class="anchor" id="ga43954932eba51162c5accacbbd6b26e4"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static size_t vn::protocol::uart::Packet::genReadVelocityCompensationMeasurement </td>
<td>(</td>
<td class="paramtype">ErrorDetectionMode&#160;</td>
<td class="paramname"><em>errorDetectionMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates a command to read the Velocity Compensation Measurement register on a VectorNav sensor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">errorDetectionMode</td><td>The type of error-detection to use in generating the command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>Caller provided buffer to place the generated command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Number of bytes available in the provided buffer. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total number bytes in the generated command. </dd></dl>
</div>
</div>
<a class="anchor" id="gad6a128f616a01fd7f46df9182c408f76"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static size_t vn::protocol::uart::Packet::genReadVelocityCompensationStatus </td>
<td>(</td>
<td class="paramtype">ErrorDetectionMode&#160;</td>
<td class="paramname"><em>errorDetectionMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates a command to read the Velocity Compensation Status register on a VectorNav sensor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">errorDetectionMode</td><td>The type of error-detection to use in generating the command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>Caller provided buffer to place the generated command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Number of bytes available in the provided buffer. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total number bytes in the generated command. </dd></dl>
</div>
</div>
<a class="anchor" id="gafa3f9cb8ec84e34a65c8dc7f797cf10b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static size_t vn::protocol::uart::Packet::genReadVpeAccelerometerAdvancedTuning </td>
<td>(</td>
<td class="paramtype">ErrorDetectionMode&#160;</td>
<td class="paramname"><em>errorDetectionMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates a command to read the VPE Accelerometer Advanced Tuning register on a VectorNav sensor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">errorDetectionMode</td><td>The type of error-detection to use in generating the command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>Caller provided buffer to place the generated command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Number of bytes available in the provided buffer. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total number bytes in the generated command. </dd></dl>
</div>
</div>
<a class="anchor" id="ga9076194998de1f3881dc99af2ca9d62c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static size_t vn::protocol::uart::Packet::genReadVpeAccelerometerBasicTuning </td>
<td>(</td>
<td class="paramtype">ErrorDetectionMode&#160;</td>
<td class="paramname"><em>errorDetectionMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates a command to read the VPE Accelerometer Basic Tuning register on a VectorNav sensor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">errorDetectionMode</td><td>The type of error-detection to use in generating the command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>Caller provided buffer to place the generated command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Number of bytes available in the provided buffer. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total number bytes in the generated command. </dd></dl>
</div>
</div>
<a class="anchor" id="ga4ea1487445ac020967c070dcc351e3da"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static size_t vn::protocol::uart::Packet::genReadVpeBasicControl </td>
<td>(</td>
<td class="paramtype">ErrorDetectionMode&#160;</td>
<td class="paramname"><em>errorDetectionMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates a command to read the VPE Basic Control register on a VectorNav sensor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">errorDetectionMode</td><td>The type of error-detection to use in generating the command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>Caller provided buffer to place the generated command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Number of bytes available in the provided buffer. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total number bytes in the generated command. </dd></dl>
</div>
</div>
<a class="anchor" id="ga0ac37a0f8bf573d9db249a67f9160c96"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static size_t vn::protocol::uart::Packet::genReadVpeGyroBasicTuning </td>
<td>(</td>
<td class="paramtype">ErrorDetectionMode&#160;</td>
<td class="paramname"><em>errorDetectionMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates a command to read the VPE Gyro Basic Tuning register on a VectorNav sensor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">errorDetectionMode</td><td>The type of error-detection to use in generating the command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>Caller provided buffer to place the generated command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Number of bytes available in the provided buffer. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total number bytes in the generated command. </dd></dl>
</div>
</div>
<a class="anchor" id="ga1680166a02373f08970fc86ee2baf1a2"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static size_t vn::protocol::uart::Packet::genReadVpeMagnetometerAdvancedTuning </td>
<td>(</td>
<td class="paramtype">ErrorDetectionMode&#160;</td>
<td class="paramname"><em>errorDetectionMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates a command to read the VPE Magnetometer Advanced Tuning register on a VectorNav sensor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">errorDetectionMode</td><td>The type of error-detection to use in generating the command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>Caller provided buffer to place the generated command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Number of bytes available in the provided buffer. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total number bytes in the generated command. </dd></dl>
</div>
</div>
<a class="anchor" id="ga60704656c338f014412c60ef35701699"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static size_t vn::protocol::uart::Packet::genReadVpeMagnetometerBasicTuning </td>
<td>(</td>
<td class="paramtype">ErrorDetectionMode&#160;</td>
<td class="paramname"><em>errorDetectionMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates a command to read the VPE Magnetometer Basic Tuning register on a VectorNav sensor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">errorDetectionMode</td><td>The type of error-detection to use in generating the command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>Caller provided buffer to place the generated command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Number of bytes available in the provided buffer. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total number bytes in the generated command. </dd></dl>
</div>
</div>
<a class="anchor" id="ga0978be9e1d282ca21ab0a06f1c2e28c2"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static size_t vn::protocol::uart::Packet::genReadYawPitchRoll </td>
<td>(</td>
<td class="paramtype">ErrorDetectionMode&#160;</td>
<td class="paramname"><em>errorDetectionMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates a command to read the Yaw Pitch Roll register on a VectorNav sensor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">errorDetectionMode</td><td>The type of error-detection to use in generating the command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>Caller provided buffer to place the generated command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Number of bytes available in the provided buffer. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total number bytes in the generated command. </dd></dl>
</div>
</div>
<a class="anchor" id="ga781b7a14824213bac1b9dc6dec518582"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static size_t vn::protocol::uart::Packet::genReadYawPitchRollMagneticAccelerationAndAngularRates </td>
<td>(</td>
<td class="paramtype">ErrorDetectionMode&#160;</td>
<td class="paramname"><em>errorDetectionMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates a command to read the Yaw, Pitch, Roll, Magnetic, Acceleration and Angular Rates register on a VectorNav sensor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">errorDetectionMode</td><td>The type of error-detection to use in generating the command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>Caller provided buffer to place the generated command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Number of bytes available in the provided buffer. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total number bytes in the generated command. </dd></dl>
</div>
</div>
<a class="anchor" id="gae37876018b7fa05f180e5421d273e430"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static size_t vn::protocol::uart::Packet::genReadYawPitchRollTrueBodyAccelerationAndAngularRates </td>
<td>(</td>
<td class="paramtype">ErrorDetectionMode&#160;</td>
<td class="paramname"><em>errorDetectionMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates a command to read the Yaw, Pitch, Roll, True Body Acceleration and Angular Rates register on a VectorNav sensor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">errorDetectionMode</td><td>The type of error-detection to use in generating the command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>Caller provided buffer to place the generated command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Number of bytes available in the provided buffer. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total number bytes in the generated command. </dd></dl>
</div>
</div>
<a class="anchor" id="ga2aef6ae8d90c46622b1117bb5bc30ed4"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static size_t vn::protocol::uart::Packet::genReadYawPitchRollTrueInertialAccelerationAndAngularRates </td>
<td>(</td>
<td class="paramtype">ErrorDetectionMode&#160;</td>
<td class="paramname"><em>errorDetectionMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates a command to read the Yaw, Pitch, Roll, True Inertial Acceleration and Angular Rates register on a VectorNav sensor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">errorDetectionMode</td><td>The type of error-detection to use in generating the command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>Caller provided buffer to place the generated command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Number of bytes available in the provided buffer. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total number bytes in the generated command. </dd></dl>
</div>
</div>
<a class="anchor" id="ga67c312f1b478f4266337585afe9c84eb"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static size_t vn::protocol::uart::Packet::genReset </td>
<td>(</td>
<td class="paramtype">ErrorDetectionMode&#160;</td>
<td class="paramname"><em>errorDetectionMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates a command to reset the sensor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">errorDetectionMode</td><td>The type of error-detection to use in generating the command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>Caller provided buffer to place the generated command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Number of bytes available in the provided buffer. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total number bytes in the generated command. </dd></dl>
</div>
</div>
<a class="anchor" id="ga569c4fa491e551c3e9e1e6fb199dc0fb"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static size_t vn::protocol::uart::Packet::genRestoreFactorySettings </td>
<td>(</td>
<td class="paramtype">ErrorDetectionMode&#160;</td>
<td class="paramname"><em>errorDetectionMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates a command to retore factory settings. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">errorDetectionMode</td><td>The type of error-detection to use in generating the command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>Caller provided buffer to place the generated command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Number of bytes available in the provided buffer. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total number bytes in the generated command. </dd></dl>
</div>
</div>
<a class="anchor" id="ga024eed22b797a993660051b26944a550"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static size_t vn::protocol::uart::Packet::genSetGyroBias </td>
<td>(</td>
<td class="paramtype">ErrorDetectionMode&#160;</td>
<td class="paramname"><em>errorDetectionMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates a command to set the gyro bias. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">errorDetectionMode</td><td>The type of error-detection to use in generating the command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>Caller provided buffer to place the generated command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Number of bytes available in the provided buffer. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total number bytes in the generated command. </dd></dl>
</div>
</div>
<a class="anchor" id="gad57d4a073f6ea90be4e6ad5280f86ce2"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static size_t vn::protocol::uart::Packet::genTare </td>
<td>(</td>
<td class="paramtype">ErrorDetectionMode&#160;</td>
<td class="paramname"><em>errorDetectionMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates a command to tare the sensor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">errorDetectionMode</td><td>The type of error-detection to use in generating the command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>Caller provided buffer to place the generated command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Number of bytes available in the provided buffer. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total number bytes in the generated command. </dd></dl>
</div>
</div>
<a class="anchor" id="ga22910e310064bad3e633042012aa0c37"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static size_t vn::protocol::uart::Packet::genWriteAccelerationCompensation </td>
<td>(</td>
<td class="paramtype">ErrorDetectionMode&#160;</td>
<td class="paramname"><em>errorDetectionMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structvn_1_1math_1_1mat.html">vn::math::mat3f</a>&#160;</td>
<td class="paramname"><em>c</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structvn_1_1math_1_1vec.html">vn::math::vec3f</a>&#160;</td>
<td class="paramname"><em>b</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates a command to write to the Acceleration Compensation register on a VectorNav sensor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">errorDetectionMode</td><td>The type of error-detection to use in generating the command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>Caller provided buffer to place the generated command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Number of bytes available in the provided buffer. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">c</td><td>The register's C field. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">b</td><td>The register's B field. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total number bytes in the generated command. </dd></dl>
</div>
</div>
<a class="anchor" id="gab03d95a89b4b1aa2fa0d43e29549e9a9"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static size_t vn::protocol::uart::Packet::genWriteAsyncDataOutputFrequency </td>
<td>(</td>
<td class="paramtype">ErrorDetectionMode&#160;</td>
<td class="paramname"><em>errorDetectionMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>adof</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>port</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates a command to write to the Async Data Output Frequency register on a VectorNav sensor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">errorDetectionMode</td><td>The type of error-detection to use in generating the command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>Caller provided buffer to place the generated command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Number of bytes available in the provided buffer. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">adof</td><td>The register's ADOF field. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">port</td><td>The port to write to. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total number bytes in the generated command. </dd></dl>
</div>
</div>
<a class="anchor" id="gab8afa3aa1044c7bba91aff00af162bd6"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static size_t vn::protocol::uart::Packet::genWriteAsyncDataOutputFrequency </td>
<td>(</td>
<td class="paramtype">ErrorDetectionMode&#160;</td>
<td class="paramname"><em>errorDetectionMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>adof</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates a command to write to the Async Data Output Frequency register on a VectorNav sensor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">errorDetectionMode</td><td>The type of error-detection to use in generating the command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>Caller provided buffer to place the generated command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Number of bytes available in the provided buffer. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">adof</td><td>The register's ADOF field. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total number bytes in the generated command. </dd></dl>
</div>
</div>
<a class="anchor" id="ga8c0daa73b016ccbb7869afd2a41dff37"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static size_t vn::protocol::uart::Packet::genWriteAsyncDataOutputType </td>
<td>(</td>
<td class="paramtype">ErrorDetectionMode&#160;</td>
<td class="paramname"><em>errorDetectionMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>ador</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>port</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates a command to write to the Async Data Output Type register on a VectorNav sensor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">errorDetectionMode</td><td>The type of error-detection to use in generating the command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>Caller provided buffer to place the generated command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Number of bytes available in the provided buffer. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">ador</td><td>The register's ADOR field. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">port</td><td>The port to write to. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total number bytes in the generated command. </dd></dl>
</div>
</div>
<a class="anchor" id="gaa2ee1aebf9a8809d41a04fcdde0a1847"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static size_t vn::protocol::uart::Packet::genWriteAsyncDataOutputType </td>
<td>(</td>
<td class="paramtype">ErrorDetectionMode&#160;</td>
<td class="paramname"><em>errorDetectionMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>ador</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates a command to write to the Async Data Output Type register on a VectorNav sensor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">errorDetectionMode</td><td>The type of error-detection to use in generating the command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>Caller provided buffer to place the generated command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Number of bytes available in the provided buffer. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">ador</td><td>The register's ADOR field. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total number bytes in the generated command. </dd></dl>
</div>
</div>
<a class="anchor" id="ga752045af3fb617e5ba01a15b760ad75a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static size_t vn::protocol::uart::Packet::genWriteBinaryOutput1 </td>
<td>(</td>
<td class="paramtype">ErrorDetectionMode&#160;</td>
<td class="paramname"><em>errorDetectionMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>asyncMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>rateDivisor</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>commonField</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>timeField</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>imuField</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>gpsField</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>attitudeField</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>insField</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates a command to write to the Binary Output 1 register on a VectorNav sensor. </p>
<p>The field outputGroup available on the sensor's register is not necessary as this method will compute the necessary value from the provided data fields.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">errorDetectionMode</td><td>The type of error-detection to use in generating the command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>Caller provided buffer to place the generated command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Number of bytes available in the provided buffer. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">asyncMode</td><td>The register's asyncMode field. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">rateDivisor</td><td>The register's rateDivisor field. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">commonField</td><td>The register's Group 1 (Common) field. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">timeField</td><td>The register's Group 2 (Time) field. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">imuField</td><td>The register's Group 3 (IMU) field. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">gpsField</td><td>The register's Group 4 (GPS) field. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">attitudeField</td><td>The register's Group 5 (Attitude) field. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">insField</td><td>The register's Group 6 (INS) field. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total number bytes in the generated command. </dd></dl>
</div>
</div>
<a class="anchor" id="gaf33072f085d50aef7ef72e8d20402ff4"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static size_t vn::protocol::uart::Packet::genWriteBinaryOutput2 </td>
<td>(</td>
<td class="paramtype">ErrorDetectionMode&#160;</td>
<td class="paramname"><em>errorDetectionMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>asyncMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>rateDivisor</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>commonField</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>timeField</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>imuField</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>gpsField</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>attitudeField</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>insField</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates a command to write to the Binary Output 2 register on a VectorNav sensor. </p>
<p>The field outputGroup available on the sensor's register is not necessary as this method will compute the necessary value from the provided data fields.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">errorDetectionMode</td><td>The type of error-detection to use in generating the command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>Caller provided buffer to place the generated command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Number of bytes available in the provided buffer. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">asyncMode</td><td>The register's asyncMode field. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">rateDivisor</td><td>The register's rateDivisor field. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">commonField</td><td>The register's Group 1 (Common) field. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">timeField</td><td>The register's Group 2 (Time) field. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">imuField</td><td>The register's Group 3 (IMU) field. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">gpsField</td><td>The register's Group 4 (GPS) field. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">attitudeField</td><td>The register's Group 5 (Attitude) field. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">insField</td><td>The register's Group 6 (INS) field. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total number bytes in the generated command. </dd></dl>
</div>
</div>
<a class="anchor" id="ga8846a16b22b022e5a196bc397b782a2e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static size_t vn::protocol::uart::Packet::genWriteBinaryOutput3 </td>
<td>(</td>
<td class="paramtype">ErrorDetectionMode&#160;</td>
<td class="paramname"><em>errorDetectionMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>asyncMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>rateDivisor</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>commonField</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>timeField</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>imuField</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>gpsField</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>attitudeField</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>insField</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates a command to write to the Binary Output 3 register on a VectorNav sensor. </p>
<p>The field outputGroup available on the sensor's register is not necessary as this method will compute the necessary value from the provided data fields.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">errorDetectionMode</td><td>The type of error-detection to use in generating the command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>Caller provided buffer to place the generated command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Number of bytes available in the provided buffer. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">asyncMode</td><td>The register's asyncMode field. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">rateDivisor</td><td>The register's rateDivisor field. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">commonField</td><td>The register's Group 1 (Common) field. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">timeField</td><td>The register's Group 2 (Time) field. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">imuField</td><td>The register's Group 3 (IMU) field. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">gpsField</td><td>The register's Group 4 (GPS) field. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">attitudeField</td><td>The register's Group 5 (Attitude) field. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">insField</td><td>The register's Group 6 (INS) field. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total number bytes in the generated command. </dd></dl>
</div>
</div>
<a class="anchor" id="gacb54a6ca37a97f22f5864713480bcd00"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static size_t vn::protocol::uart::Packet::genWriteCommunicationProtocolControl </td>
<td>(</td>
<td class="paramtype">ErrorDetectionMode&#160;</td>
<td class="paramname"><em>errorDetectionMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>serialCount</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>serialStatus</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>spiCount</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>spiStatus</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>serialChecksum</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>spiChecksum</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>errorMode</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates a command to write to the Communication Protocol Control register on a VectorNav sensor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">errorDetectionMode</td><td>The type of error-detection to use in generating the command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>Caller provided buffer to place the generated command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Number of bytes available in the provided buffer. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">serialCount</td><td>The register's SerialCount field. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">serialStatus</td><td>The register's SerialStatus field. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">spiCount</td><td>The register's SPICount field. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">spiStatus</td><td>The register's SPIStatus field. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">serialChecksum</td><td>The register's SerialChecksum field. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">spiChecksum</td><td>The register's SPIChecksum field. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">errorMode</td><td>The register's ErrorMode field. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total number bytes in the generated command. </dd></dl>
</div>
</div>
<a class="anchor" id="ga171822ed0a992f543b9b242274b24725"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static size_t vn::protocol::uart::Packet::genWriteDeltaThetaAndDeltaVelocityConfiguration </td>
<td>(</td>
<td class="paramtype">ErrorDetectionMode&#160;</td>
<td class="paramname"><em>errorDetectionMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>integrationFrame</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>gyroCompensation</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>accelCompensation</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates a command to write to the Delta Theta and Delta Velocity Configuration register on a VectorNav sensor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">errorDetectionMode</td><td>The type of error-detection to use in generating the command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>Caller provided buffer to place the generated command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Number of bytes available in the provided buffer. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">integrationFrame</td><td>The register's IntegrationFrame field. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">gyroCompensation</td><td>The register's GyroCompensation field. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">accelCompensation</td><td>The register's AccelCompensation field. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total number bytes in the generated command. </dd></dl>
</div>
</div>
<a class="anchor" id="ga279041e47a944a52175ce8914b099014"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static size_t vn::protocol::uart::Packet::genWriteFilterActiveTuningParameters </td>
<td>(</td>
<td class="paramtype">ErrorDetectionMode&#160;</td>
<td class="paramname"><em>errorDetectionMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>magneticDisturbanceGain</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>accelerationDisturbanceGain</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>magneticDisturbanceMemory</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>accelerationDisturbanceMemory</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates a command to write to the Filter Active Tuning Parameters register on a VectorNav sensor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">errorDetectionMode</td><td>The type of error-detection to use in generating the command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>Caller provided buffer to place the generated command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Number of bytes available in the provided buffer. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">magneticDisturbanceGain</td><td>The register's Magnetic Disturbance Gain field. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">accelerationDisturbanceGain</td><td>The register's Acceleration Disturbance Gain field. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">magneticDisturbanceMemory</td><td>The register's Magnetic Disturbance Memory field. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">accelerationDisturbanceMemory</td><td>The register's Acceleration Disturbance Memory field. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total number bytes in the generated command. </dd></dl>
</div>
</div>
<a class="anchor" id="ga99bedde1f755e0e4dc44dc2c2d8258ac"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static size_t vn::protocol::uart::Packet::genWriteFilterBasicControl </td>
<td>(</td>
<td class="paramtype">ErrorDetectionMode&#160;</td>
<td class="paramname"><em>errorDetectionMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>magMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>extMagMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>extAccMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>extGyroMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structvn_1_1math_1_1vec.html">vn::math::vec3f</a>&#160;</td>
<td class="paramname"><em>gyroLimit</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates a command to write to the Filter Basic Control register on a VectorNav sensor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">errorDetectionMode</td><td>The type of error-detection to use in generating the command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>Caller provided buffer to place the generated command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Number of bytes available in the provided buffer. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">magMode</td><td>The register's MagMode field. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">extMagMode</td><td>The register's ExtMagMode field. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">extAccMode</td><td>The register's ExtAccMode field. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">extGyroMode</td><td>The register's ExtGyroMode field. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">gyroLimit</td><td>The register's GyroLimit field. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total number bytes in the generated command. </dd></dl>
</div>
</div>
<a class="anchor" id="gabbeb6339513731161f22a69d9ada3f66"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static size_t vn::protocol::uart::Packet::genWriteFilterMeasurementsVarianceParameters </td>
<td>(</td>
<td class="paramtype">ErrorDetectionMode&#160;</td>
<td class="paramname"><em>errorDetectionMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>angularWalkVariance</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structvn_1_1math_1_1vec.html">vn::math::vec3f</a>&#160;</td>
<td class="paramname"><em>angularRateVariance</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structvn_1_1math_1_1vec.html">vn::math::vec3f</a>&#160;</td>
<td class="paramname"><em>magneticVariance</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structvn_1_1math_1_1vec.html">vn::math::vec3f</a>&#160;</td>
<td class="paramname"><em>accelerationVariance</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates a command to write to the Filter Measurements Variance Parameters register on a VectorNav sensor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">errorDetectionMode</td><td>The type of error-detection to use in generating the command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>Caller provided buffer to place the generated command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Number of bytes available in the provided buffer. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">angularWalkVariance</td><td>The register's Angular Walk Variance field. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">angularRateVariance</td><td>The register's Angular Rate Variance field. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">magneticVariance</td><td>The register's Magnetic Variance field. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">accelerationVariance</td><td>The register's Acceleration Variance field. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total number bytes in the generated command. </dd></dl>
</div>
</div>
<a class="anchor" id="ga75aba5b337d91fecf3eeef09e02062dc"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static size_t vn::protocol::uart::Packet::genWriteFilterStartupGyroBias </td>
<td>(</td>
<td class="paramtype">ErrorDetectionMode&#160;</td>
<td class="paramname"><em>errorDetectionMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structvn_1_1math_1_1vec.html">vn::math::vec3f</a>&#160;</td>
<td class="paramname"><em>bias</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates a command to write to the Filter Startup Gyro Bias register on a VectorNav sensor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">errorDetectionMode</td><td>The type of error-detection to use in generating the command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>Caller provided buffer to place the generated command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Number of bytes available in the provided buffer. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">bias</td><td>The register's Bias field. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total number bytes in the generated command. </dd></dl>
</div>
</div>
<a class="anchor" id="ga038f131adc5582552715bede52d8f394"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static size_t vn::protocol::uart::Packet::genWriteGpsAntennaOffset </td>
<td>(</td>
<td class="paramtype">ErrorDetectionMode&#160;</td>
<td class="paramname"><em>errorDetectionMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structvn_1_1math_1_1vec.html">vn::math::vec3f</a>&#160;</td>
<td class="paramname"><em>position</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates a command to write to the GPS Antenna Offset register on a VectorNav sensor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">errorDetectionMode</td><td>The type of error-detection to use in generating the command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>Caller provided buffer to place the generated command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Number of bytes available in the provided buffer. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">position</td><td>The register's Position field. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total number bytes in the generated command. </dd></dl>
</div>
</div>
<a class="anchor" id="ga8b4b056b9b54fb1cdde174794a151ab9"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static size_t vn::protocol::uart::Packet::genWriteGpsCompassBaseline </td>
<td>(</td>
<td class="paramtype">ErrorDetectionMode&#160;</td>
<td class="paramname"><em>errorDetectionMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structvn_1_1math_1_1vec.html">vn::math::vec3f</a>&#160;</td>
<td class="paramname"><em>position</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structvn_1_1math_1_1vec.html">vn::math::vec3f</a>&#160;</td>
<td class="paramname"><em>uncertainty</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates a command to write to the GPS Compass Baseline register on a VectorNav sensor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">errorDetectionMode</td><td>The type of error-detection to use in generating the command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>Caller provided buffer to place the generated command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Number of bytes available in the provided buffer. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">position</td><td>The register's Position field. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">uncertainty</td><td>The register's Uncertainty field. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total number bytes in the generated command. </dd></dl>
</div>
</div>
<a class="anchor" id="ga28157bab2afc73a1a8207d14e4a3723a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static size_t vn::protocol::uart::Packet::genWriteGpsConfiguration </td>
<td>(</td>
<td class="paramtype">ErrorDetectionMode&#160;</td>
<td class="paramname"><em>errorDetectionMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>mode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>ppsSource</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates a command to write to the GPS Configuration register on a VectorNav sensor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">errorDetectionMode</td><td>The type of error-detection to use in generating the command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>Caller provided buffer to place the generated command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Number of bytes available in the provided buffer. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">mode</td><td>The register's Mode field. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">ppsSource</td><td>The register's PpsSource field. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total number bytes in the generated command. </dd></dl>
</div>
</div>
<a class="anchor" id="ga724885598920412153179608a657b30f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static size_t vn::protocol::uart::Packet::genWriteGyroCompensation </td>
<td>(</td>
<td class="paramtype">ErrorDetectionMode&#160;</td>
<td class="paramname"><em>errorDetectionMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structvn_1_1math_1_1mat.html">vn::math::mat3f</a>&#160;</td>
<td class="paramname"><em>c</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structvn_1_1math_1_1vec.html">vn::math::vec3f</a>&#160;</td>
<td class="paramname"><em>b</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates a command to write to the Gyro Compensation register on a VectorNav sensor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">errorDetectionMode</td><td>The type of error-detection to use in generating the command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>Caller provided buffer to place the generated command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Number of bytes available in the provided buffer. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">c</td><td>The register's C field. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">b</td><td>The register's B field. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total number bytes in the generated command. </dd></dl>
</div>
</div>
<a class="anchor" id="gac6d84bd42eb4933b60799829ba66dc98"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static size_t vn::protocol::uart::Packet::genWriteImuFilteringConfiguration </td>
<td>(</td>
<td class="paramtype">ErrorDetectionMode&#160;</td>
<td class="paramname"><em>errorDetectionMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>magWindowSize</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>accelWindowSize</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>gyroWindowSize</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>tempWindowSize</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>presWindowSize</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>magFilterMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>accelFilterMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>gyroFilterMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>tempFilterMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>presFilterMode</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates a command to write to the IMU Filtering Configuration register on a VectorNav sensor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">errorDetectionMode</td><td>The type of error-detection to use in generating the command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>Caller provided buffer to place the generated command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Number of bytes available in the provided buffer. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">magWindowSize</td><td>The register's MagWindowSize field. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">accelWindowSize</td><td>The register's AccelWindowSize field. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">gyroWindowSize</td><td>The register's GyroWindowSize field. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">tempWindowSize</td><td>The register's TempWindowSize field. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">presWindowSize</td><td>The register's PresWindowSize field. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">magFilterMode</td><td>The register's MagFilterMode field. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">accelFilterMode</td><td>The register's AccelFilterMode field. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">gyroFilterMode</td><td>The register's GyroFilterMode field. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">tempFilterMode</td><td>The register's TempFilterMode field. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">presFilterMode</td><td>The register's PresFilterMode field. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total number bytes in the generated command. </dd></dl>
</div>
</div>
<a class="anchor" id="ga7252fac37a085c132251de8f86a97d88"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static size_t vn::protocol::uart::Packet::genWriteImuRateConfiguration </td>
<td>(</td>
<td class="paramtype">ErrorDetectionMode&#160;</td>
<td class="paramname"><em>errorDetectionMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>imuRate</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>navDivisor</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>filterTargetRate</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>filterMinRate</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates a command to write to the IMU Rate Configuration register on a VectorNav sensor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">errorDetectionMode</td><td>The type of error-detection to use in generating the command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>Caller provided buffer to place the generated command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Number of bytes available in the provided buffer. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">imuRate</td><td>The register's imuRate field. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">navDivisor</td><td>The register's NavDivisor field. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">filterTargetRate</td><td>The register's filterTargetRate field. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">filterMinRate</td><td>The register's filterMinRate field. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total number bytes in the generated command. </dd></dl>
</div>
</div>
<a class="anchor" id="ga4baf78d247c23ecd39d77127c323325b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static size_t vn::protocol::uart::Packet::genWriteIndoorHeadingModeControl </td>
<td>(</td>
<td class="paramtype">ErrorDetectionMode&#160;</td>
<td class="paramname"><em>errorDetectionMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>maxRateError</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates a command to write to the Indoor Heading Mode Control register on a VectorNav sensor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">errorDetectionMode</td><td>The type of error-detection to use in generating the command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>Caller provided buffer to place the generated command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Number of bytes available in the provided buffer. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">maxRateError</td><td>The register's Max Rate Error field. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total number bytes in the generated command. </dd></dl>
</div>
</div>
<a class="anchor" id="ga6a465ab02af62e50c59704fc0adf0776"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static size_t vn::protocol::uart::Packet::genWriteInsAdvancedConfiguration </td>
<td>(</td>
<td class="paramtype">ErrorDetectionMode&#160;</td>
<td class="paramname"><em>errorDetectionMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>useMag</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>usePres</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>posAtt</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>velAtt</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>velBias</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>useFoam</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>gpsCovType</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>velCount</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>velInit</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>moveOrigin</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>gpsTimeout</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>deltaLimitPos</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>deltaLimitVel</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>minPosUncertainty</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>minVelUncertainty</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates a command to write to the INS Advanced Configuration register on a VectorNav sensor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">errorDetectionMode</td><td>The type of error-detection to use in generating the command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>Caller provided buffer to place the generated command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Number of bytes available in the provided buffer. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">useMag</td><td>The register's UseMag field. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">usePres</td><td>The register's UsePres field. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">posAtt</td><td>The register's PosAtt field. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">velAtt</td><td>The register's VelAtt field. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">velBias</td><td>The register's VelBias field. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">useFoam</td><td>The register's UseFoam field. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">gpsCovType</td><td>The register's GPSCovType field. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">velCount</td><td>The register's VelCount field. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">velInit</td><td>The register's VelInit field. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">moveOrigin</td><td>The register's MoveOrigin field. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">gpsTimeout</td><td>The register's GPSTimeout field. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">deltaLimitPos</td><td>The register's DeltaLimitPos field. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">deltaLimitVel</td><td>The register's DeltaLimitVel field. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">minPosUncertainty</td><td>The register's MinPosUncertainty field. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">minVelUncertainty</td><td>The register's MinVelUncertainty field. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total number bytes in the generated command. </dd></dl>
</div>
</div>
<a class="anchor" id="gabb94c32f8b2e3e6b1c71b0ac21d85717"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static size_t vn::protocol::uart::Packet::genWriteInsBasicConfiguration </td>
<td>(</td>
<td class="paramtype">ErrorDetectionMode&#160;</td>
<td class="paramname"><em>errorDetectionMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>scenario</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>ahrsAiding</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>estBaseline</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates a command to write to the INS Basic Configuration register on a VectorNav sensor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">errorDetectionMode</td><td>The type of error-detection to use in generating the command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>Caller provided buffer to place the generated command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Number of bytes available in the provided buffer. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">scenario</td><td>The register's Scenario field. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">ahrsAiding</td><td>The register's AhrsAiding field. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">estBaseline</td><td>The register's EstBaseline field. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total number bytes in the generated command. </dd></dl>
</div>
</div>
<a class="anchor" id="gadfdea800092996e7e17252ebe422c7a5"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static size_t vn::protocol::uart::Packet::genWriteMagneticAndGravityReferenceVectors </td>
<td>(</td>
<td class="paramtype">ErrorDetectionMode&#160;</td>
<td class="paramname"><em>errorDetectionMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structvn_1_1math_1_1vec.html">vn::math::vec3f</a>&#160;</td>
<td class="paramname"><em>magRef</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structvn_1_1math_1_1vec.html">vn::math::vec3f</a>&#160;</td>
<td class="paramname"><em>accRef</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates a command to write to the Magnetic and Gravity Reference Vectors register on a VectorNav sensor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">errorDetectionMode</td><td>The type of error-detection to use in generating the command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>Caller provided buffer to place the generated command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Number of bytes available in the provided buffer. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">magRef</td><td>The register's MagRef field. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">accRef</td><td>The register's AccRef field. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total number bytes in the generated command. </dd></dl>
</div>
</div>
<a class="anchor" id="ga030eb56c64edf22b1c048137e87541f3"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static size_t vn::protocol::uart::Packet::genWriteMagnetometerCalibrationControl </td>
<td>(</td>
<td class="paramtype">ErrorDetectionMode&#160;</td>
<td class="paramname"><em>errorDetectionMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>hsiMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>hsiOutput</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>convergeRate</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates a command to write to the Magnetometer Calibration Control register on a VectorNav sensor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">errorDetectionMode</td><td>The type of error-detection to use in generating the command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>Caller provided buffer to place the generated command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Number of bytes available in the provided buffer. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">hsiMode</td><td>The register's HSIMode field. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">hsiOutput</td><td>The register's HSIOutput field. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">convergeRate</td><td>The register's ConvergeRate field. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total number bytes in the generated command. </dd></dl>
</div>
</div>
<a class="anchor" id="ga6a00480ed10d33af34be1ce190c89f44"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static size_t vn::protocol::uart::Packet::genWriteMagnetometerCompensation </td>
<td>(</td>
<td class="paramtype">ErrorDetectionMode&#160;</td>
<td class="paramname"><em>errorDetectionMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structvn_1_1math_1_1mat.html">vn::math::mat3f</a>&#160;</td>
<td class="paramname"><em>c</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structvn_1_1math_1_1vec.html">vn::math::vec3f</a>&#160;</td>
<td class="paramname"><em>b</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates a command to write to the Magnetometer Compensation register on a VectorNav sensor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">errorDetectionMode</td><td>The type of error-detection to use in generating the command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>Caller provided buffer to place the generated command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Number of bytes available in the provided buffer. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">c</td><td>The register's C field. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">b</td><td>The register's B field. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total number bytes in the generated command. </dd></dl>
</div>
</div>
<a class="anchor" id="ga7f2b01538c52e981a4cb63914e418bce"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static size_t vn::protocol::uart::Packet::genWriteReferenceFrameRotation </td>
<td>(</td>
<td class="paramtype">ErrorDetectionMode&#160;</td>
<td class="paramname"><em>errorDetectionMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structvn_1_1math_1_1mat.html">vn::math::mat3f</a>&#160;</td>
<td class="paramname"><em>c</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates a command to write to the Reference Frame Rotation register on a VectorNav sensor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">errorDetectionMode</td><td>The type of error-detection to use in generating the command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>Caller provided buffer to place the generated command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Number of bytes available in the provided buffer. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">c</td><td>The register's C field. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total number bytes in the generated command. </dd></dl>
</div>
</div>
<a class="anchor" id="ga48f004eb224508118c3758bada7cba30"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static size_t vn::protocol::uart::Packet::genWriteReferenceVectorConfiguration </td>
<td>(</td>
<td class="paramtype">ErrorDetectionMode&#160;</td>
<td class="paramname"><em>errorDetectionMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>useMagModel</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>useGravityModel</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>recalcThreshold</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>year</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structvn_1_1math_1_1vec.html">vn::math::vec3d</a>&#160;</td>
<td class="paramname"><em>position</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates a command to write to the Reference Vector Configuration register on a VectorNav sensor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">errorDetectionMode</td><td>The type of error-detection to use in generating the command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>Caller provided buffer to place the generated command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Number of bytes available in the provided buffer. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">useMagModel</td><td>The register's UseMagModel field. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">useGravityModel</td><td>The register's UseGravityModel field. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">recalcThreshold</td><td>The register's RecalcThreshold field. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">year</td><td>The register's Year field. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">position</td><td>The register's Position field. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total number bytes in the generated command. </dd></dl>
</div>
</div>
<a class="anchor" id="ga6cfc6f68bcf1580b121bae37dc5c8495"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static size_t vn::protocol::uart::Packet::genWriteSerialBaudRate </td>
<td>(</td>
<td class="paramtype">ErrorDetectionMode&#160;</td>
<td class="paramname"><em>errorDetectionMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>baudrate</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>port</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates a command to write to the Serial Baud Rate register on a VectorNav sensor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">errorDetectionMode</td><td>The type of error-detection to use in generating the command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>Caller provided buffer to place the generated command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Number of bytes available in the provided buffer. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">baudrate</td><td>The register's Baud Rate field. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">port</td><td>The port to write to. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total number bytes in the generated command. </dd></dl>
</div>
</div>
<a class="anchor" id="gae933d961a0c31e3ef01c3714d0131082"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static size_t vn::protocol::uart::Packet::genWriteSerialBaudRate </td>
<td>(</td>
<td class="paramtype">ErrorDetectionMode&#160;</td>
<td class="paramname"><em>errorDetectionMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>baudrate</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates a command to write to the Serial Baud Rate register on a VectorNav sensor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">errorDetectionMode</td><td>The type of error-detection to use in generating the command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>Caller provided buffer to place the generated command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Number of bytes available in the provided buffer. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">baudrate</td><td>The register's Baud Rate field. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total number bytes in the generated command. </dd></dl>
</div>
</div>
<a class="anchor" id="ga1df3bf62b79d4620d9450741faa9266c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static size_t vn::protocol::uart::Packet::genWriteSettings </td>
<td>(</td>
<td class="paramtype">ErrorDetectionMode&#160;</td>
<td class="paramname"><em>errorDetectionMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates a command to write sensor settings to non-volatile memory. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">errorDetectionMode</td><td>The type of error-detection to use in generating the command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>Caller provided buffer to place the generated command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Number of bytes available in the provided buffer. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total number bytes in the generated command. </dd></dl>
</div>
</div>
<a class="anchor" id="ga79a5aa8d70cff288f87a6ca38e7f5287"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static size_t vn::protocol::uart::Packet::genWriteStartupFilterBiasEstimate </td>
<td>(</td>
<td class="paramtype">ErrorDetectionMode&#160;</td>
<td class="paramname"><em>errorDetectionMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structvn_1_1math_1_1vec.html">vn::math::vec3f</a>&#160;</td>
<td class="paramname"><em>gyroBias</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structvn_1_1math_1_1vec.html">vn::math::vec3f</a>&#160;</td>
<td class="paramname"><em>accelBias</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>pressureBias</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates a command to write to the Startup Filter Bias Estimate register on a VectorNav sensor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">errorDetectionMode</td><td>The type of error-detection to use in generating the command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>Caller provided buffer to place the generated command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Number of bytes available in the provided buffer. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">gyroBias</td><td>The register's GyroBias field. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">accelBias</td><td>The register's AccelBias field. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">pressureBias</td><td>The register's PressureBias field. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total number bytes in the generated command. </dd></dl>
</div>
</div>
<a class="anchor" id="ga1e15e4128f54f8f1eaef7977b7dbe024"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static size_t vn::protocol::uart::Packet::genWriteSynchronizationControl </td>
<td>(</td>
<td class="paramtype">ErrorDetectionMode&#160;</td>
<td class="paramname"><em>errorDetectionMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>syncInMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>syncInEdge</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>syncInSkipFactor</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>syncOutMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>syncOutPolarity</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>syncOutSkipFactor</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>syncOutPulseWidth</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates a command to write to the Synchronization Control register on a VectorNav sensor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">errorDetectionMode</td><td>The type of error-detection to use in generating the command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>Caller provided buffer to place the generated command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Number of bytes available in the provided buffer. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">syncInMode</td><td>The register's SyncInMode field. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">syncInEdge</td><td>The register's SyncInEdge field. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">syncInSkipFactor</td><td>The register's SyncInSkipFactor field. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">syncOutMode</td><td>The register's SyncOutMode field. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">syncOutPolarity</td><td>The register's SyncOutPolarity field. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">syncOutSkipFactor</td><td>The register's SyncOutSkipFactor field. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">syncOutPulseWidth</td><td>The register's SyncOutPulseWidth field. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total number bytes in the generated command. </dd></dl>
</div>
</div>
<a class="anchor" id="ga5e85d70ea30babb9d9dedae8f2e5b4f8"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static size_t vn::protocol::uart::Packet::genWriteSynchronizationStatus </td>
<td>(</td>
<td class="paramtype">ErrorDetectionMode&#160;</td>
<td class="paramname"><em>errorDetectionMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>syncInCount</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>syncInTime</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>syncOutCount</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates a command to write to the Synchronization Status register on a VectorNav sensor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">errorDetectionMode</td><td>The type of error-detection to use in generating the command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>Caller provided buffer to place the generated command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Number of bytes available in the provided buffer. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">syncInCount</td><td>The register's SyncInCount field. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">syncInTime</td><td>The register's SyncInTime field. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">syncOutCount</td><td>The register's SyncOutCount field. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total number bytes in the generated command. </dd></dl>
</div>
</div>
<a class="anchor" id="gaa52f766e1ec58fefee4d60c89b4a4e2a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static size_t vn::protocol::uart::Packet::genWriteUserTag </td>
<td>(</td>
<td class="paramtype">ErrorDetectionMode&#160;</td>
<td class="paramname"><em>errorDetectionMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::string&#160;</td>
<td class="paramname"><em>tag</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates a command to write to the User Tag register on a VectorNav sensor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">errorDetectionMode</td><td>The type of error-detection to use in generating the command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>Caller provided buffer to place the generated command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Number of bytes available in the provided buffer. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">tag</td><td>The register's Tag field. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total number bytes in the generated command. </dd></dl>
</div>
</div>
<a class="anchor" id="ga5a1b27f0cb9e8e815b5b76395907ecd6"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static size_t vn::protocol::uart::Packet::genWriteVelocityCompensationControl </td>
<td>(</td>
<td class="paramtype">ErrorDetectionMode&#160;</td>
<td class="paramname"><em>errorDetectionMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>mode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>velocityTuning</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>rateTuning</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates a command to write to the Velocity Compensation Control register on a VectorNav sensor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">errorDetectionMode</td><td>The type of error-detection to use in generating the command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>Caller provided buffer to place the generated command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Number of bytes available in the provided buffer. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">mode</td><td>The register's Mode field. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">velocityTuning</td><td>The register's VelocityTuning field. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">rateTuning</td><td>The register's RateTuning field. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total number bytes in the generated command. </dd></dl>
</div>
</div>
<a class="anchor" id="ga6d910c455b7c77a8b6f9efe1476b9e91"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static size_t vn::protocol::uart::Packet::genWriteVelocityCompensationMeasurement </td>
<td>(</td>
<td class="paramtype">ErrorDetectionMode&#160;</td>
<td class="paramname"><em>errorDetectionMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structvn_1_1math_1_1vec.html">vn::math::vec3f</a>&#160;</td>
<td class="paramname"><em>velocity</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates a command to write to the Velocity Compensation Measurement register on a VectorNav sensor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">errorDetectionMode</td><td>The type of error-detection to use in generating the command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>Caller provided buffer to place the generated command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Number of bytes available in the provided buffer. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">velocity</td><td>The register's Velocity field. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total number bytes in the generated command. </dd></dl>
</div>
</div>
<a class="anchor" id="ga1b172ade7dc721a7d352f3eb61e636d6"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static size_t vn::protocol::uart::Packet::genWriteVpeAccelerometerAdvancedTuning </td>
<td>(</td>
<td class="paramtype">ErrorDetectionMode&#160;</td>
<td class="paramname"><em>errorDetectionMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structvn_1_1math_1_1vec.html">vn::math::vec3f</a>&#160;</td>
<td class="paramname"><em>minFiltering</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structvn_1_1math_1_1vec.html">vn::math::vec3f</a>&#160;</td>
<td class="paramname"><em>maxFiltering</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>maxAdaptRate</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>disturbanceWindow</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>maxTuning</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates a command to write to the VPE Accelerometer Advanced Tuning register on a VectorNav sensor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">errorDetectionMode</td><td>The type of error-detection to use in generating the command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>Caller provided buffer to place the generated command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Number of bytes available in the provided buffer. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">minFiltering</td><td>The register's MinFiltering field. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">maxFiltering</td><td>The register's MaxFiltering field. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">maxAdaptRate</td><td>The register's MaxAdaptRate field. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">disturbanceWindow</td><td>The register's DisturbanceWindow field. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">maxTuning</td><td>The register's MaxTuning field. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total number bytes in the generated command. </dd></dl>
</div>
</div>
<a class="anchor" id="gaf60c693edc635eeb6688eea3baa81621"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static size_t vn::protocol::uart::Packet::genWriteVpeAccelerometerBasicTuning </td>
<td>(</td>
<td class="paramtype">ErrorDetectionMode&#160;</td>
<td class="paramname"><em>errorDetectionMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structvn_1_1math_1_1vec.html">vn::math::vec3f</a>&#160;</td>
<td class="paramname"><em>baseTuning</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structvn_1_1math_1_1vec.html">vn::math::vec3f</a>&#160;</td>
<td class="paramname"><em>adaptiveTuning</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structvn_1_1math_1_1vec.html">vn::math::vec3f</a>&#160;</td>
<td class="paramname"><em>adaptiveFiltering</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates a command to write to the VPE Accelerometer Basic Tuning register on a VectorNav sensor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">errorDetectionMode</td><td>The type of error-detection to use in generating the command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>Caller provided buffer to place the generated command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Number of bytes available in the provided buffer. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">baseTuning</td><td>The register's BaseTuning field. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">adaptiveTuning</td><td>The register's AdaptiveTuning field. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">adaptiveFiltering</td><td>The register's AdaptiveFiltering field. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total number bytes in the generated command. </dd></dl>
</div>
</div>
<a class="anchor" id="ga89bd65c196f8d4df3048e86e6260816b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static size_t vn::protocol::uart::Packet::genWriteVpeBasicControl </td>
<td>(</td>
<td class="paramtype">ErrorDetectionMode&#160;</td>
<td class="paramname"><em>errorDetectionMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>enable</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>headingMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>filteringMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>tuningMode</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates a command to write to the VPE Basic Control register on a VectorNav sensor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">errorDetectionMode</td><td>The type of error-detection to use in generating the command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>Caller provided buffer to place the generated command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Number of bytes available in the provided buffer. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">enable</td><td>The register's Enable field. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">headingMode</td><td>The register's HeadingMode field. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">filteringMode</td><td>The register's FilteringMode field. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">tuningMode</td><td>The register's TuningMode field. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total number bytes in the generated command. </dd></dl>
</div>
</div>
<a class="anchor" id="ga9722d81abcafa4d7786fa69e01ce3e16"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static size_t vn::protocol::uart::Packet::genWriteVpeGyroBasicTuning </td>
<td>(</td>
<td class="paramtype">ErrorDetectionMode&#160;</td>
<td class="paramname"><em>errorDetectionMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structvn_1_1math_1_1vec.html">vn::math::vec3f</a>&#160;</td>
<td class="paramname"><em>angularWalkVariance</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structvn_1_1math_1_1vec.html">vn::math::vec3f</a>&#160;</td>
<td class="paramname"><em>baseTuning</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structvn_1_1math_1_1vec.html">vn::math::vec3f</a>&#160;</td>
<td class="paramname"><em>adaptiveTuning</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates a command to write to the VPE Gyro Basic Tuning register on a VectorNav sensor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">errorDetectionMode</td><td>The type of error-detection to use in generating the command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>Caller provided buffer to place the generated command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Number of bytes available in the provided buffer. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">angularWalkVariance</td><td>The register's AngularWalkVariance field. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">baseTuning</td><td>The register's BaseTuning field. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">adaptiveTuning</td><td>The register's AdaptiveTuning field. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total number bytes in the generated command. </dd></dl>
</div>
</div>
<a class="anchor" id="ga6c0ee6ae6b172b349678ea7eb18f67f2"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static size_t vn::protocol::uart::Packet::genWriteVpeMagnetometerAdvancedTuning </td>
<td>(</td>
<td class="paramtype">ErrorDetectionMode&#160;</td>
<td class="paramname"><em>errorDetectionMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structvn_1_1math_1_1vec.html">vn::math::vec3f</a>&#160;</td>
<td class="paramname"><em>minFiltering</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structvn_1_1math_1_1vec.html">vn::math::vec3f</a>&#160;</td>
<td class="paramname"><em>maxFiltering</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>maxAdaptRate</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>disturbanceWindow</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>maxTuning</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates a command to write to the VPE Magnetometer Advanced Tuning register on a VectorNav sensor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">errorDetectionMode</td><td>The type of error-detection to use in generating the command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>Caller provided buffer to place the generated command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Number of bytes available in the provided buffer. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">minFiltering</td><td>The register's MinFiltering field. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">maxFiltering</td><td>The register's MaxFiltering field. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">maxAdaptRate</td><td>The register's MaxAdaptRate field. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">disturbanceWindow</td><td>The register's DisturbanceWindow field. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">maxTuning</td><td>The register's MaxTuning field. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total number bytes in the generated command. </dd></dl>
</div>
</div>
<a class="anchor" id="gabcabd99d4263b055ac7188481a4dcd63"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static size_t vn::protocol::uart::Packet::genWriteVpeMagnetometerBasicTuning </td>
<td>(</td>
<td class="paramtype">ErrorDetectionMode&#160;</td>
<td class="paramname"><em>errorDetectionMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structvn_1_1math_1_1vec.html">vn::math::vec3f</a>&#160;</td>
<td class="paramname"><em>baseTuning</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structvn_1_1math_1_1vec.html">vn::math::vec3f</a>&#160;</td>
<td class="paramname"><em>adaptiveTuning</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structvn_1_1math_1_1vec.html">vn::math::vec3f</a>&#160;</td>
<td class="paramname"><em>adaptiveFiltering</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates a command to write to the VPE Magnetometer Basic Tuning register on a VectorNav sensor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">errorDetectionMode</td><td>The type of error-detection to use in generating the command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>Caller provided buffer to place the generated command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Number of bytes available in the provided buffer. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">baseTuning</td><td>The register's BaseTuning field. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">adaptiveTuning</td><td>The register's AdaptiveTuning field. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">adaptiveFiltering</td><td>The register's AdaptiveFiltering field. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total number bytes in the generated command. </dd></dl>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jan 3 2017 18:27:04 for VectorNav C++ Library by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.10
</small></address>
</body>
</html>