📄 nmea 0183 ++-
字号:
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN lang=EN-US style="COLOR: maroon; FONT-FAMILY: 宋体; mso-bidi-font-size: 9.0pt; mso-bidi-font-family: Arial"><FONT size=2>$GPRMC,UTC_TIME,V,...<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN lang=EN-US style="COLOR: maroon; FONT-FAMILY: 宋体; mso-bidi-font-size: 9.0pt; mso-bidi-font-family: Arial"><FONT size=2> <o:p></o:p></FONT></SPAN></P>
<H1 style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face=宋体 size=2>GPS THING</FONT></SPAN></H1>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><FONT size=2><SPAN style="FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">有关</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">NMEA</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">数据的类为</SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-line-height-alt: 6.0pt"><SPAN lang=EN-US><FONT face="Times New Roman" size=2>struct CNmeaData</FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-line-height-alt: 6.0pt"><SPAN lang=EN-US><FONT face="Times New Roman" size=2>{</FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-line-height-alt: 6.0pt"><SPAN lang=EN-US><FONT face="Times New Roman"><FONT size=2><SPAN style="mso-tab-count: 1"> </SPAN>CNmeaData ();</FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-line-height-alt: 6.0pt"><SPAN lang=EN-US><FONT face="Times New Roman"><FONT size=2><SPAN style="mso-tab-count: 1"> </SPAN>void ResetData ();</FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 5.25pt; mso-line-height-alt: 10.0pt; mso-char-indent-count: .5; mso-char-indent-size: 10.5pt"><SPAN lang=EN-US><FONT face="Times New Roman"><FONT size=2><SPAN style="mso-tab-count: 1"> </SPAN>// Data retrieved from the NMEA sentences.</FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 5.25pt; mso-line-height-alt: 10.0pt; mso-char-indent-count: .5; mso-char-indent-size: 10.5pt"><SPAN lang=EN-US><FONT face="Times New Roman"><FONT size=2><SPAN style="mso-tab-count: 1"> </SPAN>double lat;<SPAN style="mso-spacerun: yes"> </SPAN>// Latitude, in degrees (positive=N, negative=S)</FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 5.25pt; mso-line-height-alt: 10.0pt; mso-char-indent-count: .5; mso-char-indent-size: 10.5pt"><SPAN lang=EN-US><FONT face="Times New Roman"><FONT size=2><SPAN style="mso-tab-count: 1"> </SPAN>double lon;<SPAN style="mso-spacerun: yes"> </SPAN>// Longitude, in degrees (positive=E, negative=W)</FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 5.25pt; mso-line-height-alt: 10.0pt; mso-char-indent-count: .5; mso-char-indent-size: 10.5pt"><SPAN lang=EN-US><FONT face="Times New Roman"><FONT size=2><SPAN style="mso-tab-count: 1"> </SPAN>double altitude;<SPAN style="mso-spacerun: yes"> </SPAN>// Altitude, in feet</FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 5.25pt; mso-line-height-alt: 10.0pt; mso-char-indent-count: .5; mso-char-indent-size: 10.5pt"><SPAN lang=EN-US><FONT face="Times New Roman"><FONT size=2><SPAN style="mso-tab-count: 1"> </SPAN>double speed;<SPAN style="mso-spacerun: yes"> </SPAN>// Speed, in knots</FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 5.25pt; mso-line-height-alt: 10.0pt; mso-char-indent-count: .5; mso-char-indent-size: 10.5pt"><SPAN lang=EN-US><FONT face="Times New Roman"><FONT size=2><SPAN style="mso-tab-count: 1"> </SPAN>double track;<SPAN style="mso-spacerun: yes"> </SPAN>// Current track, in degrees.</FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 5.25pt; mso-line-height-alt: 10.0pt; mso-char-indent-count: .5; mso-char-indent-size: 10.5pt"><SPAN lang=EN-US><FONT face="Times New Roman"><FONT size=2><SPAN style="mso-tab-count: 1"> </SPAN>double magVariation; // Magnetic variation, in degrees.</FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 5.25pt; mso-line-height-alt: 10.0pt; mso-char-indent-count: .5; mso-char-indent-size: 10.5pt"><SPAN lang=EN-US><FONT face="Times New Roman"><FONT size=2><SPAN style="mso-tab-count: 1"> </SPAN>double hdop;<SPAN style="mso-spacerun: yes"> </SPAN>// Horizontal dilution of precision.</FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 5.25pt; mso-line-height-alt: 10.0pt; mso-char-indent-count: .5; mso-char-indent-size: 10.5pt"><SPAN lang=EN-US><FONT face="Times New Roman"><FONT size=2><SPAN style="mso-tab-count: 1"> </SPAN>int numSats;<SPAN style="mso-spacerun: yes"> </SPAN><SPAN style="mso-spacerun: yes"> </SPAN>// Number of satellites in the sky.</FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 5.25pt; mso-line-height-alt: 10.0pt; mso-char-indent-count: .5; mso-char-indent-size: 10.5pt"><SPAN lang=EN-US><FONT face="Times New Roman"><FONT size=2><SPAN style="mso-tab-count: 1"> </SPAN>int UTCYear;<SPAN style="mso-spacerun: yes"> </SPAN>// GPS Date (UTC), year part</FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 5.25pt; mso-line-height-alt: 10.0pt; mso-char-indent-count: .5; mso-char-indent-size: 10.5pt"><SPAN lang=EN-US><FONT face="Times New Roman"><FONT size=2><SPAN style="mso-tab-count: 1"> </SPAN>int UTCMonth;<SPAN style="mso-spacerun: yes"> </SPAN>// GPS Date (UTC), month part<SPAN style="mso-spacerun: yes"> </SPAN></FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 5.25pt; mso-line-height-alt: 10.0pt; mso-char-indent-count: .5; mso-char-indent-size: 10.5pt"><SPAN lang=EN-US><FONT face="Times New Roman"><FONT size=2><SPAN style="mso-tab-count: 1"> </SPAN>int UTCDay;<SPAN style="mso-spacerun: yes"> </SPAN>// GPS Date (UTC), day part</FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 5.25pt; mso-line-height-alt: 10.0pt; mso-char-indent-count: .5; mso-char-indent-size: 10.5pt"><SPAN lang=EN-US><FONT face="Times New Roman"><FONT size=2><SPAN style="mso-tab-count: 1"> </SPAN>int UTCHour;<SPAN style="mso-spacerun: yes"> </SPAN>// GPS Time (UTC), hour part.</FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 5.25pt; mso-line-height-alt: 10.0pt; mso-char-indent-count: .5; mso-char-indent-size: 10.5pt"><SPAN lang=EN-US><FONT face="Times New Roman"><FONT size=2><SPAN style="mso-tab-count: 1"> </SPAN>int UTCMinute;<SPAN style="mso-spacerun: yes"> </SPAN>// GPS Time (UTC), minute part<SPAN style="mso-spacerun: yes"> </SPAN></FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 5.25pt; mso-line-height-alt: 10.0pt; mso-char-indent-count: .5; mso-char-indent-size: 10.5pt"><SPAN lang=EN-US><FONT face="Times New Roman"><FONT size=2><SPAN style="mso-tab-count: 1"> </SPAN>int UTCSecond;<SPAN style="mso-spacerun: yes"> </SPAN>// GPS Time (UTC), second part</FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 5.25pt; mso-line-height-alt: 10.0pt; mso-char-indent-count: .5; mso-char-indent-size: 10.5pt"><SPAN lang=EN-US><FONT face="Times New Roman"><FONT size=2><SPAN style="mso-tab-count: 1"> </SPAN>CSatData satData[MAX_SATS];</FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 5.25pt; mso-line-height-alt: 10.0pt; mso-char-indent-count: .5; mso-char-indent-size: 10.5pt"><SPAN lang=EN-US><FONT face="Times New Roman"><FONT size=2><SPAN style="mso-tab-count: 1"> </SPAN>// Quality of last fix:</FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 5.25pt; mso-line-height-alt: 10.0pt; mso-char-indent-count: .5; mso-char-indent-size: 10.5pt"><SPAN lang=EN-US><FONT face="Times New Roman"><FONT size=2><SPAN style="mso-tab-count: 1"> </SPAN>// 0 = invalid, 1 = GPS fix, 2 = DGPS fix.</FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 5.25pt; mso-line-height-alt: 10.0pt; mso-char-indent-count: .5; mso-char-indent-size: 10.5pt"><SPAN lang=EN-US><FONT face="Times New Roman"><FONT size=2><SPAN style="mso-tab-count: 1"> </SPAN>GPS_FIX_QUALITY lastFixQuality;</FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 5.25pt; mso-line-height-alt: 10.0pt; mso-char-indent-count: .5; mso-char-indent-size: 10.5pt"><SPAN lang=EN-US><FONT face="Times New Roman"><FONT size=2><SPAN style="mso-tab-count: 1"> </SPAN>// Validity of data parsed.</FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 5.25pt; mso-line-height-alt: 10.0pt; mso-char-indent-count: .5; mso-char-indent-size: 10.5pt"><SPAN lang=EN-US><FONT face="Times New Roman"><FONT size=2><SPAN style="mso-tab-count: 1"> </SPAN>bool isValidLat;<SPAN style="mso-spacerun: yes"> </SPAN>// Latitude</FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 5.25pt; mso-line-height-alt: 10.0pt; mso-char-indent-count: .5; mso-char-indent-size: 10.5pt"><SPAN lang=EN-US><FONT face="Times New Roman"><FONT size=2><SPAN style="mso-tab-count: 1"> </SPAN>bool isValidLon;<SPAN style="mso-spacerun: yes"> </SPAN>// Longitude</FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 5.25pt; mso-line-height-alt: 10.0pt; mso-char-indent-count: .5; mso-char-indent-size: 10.5pt"><SPAN lang=EN-US><FONT face="Times New Roman"><FONT size=2><SPAN style="mso-tab-count: 1"> </SPAN>bool isValidAltitude;<SPAN style="mso-spacerun: yes"> </SPAN>// Altitude</FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 5.25pt; mso-line-height-alt: 10.0pt; mso-char-indent-count: .5; mso-char-indent-size: 10.5pt"><SPAN lang=EN-US><FONT face="Times New Roman"><FONT size=2><SPAN style="mso-tab-count: 1"> </SPAN>bool isValidSpeed;<SPAN style="mso-spacerun: yes"> </SPAN>// Speed</FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 5.25pt; mso-line-height-alt: 10.0pt; mso-char-indent-count: .5; mso-char-indent-size: 10.5pt"><SPAN lang=EN-US><FONT face="Times New Roman"><FONT size=2><SPAN style="mso-tab-count: 1"> </SPAN>bool isValidDate;<SPAN style="mso-spacerun: yes"> </SPAN>// Date</FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 5.25pt; mso-line-height-alt: 10.0pt; mso-char-indent-count: .5; mso-char-indent-size: 10.5pt"><SPAN lang=EN-US><FONT face="Times New Roman"><FONT size=2><SPAN style="mso-tab-count: 1"> </SPAN>bool isValidTime;<SPAN style="mso-spacerun: yes"> </SPAN>// Time</FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 5.25pt; mso-line-height-alt: 10.0pt; mso-char-indent-count: .5; mso-char-indent-size: 10.5pt"><SPAN lang=EN-US><FONT face="Times New Roman"><FONT size=2><SPAN style="mso-tab-count: 1"> </SPAN>bool isValidTrack;<SPAN style="mso-spacerun: yes"> </SPAN>// Track</FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 5.25pt; mso-line-height-alt: 10.0pt; mso-char-indent-count: .5; mso-char-indent-size: 10.5pt"><SPAN lang=EN-US><FONT face="Times New Roman"><FONT size=2><SPAN style="mso-tab-count: 1"> </SPAN>bool isValidMagVariation; // Magnetic variation</FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 5.25pt; mso-line-height-alt: 10.0pt; mso-char-indent-count: .5; mso-char-indent-size: 10.5pt"><SPAN lang=EN-US><FONT face="Times New Roman"><FONT size=2><SPAN style="mso-tab-count: 1"> </SPAN>bool isValidHdop;<SPAN style="mso-spacerun: yes"> </SPAN>// Horizontal dilution of precision</FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 5.25pt; mso-line-height-alt: 10.0pt; mso-char-indent-count: .5; mso-char-indent-size: 10.5pt"><SPAN lang=EN-US><FONT face="Times New Roman"><FONT size=2><SPAN style="mso-tab-count: 1"> </SPAN>bool isValidSatData;<SPAN style="mso-spacerun: yes"> </SPAN>// Satellite data</FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 5.25pt; mso-line-height-alt: 10.0pt; mso-char-indent-count: .5; mso-char-indent-size: 10.5pt"><SPAN lang=EN-US><FONT face="Times New Roman"><FONT size=2> <o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 5.25pt; mso-line-height-alt: 10.0pt; mso-char-indent-count: .5; mso-char-indent-size: 10.5pt"><SPAN lang=EN-US><FONT face="Times New Roman"><FONT size=2><SPAN style="mso-tab-count: 1"> </SPAN>// Has a valid coordinate ever been sent over the serial port?</FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 5.25pt; mso-line-height-alt: 10.0pt; mso-char-indent-count: .5; mso-char-indent-size: 10.5pt"><SPAN lang=EN-US><FONT face="Times New Roman"><FONT size=2><SPAN style="mso-tab-count: 1"> </SPAN>bool hasCoordEverBeenValid;</FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 5.25pt; mso-line-height-alt: 10.0pt; mso-char-indent-count: .5; mso-char-indent-size: 10.5pt"><SPAN lang=EN-US><FONT face="Times New Roman" size=2>};</FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 5.25pt; mso-line-height-alt: 10.0pt; mso-char-indent-count: .5; mso-char-indent-size: 10.5pt"><SPAN lang=EN-US><FONT face="Times New Roman"><FONT size=2> <o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 5.25pt; mso-line-height-alt: 10.0pt; mso-char-indent-count: .5; mso-char-indent-size: 10.5pt"><SPAN lang=EN-US><FONT face="Times New Roman" size=2>class CNmeaParser</FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 5.25pt; mso-line-height-alt: 10.0pt; mso-char-indent-count: .5; mso-char-indent-size: 10.5pt"><SPAN lang=EN-US><FONT face="Times New Roman" size=2>{</FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 5.25pt; mso-line-height-alt: 10.0pt; mso-char-indent-count: .5; mso-char-indent-size: 10.5pt"><SPAN lang=EN-US><FONT face="Times New Roman"><FONT size=2><SPAN style="mso-tab-count: 1"> </SPAN>public:</FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 5.25pt; mso-line-height-alt: 10.0pt; mso-char-indent-count: .5; mso-char-indent-size: 10.5pt"><SPAN lang=EN-US><FONT face="Times New Roman"><FONT size=2><SPAN style="mso-tab-count: 1"> </SPAN><SPAN style="mso-tab-count: 1"> </SPAN>CNmeaParser ();</FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 5.25pt; mso-line-height-alt: 10.0pt; mso-char-indent-count: .5; mso-char-indent-size: 10.5pt"><SPAN lang=EN-US><FONT face="Times New Roman"><FONT size=2><SPAN style="mso-tab-count: 1"> </SPAN><SPAN style="mso-tab-count: 1"> </SPAN>SENTENCE_STATUS ParseSentence (const char* sentence);</FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 5.25pt; mso-line-height-alt: 10.0pt; mso-char-indent-count: .5; mso-char-indent-size: 10.5pt"><SPAN lang=EN-US><FONT face="Times New Roman"><FONT size=2><SPAN style="mso-tab-count: 2"> </SPAN>void GetData (CNmeaData& data) const;</FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 5.25pt; mso-line-height-alt: 10.0pt; mso-char-indent-count: .5; mso-char-indent-size: 10.5pt"><SPAN lang=EN-US><FONT face="Times New Roman"><FONT size=2><SPAN style="mso-tab-count: 2"> </SPAN>void ResetData () {m_data.ResetData ();}</FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 5.25pt; mso-line-height-alt: 10.0pt; mso-char-indent-count: .5; mso-char-indent-size: 10.5pt"><SPAN lang=EN-US><FONT face="Times New Roman"><FONT size=2> <o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 5.25pt; mso-line-height-alt: 10.0pt; mso-char-indent-count: .5; mso-char-indent-size: 10.5pt"><SPAN lang=EN-US><FONT face="Times New Roman"><FONT size=2><SPAN style="mso-tab-count: 1"> </SPAN>private:</FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 5.25pt; mso-line-height-alt: 10.0pt; mso-char-indent-count: .5; mso-char-indent-size: 10.5pt"><SPAN lang=EN-US><FONT face="Times New Roman"><FONT size=2><SPAN style="mso-tab-count: 2"> </SPAN>bool ParseDegrees (double& degrees, const char* degString) const;</FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 5.25pt; mso-line-height-alt: 10.0pt; mso-char-indent-count: .5; mso-char-indent-size: 10.5pt"><SPAN lang=EN-US><FONT face="Times New Roman"><FONT size=2><SPAN style="mso-tab-count: 2"> </SPAN>bool ParseDate (int& year, int& month, int& day,</FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 5.25pt; mso-line-height-alt: 10.0pt; mso-char-indent-count: .5; mso-char-indent-size: 10.5pt"><SPAN lang=EN-US><FONT face="Times New Roman"><FONT size=2><SPAN style="mso-tab-count: 2"> </SPAN><SPAN style="mso-tab-count: 1"> </SPAN>const char* dateString) const;</FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 5.25pt; mso-line-height-alt: 10.0pt; mso-char-indent-count: .5; mso-char-indent-size: 10.5pt"><SPAN lang=EN-US><FONT face="Times New Roman"><FONT size=2><SPAN style="mso-tab-count: 2"> </SPAN>bool ParseTime (int& hour, int& minute, int& second,</FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 5.25pt; mso-line-height-alt: 10.0pt; mso-char-indent-count: .5; mso-char-indent-size: 10.5pt"><SPAN lang=EN-US><FONT face="Times New Roman"><FONT size=2><SPAN style="mso-tab-count: 2"> </SPAN><SPAN style="mso-tab-count: 1"> </SPAN>const char* timeString) const;</FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 5.25pt; mso-line-height-alt: 10.0pt; mso-char-indent-count: .5; mso-char-indent-size: 10.5pt"><SPAN lang=EN-US><FONT face="Times New Roman"><FONT size=2><SPAN style="mso-tab-count: 2"> </SPAN>void ParseAndValidateAltitude<SPAN style="mso-spacerun: yes"> </SPAN>(const char* field, const char unit);</FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 5.25pt; mso-line-height-alt: 10.0pt; mso-char-indent-count: .5; mso-char-indent-size: 10.5pt"><SPAN lang=EN-US><FONT face="Times New Roman"><FONT size=2><SPAN style="mso-tab-count: 2"> </SPAN>void ParseAndValidateDate<SPAN style="mso-spacerun: yes"> </SPAN>(const char* field);</FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 5.25pt; mso-line-height-alt: 10.0pt; mso-char-indent-count: .5; mso-char-indent-size: 10.5pt"><SPAN lang=EN-US><FONT face="Times New Roman"><FONT size=2><SPAN style="mso-tab-count: 2"> </SPAN>void ParseAndValidateFixQuality<SPAN style="mso-spacerun: yes"> </SPAN>(const char* field);</FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 5.25pt; mso-line-height-alt: 10.0pt; mso-char-indent-count: .5; mso-char-indent-size: 10.5pt"><SPAN lang=EN-US><FONT face="Times New Roman"><FONT size=2><SPAN style="mso-tab-count: 2"> </SPAN>void ParseAndValidateLat<SPAN style="mso-spacerun: yes"> </SPAN>(const char* field, const char hem);</FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 5.25pt; mso-line-height-alt: 10.0pt; mso-char-indent-count: .5; mso-char-indent-size: 10.5pt"><SPAN lang=EN-US><FONT face="Times New Roman"><FONT size=2><SPAN style="mso-tab-count: 2"> </SPAN>void ParseAndValidateLon<SPAN style="mso-spacerun: yes"> </SPAN>(const char* field, const char hem);</FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 5.25pt; mso-line-height-alt: 10.0pt; mso-char-indent-count: .5; mso-char-indent-size: 10.5pt"><SPAN lang=EN-US><FONT face="Times New Roman"><FONT size=2><SPAN style="mso-tab-count: 2"> </SPAN>void ParseAndValidateHdop<SPAN style="mso-spacerun: yes"> </SPAN>(const char* field);</FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 5.25pt; mso-line-height-alt: 10.0pt; mso-char-indent-count: .5; mso-char-indent-size: 10.5pt"><SPAN lang=EN-US><FONT face="Times New Roman"><FONT size=2><SPAN style="mso-tab-count: 2"> </SPAN>void ParseAndValidateSpeed<SPAN style="mso-spacerun: yes"> </SPAN>(const char* field);</FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 5.25pt; mso-line-height-alt: 10.0pt; mso-char-indent-count: .5; mso-char-indent-size: 10.5pt"><SPAN lang=EN-US><FONT face="Times New Roman"><FONT size=2><SPAN style="mso-tab-count: 2"> </SPAN>void ParseAndValidateMagVariation(const char* field,</FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 5.25pt; mso-line-height-alt: 10.0pt; mso-char-indent-count: .5; mso-char-indent-size: 10.5pt"><SPAN lang=EN-US><FONT face="Times New Roman"><FONT size=2><SPAN style="mso-tab-count: 2"> </SPAN><SPAN style="mso-tab-count: 1"> </SPAN>const char direction);</FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 5.25pt; mso-line-height-alt: 10.0pt; mso-char-indent-count: .5; mso-char-indent-size: 10.5pt"><SPAN lang=EN-US><FONT face="Times New Roman"><FONT size=2><SPAN style="mso-tab-count: 2"> </SPAN>void ParseAndValidateTime<SPAN style="mso-spacerun: yes"> </SPAN>(const char* field);</FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 5.25pt; mso-line-height-alt: 10.0pt; mso-char-indent-count: .5; mso-char-indent-size: 10.5pt"><SPAN lang=EN-US><FONT face="Times New Roman"><FONT size=2><SPAN style="mso-tab-count: 2"> </SPAN>void ParseAndValidateTrack (const char* field);</FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 5.25pt; mso-line-height-alt: 10.0pt; mso-char-indent-count: .5; mso-char-indent-size: 10.5pt"><SPAN lang=EN-US><FONT face="Times New Roman"><FONT size=2> <o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 5.25pt; mso-line-height-alt: 10.0pt; mso-char-indent-count: .5; mso-char-indent-size: 10.5pt"><SPAN lang=EN-US><FONT face="Times New Roman"><FONT size=2><SPAN style="mso-tab-count: 2"> </SPAN>void ParseGGA (const char* sentence);</FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 5.25pt; mso-line-height-alt: 10.0pt; mso-char-indent-count: .5; mso-char-indent-size: 10.5pt"><SPAN lang=EN-US><FONT face="Times New Roman"><FONT size=2><SPAN style="mso-tab-count: 2"> </SPAN>void ParseGLL (const char* sentence);</FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 5.25pt; mso-line-height-alt: 10.0pt; mso-char-indent-count: .5; mso-char-indent-size: 10.5pt"><SPAN lang=EN-US><FONT face="Times New Roman"><FONT size=2><SPAN style="mso-tab-count: 2"> </
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -