Files
Adafruit_GPS/html/class_adafruit___g_p_s.html
T
2026-09-16 17:21:35 +00:00

1879 lines
127 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.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Adafruit GPS Library: Adafruit_GPS Class Reference</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>
<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="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Adafruit GPS Library
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
<!-- 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><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="class_adafruit___g_p_s-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">Adafruit_GPS Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>The GPS class.
<a href="class_adafruit___g_p_s.html#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="_adafruit___g_p_s_8h_source.html">Adafruit_GPS.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for Adafruit_GPS:</div>
<div class="dyncontent">
<div class="center">
<img src="class_adafruit___g_p_s.png" usemap="#Adafruit_5FGPS_map" alt=""/>
<map id="Adafruit_5FGPS_map" name="Adafruit_5FGPS_map">
</map>
</div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:ab86462ef1409d2bd8ff7a8405c70ff34"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___g_p_s.html#ab86462ef1409d2bd8ff7a8405c70ff34">begin</a> (uint32_t baud_or_i2caddr)</td></tr>
<tr class="memdesc:ab86462ef1409d2bd8ff7a8405c70ff34"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start the HW or SW serial port. <a href="#ab86462ef1409d2bd8ff7a8405c70ff34">More...</a><br /></td></tr>
<tr class="separator:ab86462ef1409d2bd8ff7a8405c70ff34"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3dd74265015def9c893170f38bab1b61"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___g_p_s.html#a3dd74265015def9c893170f38bab1b61">Adafruit_GPS</a> (HardwareSerial *ser)</td></tr>
<tr class="memdesc:a3dd74265015def9c893170f38bab1b61"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor when using SoftwareSerial. <a href="#a3dd74265015def9c893170f38bab1b61">More...</a><br /></td></tr>
<tr class="separator:a3dd74265015def9c893170f38bab1b61"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0fe9530d6d122e177eb4bdb743c72900"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___g_p_s.html#a0fe9530d6d122e177eb4bdb743c72900">Adafruit_GPS</a> (Stream *data)</td></tr>
<tr class="memdesc:a0fe9530d6d122e177eb4bdb743c72900"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor when using Stream. <a href="#a0fe9530d6d122e177eb4bdb743c72900">More...</a><br /></td></tr>
<tr class="separator:a0fe9530d6d122e177eb4bdb743c72900"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2a7f90b64349dca658dbc8e0c79c9938"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___g_p_s.html#a2a7f90b64349dca658dbc8e0c79c9938">Adafruit_GPS</a> (TwoWire *theWire)</td></tr>
<tr class="memdesc:a2a7f90b64349dca658dbc8e0c79c9938"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor when using I2C. <a href="#a2a7f90b64349dca658dbc8e0c79c9938">More...</a><br /></td></tr>
<tr class="separator:a2a7f90b64349dca658dbc8e0c79c9938"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8422d8a2c060c172c179ebefb03bb67a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___g_p_s.html#a8422d8a2c060c172c179ebefb03bb67a">Adafruit_GPS</a> (SPIClass *theSPI, int8_t cspin)</td></tr>
<tr class="memdesc:a8422d8a2c060c172c179ebefb03bb67a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor when using SPI. <a href="#a8422d8a2c060c172c179ebefb03bb67a">More...</a><br /></td></tr>
<tr class="separator:a8422d8a2c060c172c179ebefb03bb67a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af226e78bbf45802c02c61493c66f4989"><td class="memItemLeft" align="right" valign="top"><a id="af226e78bbf45802c02c61493c66f4989"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___g_p_s.html#af226e78bbf45802c02c61493c66f4989">Adafruit_GPS</a> ()</td></tr>
<tr class="memdesc:af226e78bbf45802c02c61493c66f4989"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor when there are no communications attached. <br /></td></tr>
<tr class="separator:af226e78bbf45802c02c61493c66f4989"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab8a2fe20ce1874b10a6e9f007c236b30"><td class="memItemLeft" align="right" valign="top"><a id="ab8a2fe20ce1874b10a6e9f007c236b30"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___g_p_s.html#ab8a2fe20ce1874b10a6e9f007c236b30">common_init</a> (void)</td></tr>
<tr class="memdesc:ab8a2fe20ce1874b10a6e9f007c236b30"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialization code used by all constructor types. <br /></td></tr>
<tr class="separator:ab8a2fe20ce1874b10a6e9f007c236b30"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa10e13a582969a5d49f1416fe147d1d2"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___g_p_s.html#aa10e13a582969a5d49f1416fe147d1d2">~Adafruit_GPS</a> ()</td></tr>
<tr class="memdesc:aa10e13a582969a5d49f1416fe147d1d2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy the object. <a href="#aa10e13a582969a5d49f1416fe147d1d2">More...</a><br /></td></tr>
<tr class="separator:aa10e13a582969a5d49f1416fe147d1d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abe6399af00c0047527ea20e3f35a0182"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___g_p_s.html#abe6399af00c0047527ea20e3f35a0182">available</a> (void)</td></tr>
<tr class="memdesc:abe6399af00c0047527ea20e3f35a0182"><td class="mdescLeft">&#160;</td><td class="mdescRight">How many bytes are available to read - part of 'Print'-class functionality. <a href="#abe6399af00c0047527ea20e3f35a0182">More...</a><br /></td></tr>
<tr class="separator:abe6399af00c0047527ea20e3f35a0182"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a079d9990da5971f336fab880cd141445"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___g_p_s.html#a079d9990da5971f336fab880cd141445">write</a> (uint8_t)</td></tr>
<tr class="memdesc:a079d9990da5971f336fab880cd141445"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write a byte to the underlying transport - part of 'Print'-class functionality. <a href="#a079d9990da5971f336fab880cd141445">More...</a><br /></td></tr>
<tr class="separator:a079d9990da5971f336fab880cd141445"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a776378bc3e4e8a098dce88d6a4ffb0b8"><td class="memItemLeft" align="right" valign="top">char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___g_p_s.html#a776378bc3e4e8a098dce88d6a4ffb0b8">read</a> (void)</td></tr>
<tr class="memdesc:a776378bc3e4e8a098dce88d6a4ffb0b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read one character from the GPS device. <a href="#a776378bc3e4e8a098dce88d6a4ffb0b8">More...</a><br /></td></tr>
<tr class="separator:a776378bc3e4e8a098dce88d6a4ffb0b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abd7e2f17f11188dfc99fff55e3560dfb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___g_p_s.html#abd7e2f17f11188dfc99fff55e3560dfb">sendCommand</a> (const char *)</td></tr>
<tr class="memdesc:abd7e2f17f11188dfc99fff55e3560dfb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send a command to the GPS device. <a href="#abd7e2f17f11188dfc99fff55e3560dfb">More...</a><br /></td></tr>
<tr class="separator:abd7e2f17f11188dfc99fff55e3560dfb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa2de930139bef6da9433272a2b9b30b5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___g_p_s.html#aa2de930139bef6da9433272a2b9b30b5">sendCommand</a> (const __FlashStringHelper *)</td></tr>
<tr class="memdesc:aa2de930139bef6da9433272a2b9b30b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send a command stored in flash. <a href="#aa2de930139bef6da9433272a2b9b30b5">More...</a><br /></td></tr>
<tr class="separator:aa2de930139bef6da9433272a2b9b30b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac44f7d0517543bdd1c22a89d2d11ea78"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___g_p_s.html#ac44f7d0517543bdd1c22a89d2d11ea78">newNMEAreceived</a> ()</td></tr>
<tr class="memdesc:ac44f7d0517543bdd1c22a89d2d11ea78"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check to see if a new NMEA line has been received. <a href="#ac44f7d0517543bdd1c22a89d2d11ea78">More...</a><br /></td></tr>
<tr class="separator:ac44f7d0517543bdd1c22a89d2d11ea78"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0b3ca5f8bc2f3f6e8cdaef05bec5b034"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___g_p_s.html#a0b3ca5f8bc2f3f6e8cdaef05bec5b034">pause</a> (bool b)</td></tr>
<tr class="memdesc:a0b3ca5f8bc2f3f6e8cdaef05bec5b034"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pause/unpause receiving new data. <a href="#a0b3ca5f8bc2f3f6e8cdaef05bec5b034">More...</a><br /></td></tr>
<tr class="separator:a0b3ca5f8bc2f3f6e8cdaef05bec5b034"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6938dadca5d72ec6e89e86a5b01b9b67"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___g_p_s.html#a6938dadca5d72ec6e89e86a5b01b9b67">lastNMEA</a> (void)</td></tr>
<tr class="memdesc:a6938dadca5d72ec6e89e86a5b01b9b67"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the last NMEA line received and unsets the received flag. <a href="#a6938dadca5d72ec6e89e86a5b01b9b67">More...</a><br /></td></tr>
<tr class="separator:a6938dadca5d72ec6e89e86a5b01b9b67"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:add173e9cb6547f3b265dd15491f893aa"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgnss__position__t.html">gnss_position_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___g_p_s.html#add173e9cb6547f3b265dd15491f893aa">lastPosition</a> () const</td></tr>
<tr class="memdesc:add173e9cb6547f3b265dd15491f893aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decode the latest received sentence with exact coordinate precision. <a href="#add173e9cb6547f3b265dd15491f893aa">More...</a><br /></td></tr>
<tr class="separator:add173e9cb6547f3b265dd15491f893aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abf6165cc30152b90e7acb082ca73c5a2"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___g_p_s.html#abf6165cc30152b90e7acb082ca73c5a2">waitForSentence</a> (const char *wait, uint8_t max=<a class="el" href="_adafruit___p_m_t_k_8h.html#aeebf6a58258596ef38bd7ea07e056a94">MAXWAITSENTENCE</a>, bool usingInterrupts=false, uint32_t timeout=10000)</td></tr>
<tr class="memdesc:abf6165cc30152b90e7acb082ca73c5a2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wait for a specified sentence from the device. <a href="#abf6165cc30152b90e7acb082ca73c5a2">More...</a><br /></td></tr>
<tr class="separator:abf6165cc30152b90e7acb082ca73c5a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a325d15c43c09fa1bedcdadb39706e72b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___g_p_s.html#a325d15c43c09fa1bedcdadb39706e72b">LOCUS_StartLogger</a> (void)</td></tr>
<tr class="memdesc:a325d15c43c09fa1bedcdadb39706e72b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start the LOCUS logger. <a href="#a325d15c43c09fa1bedcdadb39706e72b">More...</a><br /></td></tr>
<tr class="separator:a325d15c43c09fa1bedcdadb39706e72b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a48eaf7f5b46e3682b058a7f8f44fa385"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___g_p_s.html#a48eaf7f5b46e3682b058a7f8f44fa385">LOCUS_StopLogger</a> (void)</td></tr>
<tr class="memdesc:a48eaf7f5b46e3682b058a7f8f44fa385"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stop the LOCUS logger. <a href="#a48eaf7f5b46e3682b058a7f8f44fa385">More...</a><br /></td></tr>
<tr class="separator:a48eaf7f5b46e3682b058a7f8f44fa385"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adb6139e84c64156b5654dfce2a2e6e3f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___g_p_s.html#adb6139e84c64156b5654dfce2a2e6e3f">LOCUS_ReadStatus</a> (void)</td></tr>
<tr class="memdesc:adb6139e84c64156b5654dfce2a2e6e3f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read the logger status. <a href="#adb6139e84c64156b5654dfce2a2e6e3f">More...</a><br /></td></tr>
<tr class="separator:adb6139e84c64156b5654dfce2a2e6e3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a32ddd41152a08354d2ee2b4311bbf013"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___g_p_s.html#a32ddd41152a08354d2ee2b4311bbf013">standby</a> (void)</td></tr>
<tr class="memdesc:a32ddd41152a08354d2ee2b4311bbf013"><td class="mdescLeft">&#160;</td><td class="mdescRight">Standby Mode Switches. <a href="#a32ddd41152a08354d2ee2b4311bbf013">More...</a><br /></td></tr>
<tr class="separator:a32ddd41152a08354d2ee2b4311bbf013"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afc67f26f7b14d5cc851e13eb7f6aeae3"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___g_p_s.html#afc67f26f7b14d5cc851e13eb7f6aeae3">wakeup</a> (void)</td></tr>
<tr class="memdesc:afc67f26f7b14d5cc851e13eb7f6aeae3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wake the sensor up. <a href="#afc67f26f7b14d5cc851e13eb7f6aeae3">More...</a><br /></td></tr>
<tr class="separator:afc67f26f7b14d5cc851e13eb7f6aeae3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed7db1b8b55742a78f291687f1ebc9ca"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_n_m_e_a__data_8h.html#aee5c758e7db8567b181c71df68003368">nmea_float_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___g_p_s.html#aed7db1b8b55742a78f291687f1ebc9ca">secondsSinceFix</a> ()</td></tr>
<tr class="memdesc:aed7db1b8b55742a78f291687f1ebc9ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Time in seconds since the last position fix was obtained. The time returned is limited to 2^32 milliseconds, which is about 49.7 days. It will wrap around to zero if no position fix is received for this long. <a href="#aed7db1b8b55742a78f291687f1ebc9ca">More...</a><br /></td></tr>
<tr class="separator:aed7db1b8b55742a78f291687f1ebc9ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af01989c447efddb9fe1baa78e50373c5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_n_m_e_a__data_8h.html#aee5c758e7db8567b181c71df68003368">nmea_float_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___g_p_s.html#af01989c447efddb9fe1baa78e50373c5">secondsSinceTime</a> ()</td></tr>
<tr class="memdesc:af01989c447efddb9fe1baa78e50373c5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Time in seconds since the last GPS time was obtained. The time returned is limited to 2^32 milliseconds, which is about 49.7 days. It will wrap around to zero if no GPS time is received for this long. <a href="#af01989c447efddb9fe1baa78e50373c5">More...</a><br /></td></tr>
<tr class="separator:af01989c447efddb9fe1baa78e50373c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4b49f40ba946d1646d7937b25e8dda37"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_n_m_e_a__data_8h.html#aee5c758e7db8567b181c71df68003368">nmea_float_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___g_p_s.html#a4b49f40ba946d1646d7937b25e8dda37">secondsSinceDate</a> ()</td></tr>
<tr class="memdesc:a4b49f40ba946d1646d7937b25e8dda37"><td class="mdescLeft">&#160;</td><td class="mdescRight">Time in seconds since the last GPS date was obtained. The time returned is limited to 2^32 milliseconds, which is about 49.7 days. It will wrap around to zero if no GPS date is received for this long. <a href="#a4b49f40ba946d1646d7937b25e8dda37">More...</a><br /></td></tr>
<tr class="separator:a4b49f40ba946d1646d7937b25e8dda37"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1194f23fada702be6e58b24a62402d39"><td class="memItemLeft" align="right" valign="top"><a id="a1194f23fada702be6e58b24a62402d39"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___g_p_s.html#a1194f23fada702be6e58b24a62402d39">resetSentTime</a> ()</td></tr>
<tr class="memdesc:a1194f23fada702be6e58b24a62402d39"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fakes time of receipt of a sentence. Use between <a class="el" href="class_adafruit___g_p_s.html#aa98fd519cac1b6f0dd93b7b74e619616" title="Build an NMEA sentence string based on the relevant variables. Sentences start with a $...">build()</a> and <a class="el" href="class_adafruit___g_p_s.html#a0780becacadd5c8f1566eb598dac6f02" title="Parse a standard NMEA string and update the relevant variables. Sentences start with a $...">parse()</a> to make the timing look like the sentence arrived from the GPS. <br /></td></tr>
<tr class="separator:a1194f23fada702be6e58b24a62402d39"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0780becacadd5c8f1566eb598dac6f02"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___g_p_s.html#a0780becacadd5c8f1566eb598dac6f02">parse</a> (char *)</td></tr>
<tr class="memdesc:a0780becacadd5c8f1566eb598dac6f02"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parse a standard NMEA string and update the relevant variables. Sentences start with a $, then a two character source identifier, then a three character sentence identifier that defines the format, then a comma and more comma separated fields defined by the sentence name. There are many sentences listed that are not yet supported, including proprietary sentences that start with P, like the $PMTK commands to the GPS modules. See the <a class="el" href="class_adafruit___g_p_s.html#aa98fd519cac1b6f0dd93b7b74e619616" title="Build an NMEA sentence string based on the relevant variables. Sentences start with a $...">build()</a> function and <a href="http://fort21.ru/download/NMEAdescription.pdf">http://fort21.ru/download/NMEAdescription.pdf</a> for sentence descriptions. <a href="#a0780becacadd5c8f1566eb598dac6f02">More...</a><br /></td></tr>
<tr class="separator:a0780becacadd5c8f1566eb598dac6f02"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae4abe9822d8ca59866bbb44de7910881"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___g_p_s.html#ae4abe9822d8ca59866bbb44de7910881">check</a> (char *nmea)</td></tr>
<tr class="memdesc:ae4abe9822d8ca59866bbb44de7910881"><td class="mdescLeft">&#160;</td><td class="mdescRight">Validate NMEA framing and checksum, then recognize its source and complete sentence ID. Update thisCheck, thisSource and thisSentence. <a href="#ae4abe9822d8ca59866bbb44de7910881">More...</a><br /></td></tr>
<tr class="separator:ae4abe9822d8ca59866bbb44de7910881"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac8ccb298fe5b1d096dbdb39be46554e0"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___g_p_s.html#ac8ccb298fe5b1d096dbdb39be46554e0">onList</a> (char *nmea, const char **list)</td></tr>
<tr class="memdesc:ac8ccb298fe5b1d096dbdb39be46554e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if an NMEA string is valid and is on a list, perhaps to decide if it should be passed to a particular NMEA device. <a href="#ac8ccb298fe5b1d096dbdb39be46554e0">More...</a><br /></td></tr>
<tr class="separator:ac8ccb298fe5b1d096dbdb39be46554e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aabc3fe099a15bc672047f40e96270293"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___g_p_s.html#aabc3fe099a15bc672047f40e96270293">parseHex</a> (char c)</td></tr>
<tr class="memdesc:aabc3fe099a15bc672047f40e96270293"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parse a hex character and return the appropriate decimal value. <a href="#aabc3fe099a15bc672047f40e96270293">More...</a><br /></td></tr>
<tr class="separator:aabc3fe099a15bc672047f40e96270293"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa98fd519cac1b6f0dd93b7b74e619616"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___g_p_s.html#aa98fd519cac1b6f0dd93b7b74e619616">build</a> (char *nmea, const char *<a class="el" href="class_adafruit___g_p_s.html#a8db833810cb80048d883db2f4186bb3e">thisSource</a>, const char *<a class="el" href="class_adafruit___g_p_s.html#a5cc24c3c10eb383289db357cd69d14cc">thisSentence</a>, char ref='R', bool noCRLF=false)</td></tr>
<tr class="memdesc:aa98fd519cac1b6f0dd93b7b74e619616"><td class="mdescLeft">&#160;</td><td class="mdescRight">Build an NMEA sentence string based on the relevant variables. Sentences start with a $, then a two character source identifier, then a three character sentence name that defines the format, then a comma and more comma separated fields defined by the sentence name. There are many sentences listed that are not yet supported. Most of these sentence definitions were found at <a href="http://fort21.ru/download/NMEAdescription.pdf">http://fort21.ru/download/NMEAdescription.pdf</a>. <a href="#aa98fd519cac1b6f0dd93b7b74e619616">More...</a><br /></td></tr>
<tr class="separator:aa98fd519cac1b6f0dd93b7b74e619616"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1b9f2a5d34f47bf3b8410e63154eca80"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___g_p_s.html#a1b9f2a5d34f47bf3b8410e63154eca80">addChecksum</a> (char *buff)</td></tr>
<tr class="memdesc:a1b9f2a5d34f47bf3b8410e63154eca80"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add *CS where CS is the two character hex checksum for all but the first character in the string. The checksum is the result of an exclusive or of all the characters in the string. Also useful if you are creating new PMTK strings for controlling a GPS module and need a checksum added. <a href="#a1b9f2a5d34f47bf3b8410e63154eca80">More...</a><br /></td></tr>
<tr class="separator:a1b9f2a5d34f47bf3b8410e63154eca80"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adc65b4561fbde5b33497df8bded60d5c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___g_p_s.html#adc65b4561fbde5b33497df8bded60d5c">newDataValue</a> (<a class="el" href="_n_m_e_a__data_8h.html#a8a308981a294c0b3640afd1c360822f7">nmea_index_t</a> tag, <a class="el" href="_n_m_e_a__data_8h.html#aee5c758e7db8567b181c71df68003368">nmea_float_t</a> v)</td></tr>
<tr class="memdesc:adc65b4561fbde5b33497df8bded60d5c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Update the value and history information with a new value. Call whenever a new data value is received. The function does nothing if the NMEA extensions are not enabled. <a href="#adc65b4561fbde5b33497df8bded60d5c">More...</a><br /></td></tr>
<tr class="separator:adc65b4561fbde5b33497df8bded60d5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5195ba0c15098e7ebdeed7b58163fa39"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_n_m_e_a__data_8h.html#aee5c758e7db8567b181c71df68003368">nmea_float_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___g_p_s.html#a5195ba0c15098e7ebdeed7b58163fa39">get</a> (<a class="el" href="_n_m_e_a__data_8h.html#a8a308981a294c0b3640afd1c360822f7">nmea_index_t</a> idx)</td></tr>
<tr class="memdesc:a5195ba0c15098e7ebdeed7b58163fa39"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clearer approach to retrieving NMEA values by allowing calls that look like nmea.get(NMEA_TWA) instead of val[NMEA_TWA].latest. Use <a class="el" href="class_adafruit___g_p_s.html#adc65b4561fbde5b33497df8bded60d5c" title="Update the value and history information with a new value. Call whenever a new data value is received...">newDataValue()</a> to set the values. <a href="#a5195ba0c15098e7ebdeed7b58163fa39">More...</a><br /></td></tr>
<tr class="separator:a5195ba0c15098e7ebdeed7b58163fa39"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a272df8380267fd53ff611f552409e86d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_n_m_e_a__data_8h.html#aee5c758e7db8567b181c71df68003368">nmea_float_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___g_p_s.html#a272df8380267fd53ff611f552409e86d">getSmoothed</a> (<a class="el" href="_n_m_e_a__data_8h.html#a8a308981a294c0b3640afd1c360822f7">nmea_index_t</a> idx)</td></tr>
<tr class="memdesc:a272df8380267fd53ff611f552409e86d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clearer approach to retrieving NMEA values. <a href="#a272df8380267fd53ff611f552409e86d">More...</a><br /></td></tr>
<tr class="separator:a272df8380267fd53ff611f552409e86d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a160e187e03ea22b22379dfd25b86bd2d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___g_p_s.html#a160e187e03ea22b22379dfd25b86bd2d">initDataValue</a> (<a class="el" href="_n_m_e_a__data_8h.html#a8a308981a294c0b3640afd1c360822f7">nmea_index_t</a> idx, char *label=NULL, char *fmt=NULL, char *unit=NULL, unsigned long response=0, <a class="el" href="_n_m_e_a__data_8h.html#a0ba480b8f1408c3a2380f28ea9b00cf3">nmea_value_type_t</a> type=<a class="el" href="_n_m_e_a__data_8h.html#a0ba480b8f1408c3a2380f28ea9b00cf3a5edaebe037c7d93883eb9d748e2a1f85">NMEA_SIMPLE_FLOAT</a>)</td></tr>
<tr class="memdesc:a160e187e03ea22b22379dfd25b86bd2d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize the contents of a data value table entry. <a href="#a160e187e03ea22b22379dfd25b86bd2d">More...</a><br /></td></tr>
<tr class="separator:a160e187e03ea22b22379dfd25b86bd2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a39a2aecda4b5dcf8cab72ef93bdcc103"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structnmea__history__t.html">nmea_history_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___g_p_s.html#a39a2aecda4b5dcf8cab72ef93bdcc103">initHistory</a> (<a class="el" href="_n_m_e_a__data_8h.html#a8a308981a294c0b3640afd1c360822f7">nmea_index_t</a> idx, <a class="el" href="_n_m_e_a__data_8h.html#aee5c758e7db8567b181c71df68003368">nmea_float_t</a> scale=10.0, <a class="el" href="_n_m_e_a__data_8h.html#aee5c758e7db8567b181c71df68003368">nmea_float_t</a> offset=0.0, unsigned historyInterval=20, unsigned historyN=192)</td></tr>
<tr class="memdesc:a39a2aecda4b5dcf8cab72ef93bdcc103"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attempt to add history to a data value table entry. If it fails to malloc the space, history will not be added. Test the pointer for a check if needed. Select scale and offset values carefully so that operations and results will fit inside 16 bit integer limits. For example a scale of 1.0 and an offset of 100000.0 would be a good choice for atmospheric pressure in Pa with values ranging ~ +/- 3500, while a scale of 10.0 would be pushing the integer limits. <a href="#a39a2aecda4b5dcf8cab72ef93bdcc103">More...</a><br /></td></tr>
<tr class="separator:a39a2aecda4b5dcf8cab72ef93bdcc103"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aea92bf75e742154517db75d1d30087d9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___g_p_s.html#aea92bf75e742154517db75d1d30087d9">removeHistory</a> (<a class="el" href="_n_m_e_a__data_8h.html#a8a308981a294c0b3640afd1c360822f7">nmea_index_t</a> idx)</td></tr>
<tr class="memdesc:aea92bf75e742154517db75d1d30087d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove history from a data value table entry, if it has been added. <a href="#aea92bf75e742154517db75d1d30087d9">More...</a><br /></td></tr>
<tr class="separator:aea92bf75e742154517db75d1d30087d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:accf44cdc598df5c687e2f5fb32e9e752"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___g_p_s.html#accf44cdc598df5c687e2f5fb32e9e752">showDataValue</a> (<a class="el" href="_n_m_e_a__data_8h.html#a8a308981a294c0b3640afd1c360822f7">nmea_index_t</a> idx, int n=7)</td></tr>
<tr class="memdesc:accf44cdc598df5c687e2f5fb32e9e752"><td class="mdescLeft">&#160;</td><td class="mdescRight">Print out the current state of a data value. Primarily useful as a debugging aid. <a href="#accf44cdc598df5c687e2f5fb32e9e752">More...</a><br /></td></tr>
<tr class="separator:accf44cdc598df5c687e2f5fb32e9e752"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6d13e7c81f124ca8809c02fe048b1218"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___g_p_s.html#a6d13e7c81f124ca8809c02fe048b1218">isCompoundAngle</a> (<a class="el" href="_n_m_e_a__data_8h.html#a8a308981a294c0b3640afd1c360822f7">nmea_index_t</a> idx)</td></tr>
<tr class="memdesc:a6d13e7c81f124ca8809c02fe048b1218"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if it is a compound angle. <a href="#a6d13e7c81f124ca8809c02fe048b1218">More...</a><br /></td></tr>
<tr class="separator:a6d13e7c81f124ca8809c02fe048b1218"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a911b6b32cac6cf3b24f865c820b5072e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_n_m_e_a__data_8h.html#aee5c758e7db8567b181c71df68003368">nmea_float_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___g_p_s.html#a911b6b32cac6cf3b24f865c820b5072e">boatAngle</a> (<a class="el" href="_n_m_e_a__data_8h.html#aee5c758e7db8567b181c71df68003368">nmea_float_t</a> s, <a class="el" href="_n_m_e_a__data_8h.html#aee5c758e7db8567b181c71df68003368">nmea_float_t</a> c)</td></tr>
<tr class="memdesc:a911b6b32cac6cf3b24f865c820b5072e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Estimate a direction in -180 to 180 degree range from the values of the sine and cosine of the compound angle, which could be noisy. <a href="#a911b6b32cac6cf3b24f865c820b5072e">More...</a><br /></td></tr>
<tr class="separator:a911b6b32cac6cf3b24f865c820b5072e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a06b7e12e38f1b00df058a253364215db"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_n_m_e_a__data_8h.html#aee5c758e7db8567b181c71df68003368">nmea_float_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___g_p_s.html#a06b7e12e38f1b00df058a253364215db">compassAngle</a> (<a class="el" href="_n_m_e_a__data_8h.html#aee5c758e7db8567b181c71df68003368">nmea_float_t</a> s, <a class="el" href="_n_m_e_a__data_8h.html#aee5c758e7db8567b181c71df68003368">nmea_float_t</a> c)</td></tr>
<tr class="memdesc:a06b7e12e38f1b00df058a253364215db"><td class="mdescLeft">&#160;</td><td class="mdescRight">Estimate a direction in 0 to 360 degree range from the values of the sine and cosine of the compound angle, which could be noisy. <a href="#a06b7e12e38f1b00df058a253364215db">More...</a><br /></td></tr>
<tr class="separator:a06b7e12e38f1b00df058a253364215db"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:a45400c728d8f7e42a364ac7538e85be7"><td class="memItemLeft" align="right" valign="top"><a id="a45400c728d8f7e42a364ac7538e85be7"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___g_p_s.html#a45400c728d8f7e42a364ac7538e85be7">thisCheck</a> = 0</td></tr>
<tr class="memdesc:a45400c728d8f7e42a364ac7538e85be7"><td class="mdescLeft">&#160;</td><td class="mdescRight">the results of the check on the current sentence <br /></td></tr>
<tr class="separator:a45400c728d8f7e42a364ac7538e85be7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8db833810cb80048d883db2f4186bb3e"><td class="memItemLeft" align="right" valign="top">char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___g_p_s.html#a8db833810cb80048d883db2f4186bb3e">thisSource</a> [<a class="el" href="_n_m_e_a__data_8h.html#ae3b647e67968a2613fcf3fe5c0a9fb40">NMEA_MAX_SOURCE_ID</a>]</td></tr>
<tr class="memdesc:a8db833810cb80048d883db2f4186bb3e"><td class="mdescLeft">&#160;</td><td class="mdescRight">the first two letters of the current sentence, e.g. WI, GP <a href="#a8db833810cb80048d883db2f4186bb3e">More...</a><br /></td></tr>
<tr class="separator:a8db833810cb80048d883db2f4186bb3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5cc24c3c10eb383289db357cd69d14cc"><td class="memItemLeft" align="right" valign="top">char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___g_p_s.html#a5cc24c3c10eb383289db357cd69d14cc">thisSentence</a> [<a class="el" href="_n_m_e_a__data_8h.html#aaec49a2365b37bf9aa5c063076818a98">NMEA_MAX_SENTENCE_ID</a>]</td></tr>
<tr class="memdesc:a5cc24c3c10eb383289db357cd69d14cc"><td class="mdescLeft">&#160;</td><td class="mdescRight">the next three letters of the current sentence, e.g. GLL, RMC <a href="#a5cc24c3c10eb383289db357cd69d14cc">More...</a><br /></td></tr>
<tr class="separator:a5cc24c3c10eb383289db357cd69d14cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8c44f113dda3b54b41a7d05f516c9ec0"><td class="memItemLeft" align="right" valign="top">char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___g_p_s.html#a8c44f113dda3b54b41a7d05f516c9ec0">lastSource</a> [<a class="el" href="_n_m_e_a__data_8h.html#ae3b647e67968a2613fcf3fe5c0a9fb40">NMEA_MAX_SOURCE_ID</a>]</td></tr>
<tr class="separator:a8c44f113dda3b54b41a7d05f516c9ec0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a35d9d4c069a8ac93cbcbc98cf1c86ba0"><td class="memItemLeft" align="right" valign="top">char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___g_p_s.html#a35d9d4c069a8ac93cbcbc98cf1c86ba0">lastSentence</a> [<a class="el" href="_n_m_e_a__data_8h.html#aaec49a2365b37bf9aa5c063076818a98">NMEA_MAX_SENTENCE_ID</a>]</td></tr>
<tr class="separator:a35d9d4c069a8ac93cbcbc98cf1c86ba0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6030cb60c15e0b8a6f55655e8df94a2f"><td class="memItemLeft" align="right" valign="top"><a id="a6030cb60c15e0b8a6f55655e8df94a2f"></a>
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___g_p_s.html#a6030cb60c15e0b8a6f55655e8df94a2f">hour</a></td></tr>
<tr class="memdesc:a6030cb60c15e0b8a6f55655e8df94a2f"><td class="mdescLeft">&#160;</td><td class="mdescRight">GMT hours. <br /></td></tr>
<tr class="separator:a6030cb60c15e0b8a6f55655e8df94a2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe5b0d9d8cdd4351e9ef1be98192249f"><td class="memItemLeft" align="right" valign="top"><a id="afe5b0d9d8cdd4351e9ef1be98192249f"></a>
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___g_p_s.html#afe5b0d9d8cdd4351e9ef1be98192249f">minute</a></td></tr>
<tr class="memdesc:afe5b0d9d8cdd4351e9ef1be98192249f"><td class="mdescLeft">&#160;</td><td class="mdescRight">GMT minutes. <br /></td></tr>
<tr class="separator:afe5b0d9d8cdd4351e9ef1be98192249f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a839da762454da25e2076a453706d5553"><td class="memItemLeft" align="right" valign="top"><a id="a839da762454da25e2076a453706d5553"></a>
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___g_p_s.html#a839da762454da25e2076a453706d5553">seconds</a></td></tr>
<tr class="memdesc:a839da762454da25e2076a453706d5553"><td class="mdescLeft">&#160;</td><td class="mdescRight">GMT seconds. <br /></td></tr>
<tr class="separator:a839da762454da25e2076a453706d5553"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a19903b7505072a54a8dcdccf12e490d9"><td class="memItemLeft" align="right" valign="top"><a id="a19903b7505072a54a8dcdccf12e490d9"></a>
uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___g_p_s.html#a19903b7505072a54a8dcdccf12e490d9">milliseconds</a></td></tr>
<tr class="memdesc:a19903b7505072a54a8dcdccf12e490d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">GMT milliseconds. <br /></td></tr>
<tr class="separator:a19903b7505072a54a8dcdccf12e490d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae208a26396beea5bedee9a8ea6a0a66b"><td class="memItemLeft" align="right" valign="top"><a id="ae208a26396beea5bedee9a8ea6a0a66b"></a>
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___g_p_s.html#ae208a26396beea5bedee9a8ea6a0a66b">year</a></td></tr>
<tr class="memdesc:ae208a26396beea5bedee9a8ea6a0a66b"><td class="mdescLeft">&#160;</td><td class="mdescRight">GMT year. <br /></td></tr>
<tr class="separator:ae208a26396beea5bedee9a8ea6a0a66b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a613f1926fbff9829256d85f7aeec7e1f"><td class="memItemLeft" align="right" valign="top"><a id="a613f1926fbff9829256d85f7aeec7e1f"></a>
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___g_p_s.html#a613f1926fbff9829256d85f7aeec7e1f">month</a></td></tr>
<tr class="memdesc:a613f1926fbff9829256d85f7aeec7e1f"><td class="mdescLeft">&#160;</td><td class="mdescRight">GMT month. <br /></td></tr>
<tr class="separator:a613f1926fbff9829256d85f7aeec7e1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab572eee91c6ede2c20fbe29a61b81c1c"><td class="memItemLeft" align="right" valign="top"><a id="ab572eee91c6ede2c20fbe29a61b81c1c"></a>
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___g_p_s.html#ab572eee91c6ede2c20fbe29a61b81c1c">day</a></td></tr>
<tr class="memdesc:ab572eee91c6ede2c20fbe29a61b81c1c"><td class="mdescLeft">&#160;</td><td class="mdescRight">GMT day. <br /></td></tr>
<tr class="separator:ab572eee91c6ede2c20fbe29a61b81c1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9570c4fbe5145a50cfd2e8ae1759a510"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_n_m_e_a__data_8h.html#aee5c758e7db8567b181c71df68003368">nmea_float_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___g_p_s.html#a9570c4fbe5145a50cfd2e8ae1759a510">latitude</a></td></tr>
<tr class="separator:a9570c4fbe5145a50cfd2e8ae1759a510"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0ed3549d1600cf3bbb7492d376e61ca8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_n_m_e_a__data_8h.html#aee5c758e7db8567b181c71df68003368">nmea_float_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___g_p_s.html#a0ed3549d1600cf3bbb7492d376e61ca8">longitude</a></td></tr>
<tr class="separator:a0ed3549d1600cf3bbb7492d376e61ca8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2d3b65036628a65d1e119d3d9a69678c"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___g_p_s.html#a2d3b65036628a65d1e119d3d9a69678c">latitude_fixed</a></td></tr>
<tr class="separator:a2d3b65036628a65d1e119d3d9a69678c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8010f253b2708e05547c452cb5368837"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___g_p_s.html#a8010f253b2708e05547c452cb5368837">longitude_fixed</a></td></tr>
<tr class="separator:a8010f253b2708e05547c452cb5368837"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae39fbc538a1ee3ba1c8108bf49065c3f"><td class="memItemLeft" align="right" valign="top"><a id="ae39fbc538a1ee3ba1c8108bf49065c3f"></a>
<a class="el" href="_n_m_e_a__data_8h.html#aee5c758e7db8567b181c71df68003368">nmea_float_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___g_p_s.html#ae39fbc538a1ee3ba1c8108bf49065c3f">latitudeDegrees</a></td></tr>
<tr class="memdesc:ae39fbc538a1ee3ba1c8108bf49065c3f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Latitude in decimal degrees. <br /></td></tr>
<tr class="separator:ae39fbc538a1ee3ba1c8108bf49065c3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2a1d1e5e89b46270d8d3ff82bb68666a"><td class="memItemLeft" align="right" valign="top"><a id="a2a1d1e5e89b46270d8d3ff82bb68666a"></a>
<a class="el" href="_n_m_e_a__data_8h.html#aee5c758e7db8567b181c71df68003368">nmea_float_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___g_p_s.html#a2a1d1e5e89b46270d8d3ff82bb68666a">longitudeDegrees</a></td></tr>
<tr class="memdesc:a2a1d1e5e89b46270d8d3ff82bb68666a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Longitude in decimal degrees. <br /></td></tr>
<tr class="separator:a2a1d1e5e89b46270d8d3ff82bb68666a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acf9a79ca72fbf550fda8c8424a4ce92c"><td class="memItemLeft" align="right" valign="top"><a id="acf9a79ca72fbf550fda8c8424a4ce92c"></a>
<a class="el" href="_n_m_e_a__data_8h.html#aee5c758e7db8567b181c71df68003368">nmea_float_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___g_p_s.html#acf9a79ca72fbf550fda8c8424a4ce92c">geoidheight</a></td></tr>
<tr class="memdesc:acf9a79ca72fbf550fda8c8424a4ce92c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Diff between geoid height and WGS84 height. <br /></td></tr>
<tr class="separator:acf9a79ca72fbf550fda8c8424a4ce92c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af2f85392c61445b1f9c17ede5f83d6c4"><td class="memItemLeft" align="right" valign="top"><a id="af2f85392c61445b1f9c17ede5f83d6c4"></a>
<a class="el" href="_n_m_e_a__data_8h.html#aee5c758e7db8567b181c71df68003368">nmea_float_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___g_p_s.html#af2f85392c61445b1f9c17ede5f83d6c4">altitude</a></td></tr>
<tr class="memdesc:af2f85392c61445b1f9c17ede5f83d6c4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Altitude in meters above MSL. <br /></td></tr>
<tr class="separator:af2f85392c61445b1f9c17ede5f83d6c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a449f4a33ecbe0fdf656f6663c74e6cce"><td class="memItemLeft" align="right" valign="top"><a id="a449f4a33ecbe0fdf656f6663c74e6cce"></a>
<a class="el" href="_n_m_e_a__data_8h.html#aee5c758e7db8567b181c71df68003368">nmea_float_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___g_p_s.html#a449f4a33ecbe0fdf656f6663c74e6cce">speed</a></td></tr>
<tr class="memdesc:a449f4a33ecbe0fdf656f6663c74e6cce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Current speed over ground in knots. <br /></td></tr>
<tr class="separator:a449f4a33ecbe0fdf656f6663c74e6cce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f60908101d728cfa3c12f7ae6a31018"><td class="memItemLeft" align="right" valign="top"><a id="a0f60908101d728cfa3c12f7ae6a31018"></a>
<a class="el" href="_n_m_e_a__data_8h.html#aee5c758e7db8567b181c71df68003368">nmea_float_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___g_p_s.html#a0f60908101d728cfa3c12f7ae6a31018">angle</a></td></tr>
<tr class="memdesc:a0f60908101d728cfa3c12f7ae6a31018"><td class="mdescLeft">&#160;</td><td class="mdescRight">Course in degrees from true north. <br /></td></tr>
<tr class="separator:a0f60908101d728cfa3c12f7ae6a31018"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2c53f008694ebee3871583cb44842033"><td class="memItemLeft" align="right" valign="top"><a id="a2c53f008694ebee3871583cb44842033"></a>
<a class="el" href="_n_m_e_a__data_8h.html#aee5c758e7db8567b181c71df68003368">nmea_float_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___g_p_s.html#a2c53f008694ebee3871583cb44842033">magvariation</a></td></tr>
<tr class="memdesc:a2c53f008694ebee3871583cb44842033"><td class="mdescLeft">&#160;</td><td class="mdescRight">Magnetic variation in degrees (vs. true north) <br /></td></tr>
<tr class="separator:a2c53f008694ebee3871583cb44842033"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a547a9c4cc50447f86fe5f9861c952563"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_n_m_e_a__data_8h.html#aee5c758e7db8567b181c71df68003368">nmea_float_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___g_p_s.html#a547a9c4cc50447f86fe5f9861c952563">HDOP</a></td></tr>
<tr class="separator:a547a9c4cc50447f86fe5f9861c952563"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af13a4d008ab2f74ff30bfc098315edea"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_n_m_e_a__data_8h.html#aee5c758e7db8567b181c71df68003368">nmea_float_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___g_p_s.html#af13a4d008ab2f74ff30bfc098315edea">VDOP</a></td></tr>
<tr class="separator:af13a4d008ab2f74ff30bfc098315edea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a27b5195e96aaef00fb5751a34f3fb82b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_n_m_e_a__data_8h.html#aee5c758e7db8567b181c71df68003368">nmea_float_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___g_p_s.html#a27b5195e96aaef00fb5751a34f3fb82b">PDOP</a></td></tr>
<tr class="separator:a27b5195e96aaef00fb5751a34f3fb82b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2b04c8136e976cd8cd87aaa3526753d6"><td class="memItemLeft" align="right" valign="top"><a id="a2b04c8136e976cd8cd87aaa3526753d6"></a>
char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___g_p_s.html#a2b04c8136e976cd8cd87aaa3526753d6">lat</a> = 'X'</td></tr>
<tr class="memdesc:a2b04c8136e976cd8cd87aaa3526753d6"><td class="mdescLeft">&#160;</td><td class="mdescRight">N/S. <br /></td></tr>
<tr class="separator:a2b04c8136e976cd8cd87aaa3526753d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a704ab5d76824ade6f954e11029c1c916"><td class="memItemLeft" align="right" valign="top"><a id="a704ab5d76824ade6f954e11029c1c916"></a>
char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___g_p_s.html#a704ab5d76824ade6f954e11029c1c916">lon</a> = 'X'</td></tr>
<tr class="memdesc:a704ab5d76824ade6f954e11029c1c916"><td class="mdescLeft">&#160;</td><td class="mdescRight">E/W. <br /></td></tr>
<tr class="separator:a704ab5d76824ade6f954e11029c1c916"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a13af36459c90392c2378ce14248cfcfb"><td class="memItemLeft" align="right" valign="top"><a id="a13af36459c90392c2378ce14248cfcfb"></a>
char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___g_p_s.html#a13af36459c90392c2378ce14248cfcfb">mag</a> = 'X'</td></tr>
<tr class="memdesc:a13af36459c90392c2378ce14248cfcfb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Magnetic variation direction. <br /></td></tr>
<tr class="separator:a13af36459c90392c2378ce14248cfcfb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a550661272f22259d5c96759eee6458a2"><td class="memItemLeft" align="right" valign="top"><a id="a550661272f22259d5c96759eee6458a2"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___g_p_s.html#a550661272f22259d5c96759eee6458a2">fix</a></td></tr>
<tr class="memdesc:a550661272f22259d5c96759eee6458a2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Have a fix? <br /></td></tr>
<tr class="separator:a550661272f22259d5c96759eee6458a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4cd10f8d2f29c9c4f821cd6fbfb97fb7"><td class="memItemLeft" align="right" valign="top"><a id="a4cd10f8d2f29c9c4f821cd6fbfb97fb7"></a>
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___g_p_s.html#a4cd10f8d2f29c9c4f821cd6fbfb97fb7">fixquality</a></td></tr>
<tr class="memdesc:a4cd10f8d2f29c9c4f821cd6fbfb97fb7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fix quality (0, 1, 2 = Invalid, GPS, DGPS) <br /></td></tr>
<tr class="separator:a4cd10f8d2f29c9c4f821cd6fbfb97fb7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a95ed044ee9661cd7afd1b81595cb8dd0"><td class="memItemLeft" align="right" valign="top"><a id="a95ed044ee9661cd7afd1b81595cb8dd0"></a>
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___g_p_s.html#a95ed044ee9661cd7afd1b81595cb8dd0">fixquality_3d</a></td></tr>
<tr class="memdesc:a95ed044ee9661cd7afd1b81595cb8dd0"><td class="mdescLeft">&#160;</td><td class="mdescRight">3D fix quality (1, 3, 3 = Nofix, 2D fix, 3D fix) <br /></td></tr>
<tr class="separator:a95ed044ee9661cd7afd1b81595cb8dd0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a31e4d48939f3b9e5f62933afc117d04d"><td class="memItemLeft" align="right" valign="top"><a id="a31e4d48939f3b9e5f62933afc117d04d"></a>
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___g_p_s.html#a31e4d48939f3b9e5f62933afc117d04d">satellites</a></td></tr>
<tr class="memdesc:a31e4d48939f3b9e5f62933afc117d04d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of satellites in use. <br /></td></tr>
<tr class="separator:a31e4d48939f3b9e5f62933afc117d04d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9ad69036ef9b00af0d776e138dde1d09"><td class="memItemLeft" align="right" valign="top"><a id="a9ad69036ef9b00af0d776e138dde1d09"></a>
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___g_p_s.html#a9ad69036ef9b00af0d776e138dde1d09">antenna</a></td></tr>
<tr class="memdesc:a9ad69036ef9b00af0d776e138dde1d09"><td class="mdescLeft">&#160;</td><td class="mdescRight">1=problem, 2=internal, 3=external (PGTOP or PCD) <br /></td></tr>
<tr class="separator:a9ad69036ef9b00af0d776e138dde1d09"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adfeb77f544ca2a8f76e479ae077952eb"><td class="memItemLeft" align="right" valign="top"><a id="adfeb77f544ca2a8f76e479ae077952eb"></a>
uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___g_p_s.html#adfeb77f544ca2a8f76e479ae077952eb">LOCUS_serial</a></td></tr>
<tr class="memdesc:adfeb77f544ca2a8f76e479ae077952eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Log serial number. <br /></td></tr>
<tr class="separator:adfeb77f544ca2a8f76e479ae077952eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af6a8b70851f8625bde5a8b3eab6c9fd3"><td class="memItemLeft" align="right" valign="top"><a id="af6a8b70851f8625bde5a8b3eab6c9fd3"></a>
uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___g_p_s.html#af6a8b70851f8625bde5a8b3eab6c9fd3">LOCUS_records</a></td></tr>
<tr class="memdesc:af6a8b70851f8625bde5a8b3eab6c9fd3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Log number of data record. <br /></td></tr>
<tr class="separator:af6a8b70851f8625bde5a8b3eab6c9fd3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae3eddbc004d2945018eb1f71abecd0b8"><td class="memItemLeft" align="right" valign="top"><a id="ae3eddbc004d2945018eb1f71abecd0b8"></a>
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___g_p_s.html#ae3eddbc004d2945018eb1f71abecd0b8">LOCUS_type</a></td></tr>
<tr class="memdesc:ae3eddbc004d2945018eb1f71abecd0b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Log type, 0: Overlap, 1: FullStop. <br /></td></tr>
<tr class="separator:ae3eddbc004d2945018eb1f71abecd0b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a16f2f26bc48f38e208307569e9d5f245"><td class="memItemLeft" align="right" valign="top"><a id="a16f2f26bc48f38e208307569e9d5f245"></a>
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___g_p_s.html#a16f2f26bc48f38e208307569e9d5f245">LOCUS_mode</a></td></tr>
<tr class="memdesc:a16f2f26bc48f38e208307569e9d5f245"><td class="mdescLeft">&#160;</td><td class="mdescRight">Logging mode, 0x08 interval logger. <br /></td></tr>
<tr class="separator:a16f2f26bc48f38e208307569e9d5f245"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab306e67df47d2e02a69dddc97317ea8e"><td class="memItemLeft" align="right" valign="top"><a id="ab306e67df47d2e02a69dddc97317ea8e"></a>
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___g_p_s.html#ab306e67df47d2e02a69dddc97317ea8e">LOCUS_config</a></td></tr>
<tr class="memdesc:ab306e67df47d2e02a69dddc97317ea8e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Contents of configuration. <br /></td></tr>
<tr class="separator:ab306e67df47d2e02a69dddc97317ea8e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaf51d53983b61ab9d5c7795fcb97b41c"><td class="memItemLeft" align="right" valign="top"><a id="aaf51d53983b61ab9d5c7795fcb97b41c"></a>
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___g_p_s.html#aaf51d53983b61ab9d5c7795fcb97b41c">LOCUS_interval</a></td></tr>
<tr class="memdesc:aaf51d53983b61ab9d5c7795fcb97b41c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Interval setting. <br /></td></tr>
<tr class="separator:aaf51d53983b61ab9d5c7795fcb97b41c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9a09b0dc6344dbe3904dfa1c2bcdc538"><td class="memItemLeft" align="right" valign="top"><a id="a9a09b0dc6344dbe3904dfa1c2bcdc538"></a>
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___g_p_s.html#a9a09b0dc6344dbe3904dfa1c2bcdc538">LOCUS_distance</a></td></tr>
<tr class="memdesc:a9a09b0dc6344dbe3904dfa1c2bcdc538"><td class="mdescLeft">&#160;</td><td class="mdescRight">Distance setting. <br /></td></tr>
<tr class="separator:a9a09b0dc6344dbe3904dfa1c2bcdc538"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abc92488b6bcd0372c38b50f1384e4765"><td class="memItemLeft" align="right" valign="top"><a id="abc92488b6bcd0372c38b50f1384e4765"></a>
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___g_p_s.html#abc92488b6bcd0372c38b50f1384e4765">LOCUS_speed</a></td></tr>
<tr class="memdesc:abc92488b6bcd0372c38b50f1384e4765"><td class="mdescLeft">&#160;</td><td class="mdescRight">Speed setting. <br /></td></tr>
<tr class="separator:abc92488b6bcd0372c38b50f1384e4765"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae8cfb553f10224487d0a45354984776c"><td class="memItemLeft" align="right" valign="top"><a id="ae8cfb553f10224487d0a45354984776c"></a>
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___g_p_s.html#ae8cfb553f10224487d0a45354984776c">LOCUS_status</a></td></tr>
<tr class="memdesc:ae8cfb553f10224487d0a45354984776c"><td class="mdescLeft">&#160;</td><td class="mdescRight">0: Logging, 1: Stop logging <br /></td></tr>
<tr class="separator:ae8cfb553f10224487d0a45354984776c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a911accd6b643a08c6cae3b844ccf6e69"><td class="memItemLeft" align="right" valign="top"><a id="a911accd6b643a08c6cae3b844ccf6e69"></a>
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___g_p_s.html#a911accd6b643a08c6cae3b844ccf6e69">LOCUS_percent</a></td></tr>
<tr class="memdesc:a911accd6b643a08c6cae3b844ccf6e69"><td class="mdescLeft">&#160;</td><td class="mdescRight">Log life used percentage. <br /></td></tr>
<tr class="separator:a911accd6b643a08c6cae3b844ccf6e69"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6ce54126c2fa2d6b59fd012b4173840f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structnmea__datavalue__t.html">nmea_datavalue_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___g_p_s.html#a6ce54126c2fa2d6b59fd012b4173840f">val</a> [<a class="el" href="_n_m_e_a__data_8h.html#a8a308981a294c0b3640afd1c360822f7a597040f91ee94c0789cfd8caa8339d60">NMEA_MAX_INDEX</a>]</td></tr>
<tr class="separator:a6ce54126c2fa2d6b59fd012b4173840f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a907f295b8c05b8cf112435e0b2e72c0a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_n_m_e_a__data_8h.html#aee5c758e7db8567b181c71df68003368">nmea_float_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___g_p_s.html#a907f295b8c05b8cf112435e0b2e72c0a">depthToKeel</a></td></tr>
<tr class="memdesc:a907f295b8c05b8cf112435e0b2e72c0a"><td class="mdescLeft">&#160;</td><td class="mdescRight">depth from surface to bottom of keel in metres <a href="#a907f295b8c05b8cf112435e0b2e72c0a">More...</a><br /></td></tr>
<tr class="separator:a907f295b8c05b8cf112435e0b2e72c0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8b27e72fb6a2a68fba38e8867ee965f9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_n_m_e_a__data_8h.html#aee5c758e7db8567b181c71df68003368">nmea_float_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___g_p_s.html#a8b27e72fb6a2a68fba38e8867ee965f9">depthToTransducer</a></td></tr>
<tr class="memdesc:a8b27e72fb6a2a68fba38e8867ee965f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">depth of transducer below the surface in metres <a href="#a8b27e72fb6a2a68fba38e8867ee965f9">More...</a><br /></td></tr>
<tr class="separator:a8b27e72fb6a2a68fba38e8867ee965f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aef3bc1b4cfce3547b90042c6e7f472c9"><td class="memItemLeft" align="right" valign="top">char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___g_p_s.html#aef3bc1b4cfce3547b90042c6e7f472c9">toID</a> [<a class="el" href="_n_m_e_a__data_8h.html#ada855ff3bc138b7c9df22f6df4ec46a6">NMEA_MAX_WP_ID</a>]</td></tr>
<tr class="memdesc:aef3bc1b4cfce3547b90042c6e7f472c9"><td class="mdescLeft">&#160;</td><td class="mdescRight">id of waypoint going to on this segment of the route <a href="#aef3bc1b4cfce3547b90042c6e7f472c9">More...</a><br /></td></tr>
<tr class="separator:aef3bc1b4cfce3547b90042c6e7f472c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa261e33c920ac4279babc6aba0da931f"><td class="memItemLeft" align="right" valign="top">char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___g_p_s.html#aa261e33c920ac4279babc6aba0da931f">fromID</a> [<a class="el" href="_n_m_e_a__data_8h.html#ada855ff3bc138b7c9df22f6df4ec46a6">NMEA_MAX_WP_ID</a>]</td></tr>
<tr class="memdesc:aa261e33c920ac4279babc6aba0da931f"><td class="mdescLeft">&#160;</td><td class="mdescRight">id of waypoint coming from on this segment of the route <a href="#aa261e33c920ac4279babc6aba0da931f">More...</a><br /></td></tr>
<tr class="separator:aa261e33c920ac4279babc6aba0da931f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad293e1b1f3d1c2c35f24d56f41983876"><td class="memItemLeft" align="right" valign="top"><a id="ad293e1b1f3d1c2c35f24d56f41983876"></a>
char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___g_p_s.html#ad293e1b1f3d1c2c35f24d56f41983876">txtTXT</a> [63] = {0}</td></tr>
<tr class="memdesc:ad293e1b1f3d1c2c35f24d56f41983876"><td class="mdescLeft">&#160;</td><td class="mdescRight">text content from most recent TXT sentence <br /></td></tr>
<tr class="separator:ad293e1b1f3d1c2c35f24d56f41983876"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6dc609e12336547d76ae984f0df4257b"><td class="memItemLeft" align="right" valign="top"><a id="a6dc609e12336547d76ae984f0df4257b"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___g_p_s.html#a6dc609e12336547d76ae984f0df4257b">txtTot</a> = 0</td></tr>
<tr class="memdesc:a6dc609e12336547d76ae984f0df4257b"><td class="mdescLeft">&#160;</td><td class="mdescRight">total TXT sentences in group <br /></td></tr>
<tr class="separator:a6dc609e12336547d76ae984f0df4257b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad32955a01923ef7bc47535f32657e66c"><td class="memItemLeft" align="right" valign="top"><a id="ad32955a01923ef7bc47535f32657e66c"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___g_p_s.html#ad32955a01923ef7bc47535f32657e66c">txtID</a> = 0</td></tr>
<tr class="memdesc:ad32955a01923ef7bc47535f32657e66c"><td class="mdescLeft">&#160;</td><td class="mdescRight">id of the text message <br /></td></tr>
<tr class="separator:ad32955a01923ef7bc47535f32657e66c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aad5682d8705240af58b22ca430adc8ae"><td class="memItemLeft" align="right" valign="top"><a id="aad5682d8705240af58b22ca430adc8ae"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___g_p_s.html#aad5682d8705240af58b22ca430adc8ae">txtN</a> = 0</td></tr>
<tr class="memdesc:aad5682d8705240af58b22ca430adc8ae"><td class="mdescLeft">&#160;</td><td class="mdescRight">the TXT sentence number <br /></td></tr>
<tr class="separator:aad5682d8705240af58b22ca430adc8ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>The GPS class. </p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a3dd74265015def9c893170f38bab1b61"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3dd74265015def9c893170f38bab1b61">&#9670;&nbsp;</a></span>Adafruit_GPS() <span class="overload">[1/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Adafruit_GPS::Adafruit_GPS </td>
<td>(</td>
<td class="paramtype">HardwareSerial *&#160;</td>
<td class="paramname"><em>ser</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Constructor when using SoftwareSerial. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">ser</td><td>Pointer to SoftwareSerial device</td></tr>
</table>
</dd>
</dl>
<p>Constructor when using HardwareSerial </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">ser</td><td>Pointer to a HardwareSerial object </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a0fe9530d6d122e177eb4bdb743c72900"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0fe9530d6d122e177eb4bdb743c72900">&#9670;&nbsp;</a></span>Adafruit_GPS() <span class="overload">[2/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Adafruit_GPS::Adafruit_GPS </td>
<td>(</td>
<td class="paramtype">Stream *&#160;</td>
<td class="paramname"><em>data</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Constructor when using Stream. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">data</td><td>Pointer to a Stream object </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a2a7f90b64349dca658dbc8e0c79c9938"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2a7f90b64349dca658dbc8e0c79c9938">&#9670;&nbsp;</a></span>Adafruit_GPS() <span class="overload">[3/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Adafruit_GPS::Adafruit_GPS </td>
<td>(</td>
<td class="paramtype">TwoWire *&#160;</td>
<td class="paramname"><em>theWire</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Constructor when using I2C. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">theWire</td><td>Pointer to an I2C TwoWire object </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a8422d8a2c060c172c179ebefb03bb67a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8422d8a2c060c172c179ebefb03bb67a">&#9670;&nbsp;</a></span>Adafruit_GPS() <span class="overload">[4/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Adafruit_GPS::Adafruit_GPS </td>
<td>(</td>
<td class="paramtype">SPIClass *&#160;</td>
<td class="paramname"><em>theSPI</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int8_t&#160;</td>
<td class="paramname"><em>cspin</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Constructor when using SPI. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">theSPI</td><td>Pointer to an SPI device object </td></tr>
<tr><td class="paramname">cspin</td><td>The pin connected to the GPS CS, can be -1 if unused </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="aa10e13a582969a5d49f1416fe147d1d2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa10e13a582969a5d49f1416fe147d1d2">&#9670;&nbsp;</a></span>~Adafruit_GPS()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">Adafruit_GPS::~Adafruit_GPS </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Destroy the object. </p>
<dl class="section return"><dt>Returns</dt><dd>none </dd></dl>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="ab86462ef1409d2bd8ff7a8405c70ff34"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab86462ef1409d2bd8ff7a8405c70ff34">&#9670;&nbsp;</a></span>begin()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool Adafruit_GPS::begin </td>
<td>(</td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>baud_or_i2caddr</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Start the HW or SW serial port. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">baud_or_i2caddr</td><td>Baud rate if using serial, I2C address if using I2C </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>True on successful hardware init, False on failure </dd></dl>
</div>
</div>
<a id="abe6399af00c0047527ea20e3f35a0182"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abe6399af00c0047527ea20e3f35a0182">&#9670;&nbsp;</a></span>available()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">size_t Adafruit_GPS::available </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>How many bytes are available to read - part of 'Print'-class functionality. </p>
<dl class="section return"><dt>Returns</dt><dd>Bytes available, 0 if none </dd></dl>
</div>
</div>
<a id="a079d9990da5971f336fab880cd141445"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a079d9990da5971f336fab880cd141445">&#9670;&nbsp;</a></span>write()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">size_t Adafruit_GPS::write </td>
<td>(</td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>c</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Write a byte to the underlying transport - part of 'Print'-class functionality. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">c</td><td>A single byte to send </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Bytes written - 1 on success, 0 on failure </dd></dl>
</div>
</div>
<a id="a776378bc3e4e8a098dce88d6a4ffb0b8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a776378bc3e4e8a098dce88d6a4ffb0b8">&#9670;&nbsp;</a></span>read()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">char Adafruit_GPS::read </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Read one character from the GPS device. </p>
<p>Call very frequently and multiple times per opportunity or the buffer may overflow if there are frequent NMEA sentences. An 82 character NMEA sentence 10 times per second will require 820 calls per second, and once a loop() may not be enough. Check for <a class="el" href="class_adafruit___g_p_s.html#ac44f7d0517543bdd1c22a89d2d11ea78" title="Check to see if a new NMEA line has been received. ">newNMEAreceived()</a> after at least every 10 calls, or you may miss some short sentences. </p><dl class="section return"><dt>Returns</dt><dd>The character that we received, or 0 if nothing was available </dd></dl>
</div>
</div>
<a id="abd7e2f17f11188dfc99fff55e3560dfb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abd7e2f17f11188dfc99fff55e3560dfb">&#9670;&nbsp;</a></span>sendCommand() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void Adafruit_GPS::sendCommand </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>str</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Send a command to the GPS device. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">str</td><td>Pointer to a string holding the command to send </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="aa2de930139bef6da9433272a2b9b30b5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa2de930139bef6da9433272a2b9b30b5">&#9670;&nbsp;</a></span>sendCommand() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void Adafruit_GPS::sendCommand </td>
<td>(</td>
<td class="paramtype">const __FlashStringHelper *&#160;</td>
<td class="paramname"><em>str</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Send a command stored in flash. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">str</td><td>Command wrapped in F() </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ac44f7d0517543bdd1c22a89d2d11ea78"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac44f7d0517543bdd1c22a89d2d11ea78">&#9670;&nbsp;</a></span>newNMEAreceived()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool Adafruit_GPS::newNMEAreceived </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Check to see if a new NMEA line has been received. </p>
<dl class="section return"><dt>Returns</dt><dd>True if received, false if not </dd></dl>
</div>
</div>
<a id="a0b3ca5f8bc2f3f6e8cdaef05bec5b034"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0b3ca5f8bc2f3f6e8cdaef05bec5b034">&#9670;&nbsp;</a></span>pause()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void Adafruit_GPS::pause </td>
<td>(</td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>p</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Pause/unpause receiving new data. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">p</td><td>True = pause, false = unpause </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a6938dadca5d72ec6e89e86a5b01b9b67"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6938dadca5d72ec6e89e86a5b01b9b67">&#9670;&nbsp;</a></span>lastNMEA()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">char * Adafruit_GPS::lastNMEA </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns the last NMEA line received and unsets the received flag. </p>
<dl class="section return"><dt>Returns</dt><dd>Pointer to the last line string </dd></dl>
</div>
</div>
<a id="add173e9cb6547f3b265dd15491f893aa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#add173e9cb6547f3b265dd15491f893aa">&#9670;&nbsp;</a></span>lastPosition()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structgnss__position__t.html">gnss_position_t</a> Adafruit_GPS::lastPosition </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Decode the latest received sentence with exact coordinate precision. </p>
<dl class="section return"><dt>Returns</dt><dd>Independent GGA/RMC/GLL position data and per-field status.</dd></dl>
<p>Call after <a class="el" href="class_adafruit___g_p_s.html#a776378bc3e4e8a098dce88d6a4ffb0b8" title="Read one character from the GPS device. ">read()</a> completes a line. This does not acknowledge the receive flag, update legacy GPS fields, or merge data from earlier sentences. Use <a class="el" href="class_adafruit___g_p_s.html#a6938dadca5d72ec6e89e86a5b01b9b67" title="Returns the last NMEA line received and unsets the received flag. ">lastNMEA()</a> to acknowledge the line and <a class="el" href="class_adafruit___g_p_s.html#a0780becacadd5c8f1566eb598dac6f02" title="Parse a standard NMEA string and update the relevant variables. Sentences start with a $...">parse()</a> to update legacy fields. Parsing a caller-supplied string does not replace the received sentence.</p>
<p>Check validation and each field's status; a valid fix flag does not imply populated coordinates. Exact components can be passed to <a class="el" href="class_adafruit___g_n_s_s.html#a1f2b2627a1f2500bbd2dc3b8ae63db7e" title="Format exact coordinate components as signed decimal degrees. ">Adafruit_GNSS::formatCoordinate()</a> even when nmea_float_t is float. No stored fix or extra receive buffer is added. The result owns its values and survives subsequent input. Calls must be synchronized with <a class="el" href="class_adafruit___g_p_s.html#a776378bc3e4e8a098dce88d6a4ffb0b8" title="Read one character from the GPS device. ">read()</a>, including when <a class="el" href="class_adafruit___g_p_s.html#a776378bc3e4e8a098dce88d6a4ffb0b8" title="Read one character from the GPS device. ">read()</a> runs in an interrupt.</p>
<p>Before reception or after <a class="el" href="class_adafruit___g_p_s.html#ab8a2fe20ce1874b10a6e9f007c236b30" title="Initialization code used by all constructor types. ">common_init()</a>, returns INVALID_FRAME. Invalid complete lines return INVALID_FRAME; valid non-position sentences return UNSUPPORTED. Partial or oversized input preserves the last complete line. </p>
</div>
</div>
<a id="abf6165cc30152b90e7acb082ca73c5a2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abf6165cc30152b90e7acb082ca73c5a2">&#9670;&nbsp;</a></span>waitForSentence()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool Adafruit_GPS::waitForSentence </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>wait4me</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>max</em> = <code><a class="el" href="_adafruit___p_m_t_k_8h.html#aeebf6a58258596ef38bd7ea07e056a94">MAXWAITSENTENCE</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>usingInterrupts</em> = <code>false</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>timeout</em> = <code>10000</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Wait for a specified sentence from the device. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">wait4me</td><td>Pointer to a string holding the desired response </td></tr>
<tr><td class="paramname">max</td><td>Sentence limit (default MAXWAITSENTENCE) </td></tr>
<tr><td class="paramname">usingInterrupts</td><td>True if interrupts read the GPS (default false) </td></tr>
<tr><td class="paramname">timeout</td><td>Time limit in milliseconds (default 10000) </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>True on a valid matching frame, false on NULL prefix or either limit.</dd></dl>
<p>Matching remains a text-prefix comparison, but the complete NMEA frame must have valid syntax and checksum. Unknown proprietary addresses are allowed; no GPS sentence whitelist or command-result interpretation is applied. Every completed line, including invalid and nonmatching lines, counts toward max. The accepted raw reply remains available through <a class="el" href="class_adafruit___g_p_s.html#a6938dadca5d72ec6e89e86a5b01b9b67" title="Returns the last NMEA line received and unsets the received flag. ">lastNMEA()</a>. </p>
</div>
</div>
<a id="a325d15c43c09fa1bedcdadb39706e72b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a325d15c43c09fa1bedcdadb39706e72b">&#9670;&nbsp;</a></span>LOCUS_StartLogger()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool Adafruit_GPS::LOCUS_StartLogger </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Start the LOCUS logger. </p>
<dl class="section return"><dt>Returns</dt><dd>True on success, false if it failed </dd></dl>
</div>
</div>
<a id="a48eaf7f5b46e3682b058a7f8f44fa385"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a48eaf7f5b46e3682b058a7f8f44fa385">&#9670;&nbsp;</a></span>LOCUS_StopLogger()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool Adafruit_GPS::LOCUS_StopLogger </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Stop the LOCUS logger. </p>
<dl class="section return"><dt>Returns</dt><dd>True on success, false if it failed </dd></dl>
</div>
</div>
<a id="adb6139e84c64156b5654dfce2a2e6e3f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adb6139e84c64156b5654dfce2a2e6e3f">&#9670;&nbsp;</a></span>LOCUS_ReadStatus()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool Adafruit_GPS::LOCUS_ReadStatus </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Read the logger status. </p>
<dl class="section return"><dt>Returns</dt><dd>True if we read the data, false if there was no response </dd></dl>
</div>
</div>
<a id="a32ddd41152a08354d2ee2b4311bbf013"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a32ddd41152a08354d2ee2b4311bbf013">&#9670;&nbsp;</a></span>standby()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool Adafruit_GPS::standby </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Standby Mode Switches. </p>
<dl class="section return"><dt>Returns</dt><dd>False if already in standby, true if it entered standby </dd></dl>
</div>
</div>
<a id="afc67f26f7b14d5cc851e13eb7f6aeae3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afc67f26f7b14d5cc851e13eb7f6aeae3">&#9670;&nbsp;</a></span>wakeup()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool Adafruit_GPS::wakeup </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Wake the sensor up. </p>
<dl class="section return"><dt>Returns</dt><dd>True if woken up, false if not in standby or failed to wake </dd></dl>
<dl class="section note"><dt>Note</dt><dd>A failed wakeup preserves standby state for retries. </dd></dl>
</div>
</div>
<a id="aed7db1b8b55742a78f291687f1ebc9ca"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aed7db1b8b55742a78f291687f1ebc9ca">&#9670;&nbsp;</a></span>secondsSinceFix()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="_n_m_e_a__data_8h.html#aee5c758e7db8567b181c71df68003368">nmea_float_t</a> Adafruit_GPS::secondsSinceFix </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Time in seconds since the last position fix was obtained. The time returned is limited to 2^32 milliseconds, which is about 49.7 days. It will wrap around to zero if no position fix is received for this long. </p>
<dl class="section return"><dt>Returns</dt><dd>nmea_float_t value in seconds since last fix. </dd></dl>
</div>
</div>
<a id="af01989c447efddb9fe1baa78e50373c5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af01989c447efddb9fe1baa78e50373c5">&#9670;&nbsp;</a></span>secondsSinceTime()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="_n_m_e_a__data_8h.html#aee5c758e7db8567b181c71df68003368">nmea_float_t</a> Adafruit_GPS::secondsSinceTime </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Time in seconds since the last GPS time was obtained. The time returned is limited to 2^32 milliseconds, which is about 49.7 days. It will wrap around to zero if no GPS time is received for this long. </p>
<dl class="section return"><dt>Returns</dt><dd>nmea_float_t value in seconds since last GPS time. </dd></dl>
</div>
</div>
<a id="a4b49f40ba946d1646d7937b25e8dda37"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4b49f40ba946d1646d7937b25e8dda37">&#9670;&nbsp;</a></span>secondsSinceDate()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="_n_m_e_a__data_8h.html#aee5c758e7db8567b181c71df68003368">nmea_float_t</a> Adafruit_GPS::secondsSinceDate </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Time in seconds since the last GPS date was obtained. The time returned is limited to 2^32 milliseconds, which is about 49.7 days. It will wrap around to zero if no GPS date is received for this long. </p>
<dl class="section return"><dt>Returns</dt><dd>nmea_float_t value in seconds since last GPS date. </dd></dl>
</div>
</div>
<a id="a0780becacadd5c8f1566eb598dac6f02"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0780becacadd5c8f1566eb598dac6f02">&#9670;&nbsp;</a></span>parse()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool Adafruit_GPS::parse </td>
<td>(</td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>nmea</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Parse a standard NMEA string and update the relevant variables. Sentences start with a $, then a two character source identifier, then a three character sentence identifier that defines the format, then a comma and more comma separated fields defined by the sentence name. There are many sentences listed that are not yet supported, including proprietary sentences that start with P, like the $PMTK commands to the GPS modules. See the <a class="el" href="class_adafruit___g_p_s.html#aa98fd519cac1b6f0dd93b7b74e619616" title="Build an NMEA sentence string based on the relevant variables. Sentences start with a $...">build()</a> function and <a href="http://fort21.ru/download/NMEAdescription.pdf">http://fort21.ru/download/NMEAdescription.pdf</a> for sentence descriptions. </p>
<p>Encapsulated data sentences are supported by NMEA-183, and start with ! instead of $. <a href="https://gpsd.gitlab.io/gpsd/AIVDM.html">https://gpsd.gitlab.io/gpsd/AIVDM.html</a> provides details about encapsulated data sentences used in AIS.</p>
<p><a class="el" href="class_adafruit___g_p_s.html#a0780becacadd5c8f1566eb598dac6f02" title="Parse a standard NMEA string and update the relevant variables. Sentences start with a $...">parse()</a> permits, but does not require Carriage Return and Line Feed at the end of sentences. The end of the sentence is recognized by the * for the checksum. <a class="el" href="class_adafruit___g_p_s.html#a0780becacadd5c8f1566eb598dac6f02" title="Parse a standard NMEA string and update the relevant variables. Sentences start with a $...">parse()</a> will not recognize a sentence without a valid checksum.</p>
<p>NMEA_EXTENSIONS must be defined in order to parse more than basic GPS module sentences.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">nmea</td><td>Pointer to the NMEA string </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>True if successfully parsed, false if fails check or parsing </dd></dl>
</div>
</div>
<a id="ae4abe9822d8ca59866bbb44de7910881"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae4abe9822d8ca59866bbb44de7910881">&#9670;&nbsp;</a></span>check()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool Adafruit_GPS::check </td>
<td>(</td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>nmea</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Validate NMEA framing and checksum, then recognize its source and complete sentence ID. Update thisCheck, thisSource and thisSentence. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">nmea</td><td>Pointer to the NMEA string </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>True if well formed, false if it has problems </dd></dl>
</div>
</div>
<a id="ac8ccb298fe5b1d096dbdb39be46554e0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac8ccb298fe5b1d096dbdb39be46554e0">&#9670;&nbsp;</a></span>onList()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool Adafruit_GPS::onList </td>
<td>(</td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>nmea</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char **&#160;</td>
<td class="paramname"><em>list</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Check if an NMEA string is valid and is on a list, perhaps to decide if it should be passed to a particular NMEA device. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">nmea</td><td>Pointer to the NMEA string </td></tr>
<tr><td class="paramname">list</td><td>A list of strings, with the final entry "ZZ" </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>True if on the list, false if it fails check or is not on the list </dd></dl>
</div>
</div>
<a id="aabc3fe099a15bc672047f40e96270293"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aabc3fe099a15bc672047f40e96270293">&#9670;&nbsp;</a></span>parseHex()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t Adafruit_GPS::parseHex </td>
<td>(</td>
<td class="paramtype">char&#160;</td>
<td class="paramname"><em>c</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Parse a hex character and return the appropriate decimal value. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">c</td><td>Hex character, e.g. '0' or 'B' </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Integer value of the hex character. Returns 0 if c is not a proper character </dd></dl>
</div>
</div>
<a id="aa98fd519cac1b6f0dd93b7b74e619616"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa98fd519cac1b6f0dd93b7b74e619616">&#9670;&nbsp;</a></span>build()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">char * Adafruit_GPS::build </td>
<td>(</td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>nmea</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>thisSource</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>thisSentence</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char&#160;</td>
<td class="paramname"><em>ref</em> = <code>'R'</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>noCRLF</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Build an NMEA sentence string based on the relevant variables. Sentences start with a $, then a two character source identifier, then a three character sentence name that defines the format, then a comma and more comma separated fields defined by the sentence name. There are many sentences listed that are not yet supported. Most of these sentence definitions were found at <a href="http://fort21.ru/download/NMEAdescription.pdf">http://fort21.ru/download/NMEAdescription.pdf</a>. </p>
<p><a class="el" href="class_adafruit___g_p_s.html#aa98fd519cac1b6f0dd93b7b74e619616" title="Build an NMEA sentence string based on the relevant variables. Sentences start with a $...">build()</a> will work with other lengths for source and sentence to allow extension to building proprietary sentences like $PMTK220,100*2F.</p>
<p><a class="el" href="class_adafruit___g_p_s.html#aa98fd519cac1b6f0dd93b7b74e619616" title="Build an NMEA sentence string based on the relevant variables. Sentences start with a $...">build()</a> will not work properly in an environment that does not support the f floating point formatter in sprintf(), and will return NULL. Floating point arguments to sprintf() are explicitly cast to double to avoid warnings in some compilers.</p>
<p><a class="el" href="class_adafruit___g_p_s.html#aa98fd519cac1b6f0dd93b7b74e619616" title="Build an NMEA sentence string based on the relevant variables. Sentences start with a $...">build()</a> adds Carriage Return and Line Feed to sentences to conform to NMEA-183, so send your output with a print, not a println.</p>
<p>The resulting sentence may be corrupted if the input data is corrupt. In particular, the sentence will be truncated if any of the character data is 0, e.g. if lat is not set to 'N' or 'S'.</p>
<p>Some of the data in these test sentences may be arbitrary, e.g. for the TXT sentence which has a more complicated protocol for multiple lines sent as a message set. Also, the data in the class variables are presumed to be valid, so these sentences may contain values that are stale, or the result of initialization rather than measurement.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">nmea</td><td>Pointer to the NMEA string buffer. Must be big enough to hold the sentence. No guarantee what will be in it if the building of the sentence fails. </td></tr>
<tr><td class="paramname">thisSource</td><td>Pointer to the source name string (2 upper case) </td></tr>
<tr><td class="paramname">thisSentence</td><td>Pointer to the sentence name string (3 upper case) </td></tr>
<tr><td class="paramname">ref</td><td>Reference for the sentence, usually relative (R) or true (T) </td></tr>
<tr><td class="paramname">noCRLF</td><td>set true to disable adding CR/LF to comply with NMEA-183 </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Pointer to sentence if successful, NULL if fails </dd></dl>
</div>
</div>
<a id="a1b9f2a5d34f47bf3b8410e63154eca80"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1b9f2a5d34f47bf3b8410e63154eca80">&#9670;&nbsp;</a></span>addChecksum()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void Adafruit_GPS::addChecksum </td>
<td>(</td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>buff</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Add *CS where CS is the two character hex checksum for all but the first character in the string. The checksum is the result of an exclusive or of all the characters in the string. Also useful if you are creating new PMTK strings for controlling a GPS module and need a checksum added. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">buff</td><td>Pointer to the string, which must be long enough </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>none </dd></dl>
</div>
</div>
<a id="adc65b4561fbde5b33497df8bded60d5c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adc65b4561fbde5b33497df8bded60d5c">&#9670;&nbsp;</a></span>newDataValue()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void Adafruit_GPS::newDataValue </td>
<td>(</td>
<td class="paramtype"><a class="el" href="_n_m_e_a__data_8h.html#a8a308981a294c0b3640afd1c360822f7">nmea_index_t</a>&#160;</td>
<td class="paramname"><em>idx</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="_n_m_e_a__data_8h.html#aee5c758e7db8567b181c71df68003368">nmea_float_t</a>&#160;</td>
<td class="paramname"><em>v</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Update the value and history information with a new value. Call whenever a new data value is received. The function does nothing if the NMEA extensions are not enabled. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">idx</td><td>The data index for which a new value has been received </td></tr>
<tr><td class="paramname">v</td><td>The new value received </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>none </dd></dl>
</div>
</div>
<a id="a5195ba0c15098e7ebdeed7b58163fa39"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5195ba0c15098e7ebdeed7b58163fa39">&#9670;&nbsp;</a></span>get()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="_n_m_e_a__data_8h.html#aee5c758e7db8567b181c71df68003368">nmea_float_t</a> Adafruit_GPS::get </td>
<td>(</td>
<td class="paramtype"><a class="el" href="_n_m_e_a__data_8h.html#a8a308981a294c0b3640afd1c360822f7">nmea_index_t</a>&#160;</td>
<td class="paramname"><em>idx</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Clearer approach to retrieving NMEA values by allowing calls that look like nmea.get(NMEA_TWA) instead of val[NMEA_TWA].latest. Use <a class="el" href="class_adafruit___g_p_s.html#adc65b4561fbde5b33497df8bded60d5c" title="Update the value and history information with a new value. Call whenever a new data value is received...">newDataValue()</a> to set the values. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">idx</td><td>the NMEA value's index </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the latest NMEA value </dd></dl>
</div>
</div>
<a id="a272df8380267fd53ff611f552409e86d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a272df8380267fd53ff611f552409e86d">&#9670;&nbsp;</a></span>getSmoothed()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="_n_m_e_a__data_8h.html#aee5c758e7db8567b181c71df68003368">nmea_float_t</a> Adafruit_GPS::getSmoothed </td>
<td>(</td>
<td class="paramtype"><a class="el" href="_n_m_e_a__data_8h.html#a8a308981a294c0b3640afd1c360822f7">nmea_index_t</a>&#160;</td>
<td class="paramname"><em>idx</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Clearer approach to retrieving NMEA values. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">idx</td><td>the NMEA value's index </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the latest NMEA value, smoothed </dd></dl>
</div>
</div>
<a id="a160e187e03ea22b22379dfd25b86bd2d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a160e187e03ea22b22379dfd25b86bd2d">&#9670;&nbsp;</a></span>initDataValue()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void Adafruit_GPS::initDataValue </td>
<td>(</td>
<td class="paramtype"><a class="el" href="_n_m_e_a__data_8h.html#a8a308981a294c0b3640afd1c360822f7">nmea_index_t</a>&#160;</td>
<td class="paramname"><em>idx</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>label</em> = <code>NULL</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>fmt</em> = <code>NULL</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>unit</em> = <code>NULL</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned long&#160;</td>
<td class="paramname"><em>response</em> = <code>0</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="_n_m_e_a__data_8h.html#a0ba480b8f1408c3a2380f28ea9b00cf3">nmea_value_type_t</a>&#160;</td>
<td class="paramname"><em>type</em> = <code><a class="el" href="_n_m_e_a__data_8h.html#a0ba480b8f1408c3a2380f28ea9b00cf3a5edaebe037c7d93883eb9d748e2a1f85">NMEA_SIMPLE_FLOAT</a></code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Initialize the contents of a data value table entry. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">idx</td><td>The data index for the value to be initialized </td></tr>
<tr><td class="paramname">label</td><td>Pointer to a label string that describes the value </td></tr>
<tr><td class="paramname">fmt</td><td>Pointer to a sprintf format to use for the value, e.g. "%6.2f" </td></tr>
<tr><td class="paramname">unit</td><td>Pointer to a string for the units, e.g. "Deg Mag" </td></tr>
<tr><td class="paramname">response</td><td>Time constant for smoothing in ms. The longer the time constant, the more slowly the smoothed value will move towards a new value. </td></tr>
<tr><td class="paramname">type</td><td>The type of data contained in the value. simple float 0, angle 0-360 1, angle +/-180 2, angle with history centered +/- around the latest angle 3, lat/lon DDMM.mm 10, time HHMMSS 20. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>none </dd></dl>
</div>
</div>
<a id="a39a2aecda4b5dcf8cab72ef93bdcc103"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a39a2aecda4b5dcf8cab72ef93bdcc103">&#9670;&nbsp;</a></span>initHistory()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structnmea__history__t.html">nmea_history_t</a> * Adafruit_GPS::initHistory </td>
<td>(</td>
<td class="paramtype"><a class="el" href="_n_m_e_a__data_8h.html#a8a308981a294c0b3640afd1c360822f7">nmea_index_t</a>&#160;</td>
<td class="paramname"><em>idx</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="_n_m_e_a__data_8h.html#aee5c758e7db8567b181c71df68003368">nmea_float_t</a>&#160;</td>
<td class="paramname"><em>scale</em> = <code>10.0</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="_n_m_e_a__data_8h.html#aee5c758e7db8567b181c71df68003368">nmea_float_t</a>&#160;</td>
<td class="paramname"><em>offset</em> = <code>0.0</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned&#160;</td>
<td class="paramname"><em>historyInterval</em> = <code>20</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned&#160;</td>
<td class="paramname"><em>historyN</em> = <code>192</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Attempt to add history to a data value table entry. If it fails to malloc the space, history will not be added. Test the pointer for a check if needed. Select scale and offset values carefully so that operations and results will fit inside 16 bit integer limits. For example a scale of 1.0 and an offset of 100000.0 would be a good choice for atmospheric pressure in Pa with values ranging ~ +/- 3500, while a scale of 10.0 would be pushing the integer limits. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">idx</td><td>The data index for the value to have history recorded </td></tr>
<tr><td class="paramname">scale</td><td>Value for scaling the integer history list </td></tr>
<tr><td class="paramname">offset</td><td>Value for scaling the integer history list </td></tr>
<tr><td class="paramname">historyInterval</td><td>Approximate Time in seconds between historical values. </td></tr>
<tr><td class="paramname">historyN</td><td>Set size of data buffer. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>pointer to the history </dd></dl>
</div>
</div>
<a id="aea92bf75e742154517db75d1d30087d9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aea92bf75e742154517db75d1d30087d9">&#9670;&nbsp;</a></span>removeHistory()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void Adafruit_GPS::removeHistory </td>
<td>(</td>
<td class="paramtype"><a class="el" href="_n_m_e_a__data_8h.html#a8a308981a294c0b3640afd1c360822f7">nmea_index_t</a>&#160;</td>
<td class="paramname"><em>idx</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Remove history from a data value table entry, if it has been added. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">idx</td><td>The data index for the value to have history removed </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>none </dd></dl>
</div>
</div>
<a id="accf44cdc598df5c687e2f5fb32e9e752"></a>
<h2 class="memtitle"><span class="permalink"><a href="#accf44cdc598df5c687e2f5fb32e9e752">&#9670;&nbsp;</a></span>showDataValue()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void Adafruit_GPS::showDataValue </td>
<td>(</td>
<td class="paramtype"><a class="el" href="_n_m_e_a__data_8h.html#a8a308981a294c0b3640afd1c360822f7">nmea_index_t</a>&#160;</td>
<td class="paramname"><em>idx</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>n</em> = <code>7</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Print out the current state of a data value. Primarily useful as a debugging aid. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">idx</td><td>The index for the data value </td></tr>
<tr><td class="paramname">n</td><td>The number of history values to include </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>none </dd></dl>
</div>
</div>
<a id="a6d13e7c81f124ca8809c02fe048b1218"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6d13e7c81f124ca8809c02fe048b1218">&#9670;&nbsp;</a></span>isCompoundAngle()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool Adafruit_GPS::isCompoundAngle </td>
<td>(</td>
<td class="paramtype"><a class="el" href="_n_m_e_a__data_8h.html#a8a308981a294c0b3640afd1c360822f7">nmea_index_t</a>&#160;</td>
<td class="paramname"><em>idx</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Check if it is a compound angle. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">idx</td><td>The index for the data value </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if a compound angle requiring 3 contiguos data values. </dd></dl>
</div>
</div>
<a id="a911b6b32cac6cf3b24f865c820b5072e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a911b6b32cac6cf3b24f865c820b5072e">&#9670;&nbsp;</a></span>boatAngle()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="_n_m_e_a__data_8h.html#aee5c758e7db8567b181c71df68003368">nmea_float_t</a> Adafruit_GPS::boatAngle </td>
<td>(</td>
<td class="paramtype"><a class="el" href="_n_m_e_a__data_8h.html#aee5c758e7db8567b181c71df68003368">nmea_float_t</a>&#160;</td>
<td class="paramname"><em>s</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="_n_m_e_a__data_8h.html#aee5c758e7db8567b181c71df68003368">nmea_float_t</a>&#160;</td>
<td class="paramname"><em>c</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Estimate a direction in -180 to 180 degree range from the values of the sine and cosine of the compound angle, which could be noisy. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">s</td><td>The sin of the angle </td></tr>
<tr><td class="paramname">c</td><td>The cosine of the angle </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The angle in -180 to 180 degree range. </dd></dl>
</div>
</div>
<a id="a06b7e12e38f1b00df058a253364215db"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a06b7e12e38f1b00df058a253364215db">&#9670;&nbsp;</a></span>compassAngle()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="_n_m_e_a__data_8h.html#aee5c758e7db8567b181c71df68003368">nmea_float_t</a> Adafruit_GPS::compassAngle </td>
<td>(</td>
<td class="paramtype"><a class="el" href="_n_m_e_a__data_8h.html#aee5c758e7db8567b181c71df68003368">nmea_float_t</a>&#160;</td>
<td class="paramname"><em>s</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="_n_m_e_a__data_8h.html#aee5c758e7db8567b181c71df68003368">nmea_float_t</a>&#160;</td>
<td class="paramname"><em>c</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Estimate a direction in 0 to 360 degree range from the values of the sine and cosine of the compound angle, which could be noisy. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">s</td><td>The sin of the angle </td></tr>
<tr><td class="paramname">c</td><td>The cosine of the angle </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The angle in 0 to 360 degree range. </dd></dl>
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a8db833810cb80048d883db2f4186bb3e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8db833810cb80048d883db2f4186bb3e">&#9670;&nbsp;</a></span>thisSource</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">char Adafruit_GPS::thisSource[<a class="el" href="_n_m_e_a__data_8h.html#ae3b647e67968a2613fcf3fe5c0a9fb40">NMEA_MAX_SOURCE_ID</a>]</td>
</tr>
</table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">= {</div><div class="line"> 0}</div></div><!-- fragment -->
<p>the first two letters of the current sentence, e.g. WI, GP </p>
</div>
</div>
<a id="a5cc24c3c10eb383289db357cd69d14cc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5cc24c3c10eb383289db357cd69d14cc">&#9670;&nbsp;</a></span>thisSentence</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">char Adafruit_GPS::thisSentence[<a class="el" href="_n_m_e_a__data_8h.html#aaec49a2365b37bf9aa5c063076818a98">NMEA_MAX_SENTENCE_ID</a>]</td>
</tr>
</table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">= {</div><div class="line"> 0}</div></div><!-- fragment -->
<p>the next three letters of the current sentence, e.g. GLL, RMC </p>
</div>
</div>
<a id="a8c44f113dda3b54b41a7d05f516c9ec0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8c44f113dda3b54b41a7d05f516c9ec0">&#9670;&nbsp;</a></span>lastSource</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">char Adafruit_GPS::lastSource[<a class="el" href="_n_m_e_a__data_8h.html#ae3b647e67968a2613fcf3fe5c0a9fb40">NMEA_MAX_SOURCE_ID</a>]</td>
</tr>
</table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">= {</div><div class="line"> 0}</div></div><!-- fragment --><p>the results of the check on the most recent successfully parsed sentence </p>
</div>
</div>
<a id="a35d9d4c069a8ac93cbcbc98cf1c86ba0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a35d9d4c069a8ac93cbcbc98cf1c86ba0">&#9670;&nbsp;</a></span>lastSentence</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">char Adafruit_GPS::lastSentence[<a class="el" href="_n_m_e_a__data_8h.html#aaec49a2365b37bf9aa5c063076818a98">NMEA_MAX_SENTENCE_ID</a>]</td>
</tr>
</table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">= {</div><div class="line"> 0}</div></div><!-- fragment --><p>the next three letters of the most recent successfully parsed sentence, e.g. GLL, RMC </p>
</div>
</div>
<a id="a9570c4fbe5145a50cfd2e8ae1759a510"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9570c4fbe5145a50cfd2e8ae1759a510">&#9670;&nbsp;</a></span>latitude</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="_n_m_e_a__data_8h.html#aee5c758e7db8567b181c71df68003368">nmea_float_t</a> Adafruit_GPS::latitude</td>
</tr>
</table>
</div><div class="memdoc">
<p>Floating point latitude value in degrees/minutes as received from the GPS (DDMM.MMMM) </p>
</div>
</div>
<a id="a0ed3549d1600cf3bbb7492d376e61ca8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0ed3549d1600cf3bbb7492d376e61ca8">&#9670;&nbsp;</a></span>longitude</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="_n_m_e_a__data_8h.html#aee5c758e7db8567b181c71df68003368">nmea_float_t</a> Adafruit_GPS::longitude</td>
</tr>
</table>
</div><div class="memdoc">
<p>Floating point longitude value in degrees/minutes as received from the GPS (DDDMM.MMMM) </p>
</div>
</div>
<a id="a2d3b65036628a65d1e119d3d9a69678c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2d3b65036628a65d1e119d3d9a69678c">&#9670;&nbsp;</a></span>latitude_fixed</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int32_t Adafruit_GPS::latitude_fixed</td>
</tr>
</table>
</div><div class="memdoc">
<p>Fixed point latitude and longitude value with degrees stored in units of 1/10000000 of a degree. See pull #13 for more details: <a href="https://github.com/adafruit/Adafruit-GPS-Library/pull/13">https://github.com/adafruit/Adafruit-GPS-Library/pull/13</a> Fixed point latitude in decimal degrees. Divide by 10000000.0 to get a double. </p>
</div>
</div>
<a id="a8010f253b2708e05547c452cb5368837"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8010f253b2708e05547c452cb5368837">&#9670;&nbsp;</a></span>longitude_fixed</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int32_t Adafruit_GPS::longitude_fixed</td>
</tr>
</table>
</div><div class="memdoc">
<p>Fixed point longitude in decimal degrees Divide by 10000000.0 to get a double. </p>
</div>
</div>
<a id="a547a9c4cc50447f86fe5f9861c952563"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a547a9c4cc50447f86fe5f9861c952563">&#9670;&nbsp;</a></span>HDOP</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="_n_m_e_a__data_8h.html#aee5c758e7db8567b181c71df68003368">nmea_float_t</a> Adafruit_GPS::HDOP</td>
</tr>
</table>
</div><div class="memdoc">
<p>Horizontal Dilution of Precision - relative accuracy of horizontal position </p>
</div>
</div>
<a id="af13a4d008ab2f74ff30bfc098315edea"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af13a4d008ab2f74ff30bfc098315edea">&#9670;&nbsp;</a></span>VDOP</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="_n_m_e_a__data_8h.html#aee5c758e7db8567b181c71df68003368">nmea_float_t</a> Adafruit_GPS::VDOP</td>
</tr>
</table>
</div><div class="memdoc">
<p>Vertical Dilution of Precision - relative accuracy of vertical position </p>
</div>
</div>
<a id="a27b5195e96aaef00fb5751a34f3fb82b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a27b5195e96aaef00fb5751a34f3fb82b">&#9670;&nbsp;</a></span>PDOP</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="_n_m_e_a__data_8h.html#aee5c758e7db8567b181c71df68003368">nmea_float_t</a> Adafruit_GPS::PDOP</td>
</tr>
</table>
</div><div class="memdoc">
<p>Position Dilution of Precision - Complex maths derives a simple, single number for each kind of DOP </p>
</div>
</div>
<a id="a6ce54126c2fa2d6b59fd012b4173840f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6ce54126c2fa2d6b59fd012b4173840f">&#9670;&nbsp;</a></span>val</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structnmea__datavalue__t.html">nmea_datavalue_t</a> Adafruit_GPS::val[<a class="el" href="_n_m_e_a__data_8h.html#a8a308981a294c0b3640afd1c360822f7a597040f91ee94c0789cfd8caa8339d60">NMEA_MAX_INDEX</a>]</td>
</tr>
</table>
</div><div class="memdoc">
<p>an array of data value structs, val[0] = most recent HDOP so that ockam indexing works </p>
</div>
</div>
<a id="a907f295b8c05b8cf112435e0b2e72c0a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a907f295b8c05b8cf112435e0b2e72c0a">&#9670;&nbsp;</a></span>depthToKeel</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="_n_m_e_a__data_8h.html#aee5c758e7db8567b181c71df68003368">nmea_float_t</a> Adafruit_GPS::depthToKeel</td>
</tr>
</table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">=</div><div class="line"> 2.4</div></div><!-- fragment -->
<p>depth from surface to bottom of keel in metres </p>
</div>
</div>
<a id="a8b27e72fb6a2a68fba38e8867ee965f9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8b27e72fb6a2a68fba38e8867ee965f9">&#9670;&nbsp;</a></span>depthToTransducer</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="_n_m_e_a__data_8h.html#aee5c758e7db8567b181c71df68003368">nmea_float_t</a> Adafruit_GPS::depthToTransducer</td>
</tr>
</table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">=</div><div class="line"> 0.0</div></div><!-- fragment -->
<p>depth of transducer below the surface in metres </p>
</div>
</div>
<a id="aef3bc1b4cfce3547b90042c6e7f472c9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aef3bc1b4cfce3547b90042c6e7f472c9">&#9670;&nbsp;</a></span>toID</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">char Adafruit_GPS::toID[<a class="el" href="_n_m_e_a__data_8h.html#ada855ff3bc138b7c9df22f6df4ec46a6">NMEA_MAX_WP_ID</a>]</td>
</tr>
</table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">= {</div><div class="line"> 0}</div></div><!-- fragment -->
<p>id of waypoint going to on this segment of the route </p>
</div>
</div>
<a id="aa261e33c920ac4279babc6aba0da931f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa261e33c920ac4279babc6aba0da931f">&#9670;&nbsp;</a></span>fromID</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">char Adafruit_GPS::fromID[<a class="el" href="_n_m_e_a__data_8h.html#ada855ff3bc138b7c9df22f6df4ec46a6">NMEA_MAX_WP_ID</a>]</td>
</tr>
</table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">= {</div><div class="line"> 0}</div></div><!-- fragment -->
<p>id of waypoint coming from on this segment of the route </p>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>src/<a class="el" href="_adafruit___g_p_s_8h_source.html">Adafruit_GPS.h</a></li>
<li>src/<a class="el" href="_adafruit___g_p_s_8cpp.html">Adafruit_GPS.cpp</a></li>
<li>src/<a class="el" href="_n_m_e_a__build_8cpp.html">NMEA_build.cpp</a></li>
<li>src/<a class="el" href="_n_m_e_a__data_8cpp.html">NMEA_data.cpp</a></li>
<li>src/<a class="el" href="_n_m_e_a__parse_8cpp.html">NMEA_parse.cpp</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.13
</small></address>
</body>
</html>