├── doc
├── doc.png
├── bc_s.png
├── bdwn.png
├── nav_f.png
├── nav_g.png
├── nav_h.png
├── open.png
├── tab_a.png
├── tab_b.png
├── tab_h.png
├── tab_s.png
├── closed.png
├── doxygen.png
├── splitbar.png
├── sync_off.png
├── sync_on.png
├── folderopen.png
├── folderclosed.png
├── search
│ ├── close.png
│ ├── mag_sel.png
│ ├── search_l.png
│ ├── search_m.png
│ ├── search_r.png
│ ├── pages_0.js
│ ├── files_0.js
│ ├── namespaces_0.js
│ ├── all_8.js
│ ├── all_d.js
│ ├── enums_1.js
│ ├── functions_3.js
│ ├── functions_6.js
│ ├── defines_0.js
│ ├── enums_3.js
│ ├── enums_2.js
│ ├── enums_4.js
│ ├── enums_5.js
│ ├── typedefs_1.js
│ ├── typedefs_2.js
│ ├── variables_0.js
│ ├── variables_4.js
│ ├── variables_5.js
│ ├── all_b.js
│ ├── functions_1.js
│ ├── enums_0.js
│ ├── enumvalues_4.js
│ ├── typedefs_0.js
│ ├── nomatches.html
│ ├── all_0.js
│ ├── classes_0.js
│ ├── classes_1.js
│ ├── searchdata.js
│ ├── functions_5.js
│ ├── variables_1.js
│ ├── enumvalues_0.js
│ ├── enumvalues_3.js
│ ├── functions_0.js
│ ├── all_e.js
│ ├── functions_7.js
│ ├── functions_4.js
│ ├── all_0.html
│ ├── all_1.html
│ ├── all_2.html
│ ├── all_3.html
│ ├── all_4.html
│ ├── all_5.html
│ ├── all_6.html
│ ├── all_7.html
│ ├── all_8.html
│ ├── all_9.html
│ ├── all_a.html
│ ├── all_b.html
│ ├── all_c.html
│ ├── all_d.html
│ ├── all_e.html
│ ├── classes_0.html
│ ├── classes_1.html
│ ├── defines_0.html
│ ├── enums_0.html
│ ├── enums_1.html
│ ├── enums_2.html
│ ├── enums_3.html
│ ├── enums_4.html
│ ├── enums_5.html
│ ├── files_0.html
│ ├── files_1.html
│ ├── pages_0.html
│ ├── functions_0.html
│ ├── functions_1.html
│ ├── functions_2.html
│ ├── functions_3.html
│ ├── functions_4.html
│ ├── functions_5.html
│ ├── functions_6.html
│ ├── functions_7.html
│ ├── typedefs_0.html
│ ├── typedefs_1.html
│ ├── typedefs_2.html
│ ├── variables_0.html
│ ├── variables_1.html
│ ├── variables_2.html
│ ├── variables_3.html
│ ├── variables_4.html
│ ├── variables_5.html
│ ├── enumvalues_0.html
│ ├── enumvalues_1.html
│ ├── enumvalues_2.html
│ ├── enumvalues_3.html
│ ├── enumvalues_4.html
│ ├── enumvalues_5.html
│ ├── namespaces_0.html
│ ├── enumvalues_1.js
│ ├── all_1.js
│ ├── variables_3.js
│ ├── all_3.js
│ ├── all_4.js
│ ├── all_a.js
│ ├── files_1.js
│ ├── enumvalues_2.js
│ ├── all_2.js
│ ├── all_9.js
│ ├── functions_2.js
│ └── all_7.js
├── class_c_n_m_e_a_parser.png
├── dot_inline_dotgraph_1.png
├── dot_inline_dotgraph_2.png
├── dot_inline_dotgraph_3.png
├── dot_inline_dotgraph_4.png
├── class_c_n_m_e_a_parser_packet.png
├── class_c_n_m_e_a_sentence_base.png
├── class_c_n_m_e_a_sentence_g_g_a.png
├── class_c_n_m_e_a_sentence_g_s_a.png
├── class_c_n_m_e_a_sentence_g_s_v.png
├── class_c_n_m_e_a_sentence_r_m_c.png
├── menu.js
├── globals_defs.html
├── functions_enum.html
├── menudata.js
├── globals.html
├── _doxygen_main_page_8md.html
├── namespaces.html
├── namespacemembers_type.html
├── _n_m_e_a_sentence_base_8cpp.html
├── _n_m_e_a_parser_packet_8cpp.html
├── _n_m_e_a_sentence_g_g_a_8cpp.html
├── _n_m_e_a_sentence_r_m_c_8cpp.html
├── _n_m_e_a_parser_8cpp.html
├── _n_m_e_a_sentence_g_s_a_8cpp.html
├── _n_m_e_a_sentence_g_s_v_8cpp.html
├── dir_4e9c05acfa2c3671b8618fcb95d57d96.html
├── namespacemembers_enum.html
├── functions_eval.html
├── dynsections.js
├── _n_m_e_a_sentence_g_s_v_8h.html
├── _n_m_e_a_sentence_r_m_c_8h.html
├── _n_m_e_a_sentence_base_8h.html
├── _n_m_e_a_parser_packet_8h.html
└── _n_m_e_a_sentence_g_g_a_8h.html
├── img
└── ss.png
├── Software
├── CMakeLists.txt
├── NMEAParserTest
│ └── CMakeLists.txt
└── NMEAParserLib
│ ├── CMakeLists.txt
│ ├── NMEASentenceGSV.h
│ ├── NMEASentenceGGA.h
│ ├── NMEASentenceBase.cpp
│ ├── NMEASentenceRMC.h
│ ├── NMEASentenceGSA.h
│ ├── NMEASentenceBase.h
│ └── NMEASentenceGSA.cpp
├── .gitignore
└── LICENSE
/doc/doc.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/VisualGPS/NMEAParser/HEAD/doc/doc.png
--------------------------------------------------------------------------------
/img/ss.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/VisualGPS/NMEAParser/HEAD/img/ss.png
--------------------------------------------------------------------------------
/doc/bc_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/VisualGPS/NMEAParser/HEAD/doc/bc_s.png
--------------------------------------------------------------------------------
/doc/bdwn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/VisualGPS/NMEAParser/HEAD/doc/bdwn.png
--------------------------------------------------------------------------------
/doc/nav_f.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/VisualGPS/NMEAParser/HEAD/doc/nav_f.png
--------------------------------------------------------------------------------
/doc/nav_g.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/VisualGPS/NMEAParser/HEAD/doc/nav_g.png
--------------------------------------------------------------------------------
/doc/nav_h.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/VisualGPS/NMEAParser/HEAD/doc/nav_h.png
--------------------------------------------------------------------------------
/doc/open.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/VisualGPS/NMEAParser/HEAD/doc/open.png
--------------------------------------------------------------------------------
/doc/tab_a.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/VisualGPS/NMEAParser/HEAD/doc/tab_a.png
--------------------------------------------------------------------------------
/doc/tab_b.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/VisualGPS/NMEAParser/HEAD/doc/tab_b.png
--------------------------------------------------------------------------------
/doc/tab_h.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/VisualGPS/NMEAParser/HEAD/doc/tab_h.png
--------------------------------------------------------------------------------
/doc/tab_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/VisualGPS/NMEAParser/HEAD/doc/tab_s.png
--------------------------------------------------------------------------------
/doc/closed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/VisualGPS/NMEAParser/HEAD/doc/closed.png
--------------------------------------------------------------------------------
/doc/doxygen.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/VisualGPS/NMEAParser/HEAD/doc/doxygen.png
--------------------------------------------------------------------------------
/doc/splitbar.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/VisualGPS/NMEAParser/HEAD/doc/splitbar.png
--------------------------------------------------------------------------------
/doc/sync_off.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/VisualGPS/NMEAParser/HEAD/doc/sync_off.png
--------------------------------------------------------------------------------
/doc/sync_on.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/VisualGPS/NMEAParser/HEAD/doc/sync_on.png
--------------------------------------------------------------------------------
/doc/folderopen.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/VisualGPS/NMEAParser/HEAD/doc/folderopen.png
--------------------------------------------------------------------------------
/doc/folderclosed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/VisualGPS/NMEAParser/HEAD/doc/folderclosed.png
--------------------------------------------------------------------------------
/doc/search/close.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/VisualGPS/NMEAParser/HEAD/doc/search/close.png
--------------------------------------------------------------------------------
/doc/search/mag_sel.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/VisualGPS/NMEAParser/HEAD/doc/search/mag_sel.png
--------------------------------------------------------------------------------
/doc/search/search_l.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/VisualGPS/NMEAParser/HEAD/doc/search/search_l.png
--------------------------------------------------------------------------------
/doc/search/search_m.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/VisualGPS/NMEAParser/HEAD/doc/search/search_m.png
--------------------------------------------------------------------------------
/doc/search/search_r.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/VisualGPS/NMEAParser/HEAD/doc/search/search_r.png
--------------------------------------------------------------------------------
/doc/class_c_n_m_e_a_parser.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/VisualGPS/NMEAParser/HEAD/doc/class_c_n_m_e_a_parser.png
--------------------------------------------------------------------------------
/doc/dot_inline_dotgraph_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/VisualGPS/NMEAParser/HEAD/doc/dot_inline_dotgraph_1.png
--------------------------------------------------------------------------------
/doc/dot_inline_dotgraph_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/VisualGPS/NMEAParser/HEAD/doc/dot_inline_dotgraph_2.png
--------------------------------------------------------------------------------
/doc/dot_inline_dotgraph_3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/VisualGPS/NMEAParser/HEAD/doc/dot_inline_dotgraph_3.png
--------------------------------------------------------------------------------
/doc/dot_inline_dotgraph_4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/VisualGPS/NMEAParser/HEAD/doc/dot_inline_dotgraph_4.png
--------------------------------------------------------------------------------
/doc/class_c_n_m_e_a_parser_packet.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/VisualGPS/NMEAParser/HEAD/doc/class_c_n_m_e_a_parser_packet.png
--------------------------------------------------------------------------------
/doc/class_c_n_m_e_a_sentence_base.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/VisualGPS/NMEAParser/HEAD/doc/class_c_n_m_e_a_sentence_base.png
--------------------------------------------------------------------------------
/doc/class_c_n_m_e_a_sentence_g_g_a.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/VisualGPS/NMEAParser/HEAD/doc/class_c_n_m_e_a_sentence_g_g_a.png
--------------------------------------------------------------------------------
/doc/class_c_n_m_e_a_sentence_g_s_a.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/VisualGPS/NMEAParser/HEAD/doc/class_c_n_m_e_a_sentence_g_s_a.png
--------------------------------------------------------------------------------
/doc/class_c_n_m_e_a_sentence_g_s_v.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/VisualGPS/NMEAParser/HEAD/doc/class_c_n_m_e_a_sentence_g_s_v.png
--------------------------------------------------------------------------------
/doc/class_c_n_m_e_a_sentence_r_m_c.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/VisualGPS/NMEAParser/HEAD/doc/class_c_n_m_e_a_sentence_r_m_c.png
--------------------------------------------------------------------------------
/doc/search/pages_0.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['nmeaparser_20library',['NMEAParser Library',['../index.html',1,'']]]
4 | ];
5 |
--------------------------------------------------------------------------------
/doc/search/files_0.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['doxygenmainpage_2emd',['DoxygenMainPage.md',['../_doxygen_main_page_8md.html',1,'']]]
4 | ];
5 |
--------------------------------------------------------------------------------
/doc/search/namespaces_0.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['cnmeaparserdata',['CNMEAParserData',['../namespace_c_n_m_e_a_parser_data.html',1,'']]]
4 | ];
5 |
--------------------------------------------------------------------------------
/doc/search/all_8.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['onerror',['OnError',['../class_c_n_m_e_a_parser_packet.html#acbe37d75ecda1cda2ddd3245eea6db8a',1,'CNMEAParserPacket']]]
4 | ];
5 |
--------------------------------------------------------------------------------
/doc/search/all_d.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['unused_5fparam',['UNUSED_PARAM',['../_n_m_e_a_parser_data_8h.html#a6c7ba74ad57863d1342878d2c703e660',1,'NMEAParserData.h']]]
4 | ];
5 |
--------------------------------------------------------------------------------
/doc/search/enums_1.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['error_5fe',['ERROR_E',['../namespace_c_n_m_e_a_parser_data.html#a88b2365ba47855c3b8cfb7dfd71d99a9',1,'CNMEAParserData']]]
4 | ];
5 |
--------------------------------------------------------------------------------
/doc/search/functions_3.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['onerror',['OnError',['../class_c_n_m_e_a_parser_packet.html#acbe37d75ecda1cda2ddd3245eea6db8a',1,'CNMEAParserPacket']]]
4 | ];
5 |
--------------------------------------------------------------------------------
/doc/search/functions_6.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['timetag',['TimeTag',['../class_c_n_m_e_a_parser_packet.html#a88297683d6572eb9134fb5fea008ee2f',1,'CNMEAParserPacket']]]
4 | ];
5 |
--------------------------------------------------------------------------------
/doc/search/defines_0.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['unused_5fparam',['UNUSED_PARAM',['../_n_m_e_a_parser_data_8h.html#a6c7ba74ad57863d1342878d2c703e660',1,'NMEAParserData.h']]]
4 | ];
5 |
--------------------------------------------------------------------------------
/doc/search/enums_3.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['parse_5fstate',['PARSE_STATE',['../class_c_n_m_e_a_parser_packet.html#afe77fde5b858aa74d2393ebdb9699cfc',1,'CNMEAParserPacket']]]
4 | ];
5 |
--------------------------------------------------------------------------------
/doc/search/enums_2.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['gps_5fquality_5fe',['GPS_QUALITY_E',['../namespace_c_n_m_e_a_parser_data.html#a82bd3307313dd5a26f0dceda57ca5bb9',1,'CNMEAParserData']]]
4 | ];
5 |
--------------------------------------------------------------------------------
/doc/search/enums_4.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['rmc_5fstatus_5fe',['RMC_STATUS_E',['../namespace_c_n_m_e_a_parser_data.html#a0e457c70b3ee43ec4c4eabec4655f929',1,'CNMEAParserData']]]
4 | ];
5 |
--------------------------------------------------------------------------------
/doc/search/enums_5.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['talker_5fid_5fe',['TALKER_ID_E',['../namespace_c_n_m_e_a_parser_data.html#ad157ab34550d0d7794cbd3c19c13013a',1,'CNMEAParserData']]]
4 | ];
5 |
--------------------------------------------------------------------------------
/doc/search/typedefs_1.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['rmc_5fdata_5ft',['RMC_DATA_T',['../namespace_c_n_m_e_a_parser_data.html#a2ebe6d9b1eb55d4ae2e26c7e9174302d',1,'CNMEAParserData']]]
4 | ];
5 |
--------------------------------------------------------------------------------
/doc/search/typedefs_2.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['sat_5finfo_5ft',['SAT_INFO_T',['../namespace_c_n_m_e_a_parser_data.html#a75b25dd14aee5dfd949db996daeeca46',1,'CNMEAParserData']]]
4 | ];
5 |
--------------------------------------------------------------------------------
/doc/search/variables_0.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['c_5fnmaxfield',['c_nMaxField',['../class_c_n_m_e_a_sentence_base.html#a544929b1d64e57a0c4e60a9958b269a2',1,'CNMEASentenceBase']]]
4 | ];
5 |
--------------------------------------------------------------------------------
/doc/search/variables_4.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['pnprn',['pnPRN',['../struct_c_n_m_e_a_parser_data_1_1___g_s_a___d_a_t_a___t.html#a16a29b6404271ca70cceeef9da5ffa0f',1,'CNMEAParserData::_GSA_DATA_T']]]
4 | ];
5 |
--------------------------------------------------------------------------------
/doc/search/variables_5.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['satinfo',['SatInfo',['../struct_c_n_m_e_a_parser_data_1_1___g_s_v___d_a_t_a___t.html#ab1687440c70f98365c128a04655c3770',1,'CNMEAParserData::_GSV_DATA_T']]]
4 | ];
5 |
--------------------------------------------------------------------------------
/Software/CMakeLists.txt:
--------------------------------------------------------------------------------
1 | #
2 | # CMakeLists - NMEAParserLib project
3 | #
4 | cmake_minimum_required (VERSION 2.8)
5 | project (NMEAParserLib)
6 |
7 | add_subdirectory (NMEAParserLib)
8 | add_subdirectory (NMEAParserTest)
9 |
10 |
--------------------------------------------------------------------------------
/doc/search/all_b.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['sat_5finfo_5ft',['SAT_INFO_T',['../namespace_c_n_m_e_a_parser_data.html#a75b25dd14aee5dfd949db996daeeca46',1,'CNMEAParserData']]],
4 | ['satinfo',['SatInfo',['../struct_c_n_m_e_a_parser_data_1_1___g_s_v___d_a_t_a___t.html#ab1687440c70f98365c128a04655c3770',1,'CNMEAParserData::_GSV_DATA_T']]]
5 | ];
6 |
--------------------------------------------------------------------------------
/doc/search/functions_1.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['dataaccesssemaphorelock',['DataAccessSemaphoreLock',['../class_c_n_m_e_a_parser.html#ae1117abb7ffce12b2f1db1af22880620',1,'CNMEAParser']]],
4 | ['dataaccesssemaphoreunlock',['DataAccessSemaphoreUnlock',['../class_c_n_m_e_a_parser.html#a66d7e1e7f44d44c6362cea56e82e08d1',1,'CNMEAParser']]]
5 | ];
6 |
--------------------------------------------------------------------------------
/doc/search/enums_0.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['active_5fsat_5fauto_5fmode_5fe',['ACTIVE_SAT_AUTO_MODE_E',['../namespace_c_n_m_e_a_parser_data.html#a89196a37c489177ecbbf2445b610fc03',1,'CNMEAParserData']]],
4 | ['active_5fsat_5fmode_5fe',['ACTIVE_SAT_MODE_E',['../namespace_c_n_m_e_a_parser_data.html#a73679d22c1cb71fc4aa617342fbfd4d8',1,'CNMEAParserData']]]
5 | ];
6 |
--------------------------------------------------------------------------------
/doc/search/enumvalues_4.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['rmc_5fstatus_5factive',['RMC_STATUS_ACTIVE',['../namespace_c_n_m_e_a_parser_data.html#a0e457c70b3ee43ec4c4eabec4655f929afd22afa9767899e1921ed6e787ae0058',1,'CNMEAParserData']]],
4 | ['rmc_5fstatus_5fvoid',['RMC_STATUS_VOID',['../namespace_c_n_m_e_a_parser_data.html#a0e457c70b3ee43ec4c4eabec4655f929af069ad6c588566e68d76e30414b80c11',1,'CNMEAParserData']]]
5 | ];
6 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # Prerequisites
2 | *.d
3 |
4 | # Compiled Object files
5 | *.slo
6 | *.lo
7 | *.o
8 | *.obj
9 |
10 | # Precompiled Headers
11 | *.gch
12 | *.pch
13 |
14 | # Compiled Dynamic libraries
15 | *.so
16 | *.dylib
17 | *.dll
18 |
19 | # Fortran module files
20 | *.mod
21 | *.smod
22 |
23 | # Compiled Static libraries
24 | *.lai
25 | *.la
26 | *.a
27 | *.lib
28 |
29 | # Executables
30 | *.exe
31 | *.out
32 | *.app
33 |
--------------------------------------------------------------------------------
/doc/search/typedefs_0.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['gga_5fdata_5ft',['GGA_DATA_T',['../namespace_c_n_m_e_a_parser_data.html#a22070b11422ebccb264da66203f780a8',1,'CNMEAParserData']]],
4 | ['gsa_5fdata_5ft',['GSA_DATA_T',['../namespace_c_n_m_e_a_parser_data.html#a81ba2ef044fde8c2c9924b4dbf84d731',1,'CNMEAParserData']]],
5 | ['gsv_5fdata_5ft',['GSV_DATA_T',['../namespace_c_n_m_e_a_parser_data.html#a1cf6af49e5ddf53de021403bcf1a2571',1,'CNMEAParserData']]]
6 | ];
7 |
--------------------------------------------------------------------------------
/doc/search/nomatches.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/doc/search/all_0.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['_5fgga_5fdata_5ft',['_GGA_DATA_T',['../struct_c_n_m_e_a_parser_data_1_1___g_g_a___d_a_t_a___t.html',1,'CNMEAParserData']]],
4 | ['_5fgsa_5fdata_5ft',['_GSA_DATA_T',['../struct_c_n_m_e_a_parser_data_1_1___g_s_a___d_a_t_a___t.html',1,'CNMEAParserData']]],
5 | ['_5fgsv_5fdata_5ft',['_GSV_DATA_T',['../struct_c_n_m_e_a_parser_data_1_1___g_s_v___d_a_t_a___t.html',1,'CNMEAParserData']]],
6 | ['_5frmc_5fdata_5ft',['_RMC_DATA_T',['../struct_c_n_m_e_a_parser_data_1_1___r_m_c___d_a_t_a___t.html',1,'CNMEAParserData']]],
7 | ['_5fsat_5finfo_5ft',['_SAT_INFO_T',['../struct_c_n_m_e_a_parser_data_1_1___s_a_t___i_n_f_o___t.html',1,'CNMEAParserData']]]
8 | ];
9 |
--------------------------------------------------------------------------------
/doc/search/classes_0.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['_5fgga_5fdata_5ft',['_GGA_DATA_T',['../struct_c_n_m_e_a_parser_data_1_1___g_g_a___d_a_t_a___t.html',1,'CNMEAParserData']]],
4 | ['_5fgsa_5fdata_5ft',['_GSA_DATA_T',['../struct_c_n_m_e_a_parser_data_1_1___g_s_a___d_a_t_a___t.html',1,'CNMEAParserData']]],
5 | ['_5fgsv_5fdata_5ft',['_GSV_DATA_T',['../struct_c_n_m_e_a_parser_data_1_1___g_s_v___d_a_t_a___t.html',1,'CNMEAParserData']]],
6 | ['_5frmc_5fdata_5ft',['_RMC_DATA_T',['../struct_c_n_m_e_a_parser_data_1_1___r_m_c___d_a_t_a___t.html',1,'CNMEAParserData']]],
7 | ['_5fsat_5finfo_5ft',['_SAT_INFO_T',['../struct_c_n_m_e_a_parser_data_1_1___s_a_t___i_n_f_o___t.html',1,'CNMEAParserData']]]
8 | ];
9 |
--------------------------------------------------------------------------------
/doc/search/classes_1.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['cnmeaparser',['CNMEAParser',['../class_c_n_m_e_a_parser.html',1,'']]],
4 | ['cnmeaparserpacket',['CNMEAParserPacket',['../class_c_n_m_e_a_parser_packet.html',1,'']]],
5 | ['cnmeasentencebase',['CNMEASentenceBase',['../class_c_n_m_e_a_sentence_base.html',1,'']]],
6 | ['cnmeasentencegga',['CNMEASentenceGGA',['../class_c_n_m_e_a_sentence_g_g_a.html',1,'']]],
7 | ['cnmeasentencegsa',['CNMEASentenceGSA',['../class_c_n_m_e_a_sentence_g_s_a.html',1,'']]],
8 | ['cnmeasentencegsv',['CNMEASentenceGSV',['../class_c_n_m_e_a_sentence_g_s_v.html',1,'']]],
9 | ['cnmeasentencermc',['CNMEASentenceRMC',['../class_c_n_m_e_a_sentence_r_m_c.html',1,'']]]
10 | ];
11 |
--------------------------------------------------------------------------------
/Software/NMEAParserTest/CMakeLists.txt:
--------------------------------------------------------------------------------
1 | cmake_minimum_required(VERSION 2.8)
2 |
3 | #
4 | # About the project
5 | #
6 | project(NMEAParserTest)
7 |
8 | if(MSVC)
9 | # Disable MSVC warnings that suggest making code non-portable.
10 | set(CMAKE_CXX_FLAGS "/wd4996 ${CMAKE_CXX_FLAGS}" CACHE STRING "" FORCE)
11 | else()
12 | set(CMAKE_CXX_FLAGS " -Wall")
13 | endif ()
14 |
15 | #
16 | # Add subdirectories
17 | #
18 | #add_subdirectory(none)
19 |
20 | #
21 | # Include directories
22 | #
23 | include_directories(
24 | ../NMEAParserLib
25 | )
26 |
27 | #
28 | # Add executable name and project files
29 | #
30 | add_executable(NMEAParserTest
31 | main.cpp
32 |
33 | )
34 |
35 | #
36 | # Add additional libraries
37 | #
38 | target_link_libraries(NMEAParserTest NMEAParserLib)
39 |
40 |
41 |
--------------------------------------------------------------------------------
/doc/search/searchdata.js:
--------------------------------------------------------------------------------
1 | var indexSectionsWithContent =
2 | {
3 | 0: "_acdegmnoprstu~",
4 | 1: "_c",
5 | 2: "c",
6 | 3: "dn",
7 | 4: "cdgoprt~",
8 | 5: "cdmnps",
9 | 6: "grs",
10 | 7: "aegprt",
11 | 8: "aegprt",
12 | 9: "u",
13 | 10: "n"
14 | };
15 |
16 | var indexSectionNames =
17 | {
18 | 0: "all",
19 | 1: "classes",
20 | 2: "namespaces",
21 | 3: "files",
22 | 4: "functions",
23 | 5: "variables",
24 | 6: "typedefs",
25 | 7: "enums",
26 | 8: "enumvalues",
27 | 9: "defines",
28 | 10: "pages"
29 | };
30 |
31 | var indexSectionLabels =
32 | {
33 | 0: "All",
34 | 1: "Classes",
35 | 2: "Namespaces",
36 | 3: "Files",
37 | 4: "Functions",
38 | 5: "Variables",
39 | 6: "Typedefs",
40 | 7: "Enumerations",
41 | 8: "Enumerator",
42 | 9: "Macros",
43 | 10: "Pages"
44 | };
45 |
46 |
--------------------------------------------------------------------------------
/doc/search/functions_5.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['reset',['Reset',['../class_c_n_m_e_a_parser_packet.html#a1355525f6efa8d5584f856c2b59309a3',1,'CNMEAParserPacket']]],
4 | ['resetdata',['ResetData',['../class_c_n_m_e_a_parser.html#a8dcb9a698e774a7c4e9b16f82d0b4d87',1,'CNMEAParser::ResetData()'],['../class_c_n_m_e_a_sentence_base.html#a1dcf0408091eb1866ed6d880918d14e0',1,'CNMEASentenceBase::ResetData()'],['../class_c_n_m_e_a_sentence_g_g_a.html#abb6ff2dca1fd94b229921515fdc63efe',1,'CNMEASentenceGGA::ResetData()'],['../class_c_n_m_e_a_sentence_g_s_a.html#a11a5fd21d5ed6c363c31552ad9b860bf',1,'CNMEASentenceGSA::ResetData()'],['../class_c_n_m_e_a_sentence_g_s_v.html#af5d655da08ada5c760a1c517d957439a',1,'CNMEASentenceGSV::ResetData()'],['../class_c_n_m_e_a_sentence_r_m_c.html#a5a481abe4a016c286975684fc31f6482',1,'CNMEASentenceRMC::ResetData()']]]
5 | ];
6 |
--------------------------------------------------------------------------------
/doc/search/variables_1.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['dazimuth',['dAzimuth',['../struct_c_n_m_e_a_parser_data_1_1___s_a_t___i_n_f_o___t.html#a2b0306e63379521f9be476536c98ebf6',1,'CNMEAParserData::_SAT_INFO_T']]],
4 | ['delevation',['dElevation',['../struct_c_n_m_e_a_parser_data_1_1___s_a_t___i_n_f_o___t.html#a487d2448062b4c5e6b9bfc57d00f9b0a',1,'CNMEAParserData::_SAT_INFO_T']]],
5 | ['dhdop',['dHDOP',['../struct_c_n_m_e_a_parser_data_1_1___g_s_a___d_a_t_a___t.html#af2cbbf8b0ca428c5b1f7814823643de3',1,'CNMEAParserData::_GSA_DATA_T']]],
6 | ['dpdop',['dPDOP',['../struct_c_n_m_e_a_parser_data_1_1___g_s_a___d_a_t_a___t.html#ac185ba088880291afdff00dbb7489182',1,'CNMEAParserData::_GSA_DATA_T']]],
7 | ['dvdop',['dVDOP',['../struct_c_n_m_e_a_parser_data_1_1___g_s_a___d_a_t_a___t.html#ab7332943fcadc0916cd34e39eb304091',1,'CNMEAParserData::_GSA_DATA_T']]]
8 | ];
9 |
--------------------------------------------------------------------------------
/doc/search/enumvalues_0.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['asam_5fauto',['ASAM_AUTO',['../namespace_c_n_m_e_a_parser_data.html#a89196a37c489177ecbbf2445b610fc03a7df09ed9f7c2aa7697006278f03ef369',1,'CNMEAParserData']]],
4 | ['asam_5fmanual',['ASAM_MANUAL',['../namespace_c_n_m_e_a_parser_data.html#a89196a37c489177ecbbf2445b610fc03a82669be93ecf0fe914a98ce975c3e305',1,'CNMEAParserData']]],
5 | ['asm_5f2d',['ASM_2D',['../namespace_c_n_m_e_a_parser_data.html#a73679d22c1cb71fc4aa617342fbfd4d8a0043779905787adc8d557a83f5d93cc9',1,'CNMEAParserData']]],
6 | ['asm_5f3d',['ASM_3D',['../namespace_c_n_m_e_a_parser_data.html#a73679d22c1cb71fc4aa617342fbfd4d8a2b094cb5820605180e41f453deb04a4c',1,'CNMEAParserData']]],
7 | ['asm_5ffix_5fnot_5favailable',['ASM_FIX_NOT_AVAILABLE',['../namespace_c_n_m_e_a_parser_data.html#a73679d22c1cb71fc4aa617342fbfd4d8a9e8d07ecc419eac981abee6b7657a076',1,'CNMEAParserData']]]
8 | ];
9 |
--------------------------------------------------------------------------------
/doc/search/enumvalues_3.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['parse_5fstate_5fchecksum_5f1',['PARSE_STATE_CHECKSUM_1',['../class_c_n_m_e_a_parser_packet.html#afe77fde5b858aa74d2393ebdb9699cfcacce03973d245e26c195a2e17d1a313a2',1,'CNMEAParserPacket']]],
4 | ['parse_5fstate_5fchecksum_5f2',['PARSE_STATE_CHECKSUM_2',['../class_c_n_m_e_a_parser_packet.html#afe77fde5b858aa74d2393ebdb9699cfca5c763e8aac399dad22cc332738adb2ba',1,'CNMEAParserPacket']]],
5 | ['parse_5fstate_5fcmd',['PARSE_STATE_CMD',['../class_c_n_m_e_a_parser_packet.html#afe77fde5b858aa74d2393ebdb9699cfca9165613822692f404e6b228e1444c7bb',1,'CNMEAParserPacket']]],
6 | ['parse_5fstate_5fdata',['PARSE_STATE_DATA',['../class_c_n_m_e_a_parser_packet.html#afe77fde5b858aa74d2393ebdb9699cfca95bb69da399f4dcc40d1fab5837447be',1,'CNMEAParserPacket']]],
7 | ['parse_5fstate_5fsom',['PARSE_STATE_SOM',['../class_c_n_m_e_a_parser_packet.html#afe77fde5b858aa74d2393ebdb9699cfcacb193a6edd3d7ae47fb2e1fcb00ac4f5',1,'CNMEAParserPacket']]]
8 | ];
9 |
--------------------------------------------------------------------------------
/doc/search/functions_0.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['cnmeaparser',['CNMEAParser',['../class_c_n_m_e_a_parser.html#ae23346cd027e54de2df10d2aee1406fa',1,'CNMEAParser']]],
4 | ['cnmeaparserpacket',['CNMEAParserPacket',['../class_c_n_m_e_a_parser_packet.html#a7d991caf98d5980af0c315dc1a128ada',1,'CNMEAParserPacket']]],
5 | ['cnmeasentencebase',['CNMEASentenceBase',['../class_c_n_m_e_a_sentence_base.html#ac5d1a8137cc99bb7cfdd1678264d1912',1,'CNMEASentenceBase']]],
6 | ['cnmeasentencegga',['CNMEASentenceGGA',['../class_c_n_m_e_a_sentence_g_g_a.html#ad030bc3cabbcd8c25c0060afeea1f142',1,'CNMEASentenceGGA']]],
7 | ['cnmeasentencegsa',['CNMEASentenceGSA',['../class_c_n_m_e_a_sentence_g_s_a.html#ad0e2251abf465f25e1d07ab9b57a88c3',1,'CNMEASentenceGSA']]],
8 | ['cnmeasentencegsv',['CNMEASentenceGSV',['../class_c_n_m_e_a_sentence_g_s_v.html#aa25cf920dbb7888bdda68f2ed1666aba',1,'CNMEASentenceGSV']]],
9 | ['cnmeasentencermc',['CNMEASentenceRMC',['../class_c_n_m_e_a_sentence_r_m_c.html#a4096fed976ee345581126d0b3a6f9f8e',1,'CNMEASentenceRMC']]]
10 | ];
11 |
--------------------------------------------------------------------------------
/doc/search/all_e.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['_7ecnmeaparser',['~CNMEAParser',['../class_c_n_m_e_a_parser.html#ac8284c5ba30eb7afaa3c2c9d49cff244',1,'CNMEAParser']]],
4 | ['_7ecnmeaparserpacket',['~CNMEAParserPacket',['../class_c_n_m_e_a_parser_packet.html#a72eb9081263ab65fd5812155544e69f8',1,'CNMEAParserPacket']]],
5 | ['_7ecnmeasentencebase',['~CNMEASentenceBase',['../class_c_n_m_e_a_sentence_base.html#aad4def9b33aeb09c06eb99a81ba5a339',1,'CNMEASentenceBase']]],
6 | ['_7ecnmeasentencegga',['~CNMEASentenceGGA',['../class_c_n_m_e_a_sentence_g_g_a.html#a99ca2a9a8af106bc0ecd27966ab639eb',1,'CNMEASentenceGGA']]],
7 | ['_7ecnmeasentencegsa',['~CNMEASentenceGSA',['../class_c_n_m_e_a_sentence_g_s_a.html#a29eb1c8adec2bc21cd9db24583a1ff19',1,'CNMEASentenceGSA']]],
8 | ['_7ecnmeasentencegsv',['~CNMEASentenceGSV',['../class_c_n_m_e_a_sentence_g_s_v.html#a87a3851c043e385a1819fe9837b96f78',1,'CNMEASentenceGSV']]],
9 | ['_7ecnmeasentencermc',['~CNMEASentenceRMC',['../class_c_n_m_e_a_sentence_r_m_c.html#aedc868ccf6fce4c16ef26e60ca9377e3',1,'CNMEASentenceRMC']]]
10 | ];
11 |
--------------------------------------------------------------------------------
/doc/search/functions_7.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['_7ecnmeaparser',['~CNMEAParser',['../class_c_n_m_e_a_parser.html#ac8284c5ba30eb7afaa3c2c9d49cff244',1,'CNMEAParser']]],
4 | ['_7ecnmeaparserpacket',['~CNMEAParserPacket',['../class_c_n_m_e_a_parser_packet.html#a72eb9081263ab65fd5812155544e69f8',1,'CNMEAParserPacket']]],
5 | ['_7ecnmeasentencebase',['~CNMEASentenceBase',['../class_c_n_m_e_a_sentence_base.html#aad4def9b33aeb09c06eb99a81ba5a339',1,'CNMEASentenceBase']]],
6 | ['_7ecnmeasentencegga',['~CNMEASentenceGGA',['../class_c_n_m_e_a_sentence_g_g_a.html#a99ca2a9a8af106bc0ecd27966ab639eb',1,'CNMEASentenceGGA']]],
7 | ['_7ecnmeasentencegsa',['~CNMEASentenceGSA',['../class_c_n_m_e_a_sentence_g_s_a.html#a29eb1c8adec2bc21cd9db24583a1ff19',1,'CNMEASentenceGSA']]],
8 | ['_7ecnmeasentencegsv',['~CNMEASentenceGSV',['../class_c_n_m_e_a_sentence_g_s_v.html#a87a3851c043e385a1819fe9837b96f78',1,'CNMEASentenceGSV']]],
9 | ['_7ecnmeasentencermc',['~CNMEASentenceRMC',['../class_c_n_m_e_a_sentence_r_m_c.html#aedc868ccf6fce4c16ef26e60ca9377e3',1,'CNMEASentenceRMC']]]
10 | ];
11 |
--------------------------------------------------------------------------------
/doc/search/functions_4.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['processnmeabuffer',['ProcessNMEABuffer',['../class_c_n_m_e_a_parser_packet.html#a1e4e876a492b6cd7e4665081da4ac443',1,'CNMEAParserPacket']]],
4 | ['processrxcommand',['ProcessRxCommand',['../class_c_n_m_e_a_parser.html#ac661ec8031503ce2bb324ee011debea4',1,'CNMEAParser::ProcessRxCommand()'],['../class_c_n_m_e_a_parser_packet.html#a1da7aea129ff4ca1eefb07c82df30ecf',1,'CNMEAParserPacket::ProcessRxCommand()']]],
5 | ['processsentence',['ProcessSentence',['../class_c_n_m_e_a_sentence_base.html#ac7b57f6ac6962276c0a26c8a0306a1d1',1,'CNMEASentenceBase::ProcessSentence()'],['../class_c_n_m_e_a_sentence_g_g_a.html#a80d331a8d6285373db7d8046b0c158b7',1,'CNMEASentenceGGA::ProcessSentence()'],['../class_c_n_m_e_a_sentence_g_s_a.html#a777a595436dec65d019cc76bc06fdae0',1,'CNMEASentenceGSA::ProcessSentence()'],['../class_c_n_m_e_a_sentence_g_s_v.html#ac43d2f06d66f0fa4c5aa742272748ce6',1,'CNMEASentenceGSV::ProcessSentence()'],['../class_c_n_m_e_a_sentence_r_m_c.html#a51a22b77f80337bb683b19e9554a8066',1,'CNMEASentenceRMC::ProcessSentence()']]]
6 | ];
7 |
--------------------------------------------------------------------------------
/doc/search/all_0.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/doc/search/all_1.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/doc/search/all_2.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/doc/search/all_3.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/doc/search/all_4.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/doc/search/all_5.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/doc/search/all_6.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/doc/search/all_7.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/doc/search/all_8.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/doc/search/all_9.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/doc/search/all_a.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/doc/search/all_b.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/doc/search/all_c.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/doc/search/all_d.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/doc/search/all_e.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/doc/search/classes_0.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/doc/search/classes_1.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/doc/search/defines_0.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/doc/search/enums_0.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/doc/search/enums_1.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/doc/search/enums_2.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/doc/search/enums_3.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/doc/search/enums_4.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/doc/search/enums_5.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/doc/search/files_0.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/doc/search/files_1.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/doc/search/pages_0.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/doc/search/functions_0.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/doc/search/functions_1.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/doc/search/functions_2.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/doc/search/functions_3.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/doc/search/functions_4.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/doc/search/functions_5.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/doc/search/functions_6.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/doc/search/functions_7.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/doc/search/typedefs_0.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/doc/search/typedefs_1.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/doc/search/typedefs_2.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/doc/search/variables_0.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/doc/search/variables_1.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/doc/search/variables_2.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/doc/search/variables_3.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/doc/search/variables_4.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/doc/search/variables_5.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/doc/search/enumvalues_0.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/doc/search/enumvalues_1.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/doc/search/enumvalues_2.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/doc/search/enumvalues_3.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/doc/search/enumvalues_4.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/doc/search/enumvalues_5.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/doc/search/namespaces_0.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2018 VisualGPS, LLC
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/doc/search/enumvalues_1.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['error_5fchecksum',['ERROR_CHECKSUM',['../namespace_c_n_m_e_a_parser_data.html#a88b2365ba47855c3b8cfb7dfd71d99a9aeaa49cec9a340c613e6b9ccbb007b58a',1,'CNMEAParserData']]],
4 | ['error_5fcmd_5fbuffer_5foverflow',['ERROR_CMD_BUFFER_OVERFLOW',['../namespace_c_n_m_e_a_parser_data.html#a88b2365ba47855c3b8cfb7dfd71d99a9a6ef587fe5697837134caeaebf78d8645',1,'CNMEAParserData']]],
5 | ['error_5ffail',['ERROR_FAIL',['../namespace_c_n_m_e_a_parser_data.html#a88b2365ba47855c3b8cfb7dfd71d99a9ac62ebe41e17e704ec1846b511275cd71',1,'CNMEAParserData']]],
6 | ['error_5fok',['ERROR_OK',['../namespace_c_n_m_e_a_parser_data.html#a88b2365ba47855c3b8cfb7dfd71d99a9a1cc61da760414f811f7163bb5ecf5470',1,'CNMEAParserData']]],
7 | ['error_5frx_5fbuffer_5foverflow',['ERROR_RX_BUFFER_OVERFLOW',['../namespace_c_n_m_e_a_parser_data.html#a88b2365ba47855c3b8cfb7dfd71d99a9a7229aa2f7f4252dbe06f329c4ccfbf95',1,'CNMEAParserData']]],
8 | ['error_5ftoo_5fmany_5fsatellites',['ERROR_TOO_MANY_SATELLITES',['../namespace_c_n_m_e_a_parser_data.html#a88b2365ba47855c3b8cfb7dfd71d99a9a5349e969cf783d4d14059eb3cf31006f',1,'CNMEAParserData']]]
9 | ];
10 |
--------------------------------------------------------------------------------
/doc/search/all_1.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['active_5fsat_5fauto_5fmode_5fe',['ACTIVE_SAT_AUTO_MODE_E',['../namespace_c_n_m_e_a_parser_data.html#a89196a37c489177ecbbf2445b610fc03',1,'CNMEAParserData']]],
4 | ['active_5fsat_5fmode_5fe',['ACTIVE_SAT_MODE_E',['../namespace_c_n_m_e_a_parser_data.html#a73679d22c1cb71fc4aa617342fbfd4d8',1,'CNMEAParserData']]],
5 | ['asam_5fauto',['ASAM_AUTO',['../namespace_c_n_m_e_a_parser_data.html#a89196a37c489177ecbbf2445b610fc03a7df09ed9f7c2aa7697006278f03ef369',1,'CNMEAParserData']]],
6 | ['asam_5fmanual',['ASAM_MANUAL',['../namespace_c_n_m_e_a_parser_data.html#a89196a37c489177ecbbf2445b610fc03a82669be93ecf0fe914a98ce975c3e305',1,'CNMEAParserData']]],
7 | ['asm_5f2d',['ASM_2D',['../namespace_c_n_m_e_a_parser_data.html#a73679d22c1cb71fc4aa617342fbfd4d8a0043779905787adc8d557a83f5d93cc9',1,'CNMEAParserData']]],
8 | ['asm_5f3d',['ASM_3D',['../namespace_c_n_m_e_a_parser_data.html#a73679d22c1cb71fc4aa617342fbfd4d8a2b094cb5820605180e41f453deb04a4c',1,'CNMEAParserData']]],
9 | ['asm_5ffix_5fnot_5favailable',['ASM_FIX_NOT_AVAILABLE',['../namespace_c_n_m_e_a_parser_data.html#a73679d22c1cb71fc4aa617342fbfd4d8a9e8d07ecc419eac981abee6b7657a076',1,'CNMEAParserData']]]
10 | ];
11 |
--------------------------------------------------------------------------------
/doc/search/variables_3.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['nautomode',['nAutoMode',['../struct_c_n_m_e_a_parser_data_1_1___g_s_a___d_a_t_a___t.html#a324281629da08d33832313d8e83a003e',1,'CNMEAParserData::_GSA_DATA_T']]],
4 | ['nmode',['nMode',['../struct_c_n_m_e_a_parser_data_1_1___g_s_a___d_a_t_a___t.html#a17ffa583ca039519db17cc2676b7957f',1,'CNMEAParserData::_GSA_DATA_T']]],
5 | ['nprn',['nPRN',['../struct_c_n_m_e_a_parser_data_1_1___s_a_t___i_n_f_o___t.html#a5ba4b4d3fe1216a8e43f34265b6a4a53',1,'CNMEAParserData::_SAT_INFO_T']]],
6 | ['nsatsinview',['nSatsInView',['../struct_c_n_m_e_a_parser_data_1_1___g_s_v___d_a_t_a___t.html#adf8e69335ff176ba3347d518be8e71df',1,'CNMEAParserData::_GSV_DATA_T']]],
7 | ['nsentencenumber',['nSentenceNumber',['../struct_c_n_m_e_a_parser_data_1_1___g_s_v___d_a_t_a___t.html#a30c5ce5720adb447250a068564fdd40a',1,'CNMEAParserData::_GSV_DATA_T']]],
8 | ['nsnr',['nSNR',['../struct_c_n_m_e_a_parser_data_1_1___s_a_t___i_n_f_o___t.html#a2d909dfff6cebbdb4838cd0c32c71ba5',1,'CNMEAParserData::_SAT_INFO_T']]],
9 | ['ntotalnumberofsentences',['nTotalNumberOfSentences',['../struct_c_n_m_e_a_parser_data_1_1___g_s_v___d_a_t_a___t.html#a7f1e13e3c138915d9c120bdecaa93b14',1,'CNMEAParserData::_GSV_DATA_T']]]
10 | ];
11 |
--------------------------------------------------------------------------------
/doc/search/all_3.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['dataaccesssemaphorelock',['DataAccessSemaphoreLock',['../class_c_n_m_e_a_parser.html#ae1117abb7ffce12b2f1db1af22880620',1,'CNMEAParser']]],
4 | ['dataaccesssemaphoreunlock',['DataAccessSemaphoreUnlock',['../class_c_n_m_e_a_parser.html#a66d7e1e7f44d44c6362cea56e82e08d1',1,'CNMEAParser']]],
5 | ['dazimuth',['dAzimuth',['../struct_c_n_m_e_a_parser_data_1_1___s_a_t___i_n_f_o___t.html#a2b0306e63379521f9be476536c98ebf6',1,'CNMEAParserData::_SAT_INFO_T']]],
6 | ['delevation',['dElevation',['../struct_c_n_m_e_a_parser_data_1_1___s_a_t___i_n_f_o___t.html#a487d2448062b4c5e6b9bfc57d00f9b0a',1,'CNMEAParserData::_SAT_INFO_T']]],
7 | ['dhdop',['dHDOP',['../struct_c_n_m_e_a_parser_data_1_1___g_s_a___d_a_t_a___t.html#af2cbbf8b0ca428c5b1f7814823643de3',1,'CNMEAParserData::_GSA_DATA_T']]],
8 | ['doxygenmainpage_2emd',['DoxygenMainPage.md',['../_doxygen_main_page_8md.html',1,'']]],
9 | ['dpdop',['dPDOP',['../struct_c_n_m_e_a_parser_data_1_1___g_s_a___d_a_t_a___t.html#ac185ba088880291afdff00dbb7489182',1,'CNMEAParserData::_GSA_DATA_T']]],
10 | ['dvdop',['dVDOP',['../struct_c_n_m_e_a_parser_data_1_1___g_s_a___d_a_t_a___t.html#ab7332943fcadc0916cd34e39eb304091',1,'CNMEAParserData::_GSA_DATA_T']]]
11 | ];
12 |
--------------------------------------------------------------------------------
/doc/search/all_4.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['error_5fchecksum',['ERROR_CHECKSUM',['../namespace_c_n_m_e_a_parser_data.html#a88b2365ba47855c3b8cfb7dfd71d99a9aeaa49cec9a340c613e6b9ccbb007b58a',1,'CNMEAParserData']]],
4 | ['error_5fcmd_5fbuffer_5foverflow',['ERROR_CMD_BUFFER_OVERFLOW',['../namespace_c_n_m_e_a_parser_data.html#a88b2365ba47855c3b8cfb7dfd71d99a9a6ef587fe5697837134caeaebf78d8645',1,'CNMEAParserData']]],
5 | ['error_5fe',['ERROR_E',['../namespace_c_n_m_e_a_parser_data.html#a88b2365ba47855c3b8cfb7dfd71d99a9',1,'CNMEAParserData']]],
6 | ['error_5ffail',['ERROR_FAIL',['../namespace_c_n_m_e_a_parser_data.html#a88b2365ba47855c3b8cfb7dfd71d99a9ac62ebe41e17e704ec1846b511275cd71',1,'CNMEAParserData']]],
7 | ['error_5fok',['ERROR_OK',['../namespace_c_n_m_e_a_parser_data.html#a88b2365ba47855c3b8cfb7dfd71d99a9a1cc61da760414f811f7163bb5ecf5470',1,'CNMEAParserData']]],
8 | ['error_5frx_5fbuffer_5foverflow',['ERROR_RX_BUFFER_OVERFLOW',['../namespace_c_n_m_e_a_parser_data.html#a88b2365ba47855c3b8cfb7dfd71d99a9a7229aa2f7f4252dbe06f329c4ccfbf95',1,'CNMEAParserData']]],
9 | ['error_5ftoo_5fmany_5fsatellites',['ERROR_TOO_MANY_SATELLITES',['../namespace_c_n_m_e_a_parser_data.html#a88b2365ba47855c3b8cfb7dfd71d99a9a5349e969cf783d4d14059eb3cf31006f',1,'CNMEAParserData']]]
10 | ];
11 |
--------------------------------------------------------------------------------
/doc/search/all_a.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['reset',['Reset',['../class_c_n_m_e_a_parser_packet.html#a1355525f6efa8d5584f856c2b59309a3',1,'CNMEAParserPacket']]],
4 | ['resetdata',['ResetData',['../class_c_n_m_e_a_parser.html#a8dcb9a698e774a7c4e9b16f82d0b4d87',1,'CNMEAParser::ResetData()'],['../class_c_n_m_e_a_sentence_base.html#a1dcf0408091eb1866ed6d880918d14e0',1,'CNMEASentenceBase::ResetData()'],['../class_c_n_m_e_a_sentence_g_g_a.html#abb6ff2dca1fd94b229921515fdc63efe',1,'CNMEASentenceGGA::ResetData()'],['../class_c_n_m_e_a_sentence_g_s_a.html#a11a5fd21d5ed6c363c31552ad9b860bf',1,'CNMEASentenceGSA::ResetData()'],['../class_c_n_m_e_a_sentence_g_s_v.html#af5d655da08ada5c760a1c517d957439a',1,'CNMEASentenceGSV::ResetData()'],['../class_c_n_m_e_a_sentence_r_m_c.html#a5a481abe4a016c286975684fc31f6482',1,'CNMEASentenceRMC::ResetData()']]],
5 | ['rmc_5fdata_5ft',['RMC_DATA_T',['../namespace_c_n_m_e_a_parser_data.html#a2ebe6d9b1eb55d4ae2e26c7e9174302d',1,'CNMEAParserData']]],
6 | ['rmc_5fstatus_5factive',['RMC_STATUS_ACTIVE',['../namespace_c_n_m_e_a_parser_data.html#a0e457c70b3ee43ec4c4eabec4655f929afd22afa9767899e1921ed6e787ae0058',1,'CNMEAParserData']]],
7 | ['rmc_5fstatus_5fe',['RMC_STATUS_E',['../namespace_c_n_m_e_a_parser_data.html#a0e457c70b3ee43ec4c4eabec4655f929',1,'CNMEAParserData']]],
8 | ['rmc_5fstatus_5fvoid',['RMC_STATUS_VOID',['../namespace_c_n_m_e_a_parser_data.html#a0e457c70b3ee43ec4c4eabec4655f929af069ad6c588566e68d76e30414b80c11',1,'CNMEAParserData']]]
9 | ];
10 |
--------------------------------------------------------------------------------
/doc/search/files_1.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['nmeaparser_2ecpp',['NMEAParser.cpp',['../_n_m_e_a_parser_8cpp.html',1,'']]],
4 | ['nmeaparser_2eh',['NMEAParser.h',['../_n_m_e_a_parser_8h.html',1,'']]],
5 | ['nmeaparserdata_2eh',['NMEAParserData.h',['../_n_m_e_a_parser_data_8h.html',1,'']]],
6 | ['nmeaparserpacket_2ecpp',['NMEAParserPacket.cpp',['../_n_m_e_a_parser_packet_8cpp.html',1,'']]],
7 | ['nmeaparserpacket_2eh',['NMEAParserPacket.h',['../_n_m_e_a_parser_packet_8h.html',1,'']]],
8 | ['nmeasentencebase_2ecpp',['NMEASentenceBase.cpp',['../_n_m_e_a_sentence_base_8cpp.html',1,'']]],
9 | ['nmeasentencebase_2eh',['NMEASentenceBase.h',['../_n_m_e_a_sentence_base_8h.html',1,'']]],
10 | ['nmeasentencegga_2ecpp',['NMEASentenceGGA.cpp',['../_n_m_e_a_sentence_g_g_a_8cpp.html',1,'']]],
11 | ['nmeasentencegga_2eh',['NMEASentenceGGA.h',['../_n_m_e_a_sentence_g_g_a_8h.html',1,'']]],
12 | ['nmeasentencegsa_2ecpp',['NMEASentenceGSA.cpp',['../_n_m_e_a_sentence_g_s_a_8cpp.html',1,'']]],
13 | ['nmeasentencegsa_2eh',['NMEASentenceGSA.h',['../_n_m_e_a_sentence_g_s_a_8h.html',1,'']]],
14 | ['nmeasentencegsv_2ecpp',['NMEASentenceGSV.cpp',['../_n_m_e_a_sentence_g_s_v_8cpp.html',1,'']]],
15 | ['nmeasentencegsv_2eh',['NMEASentenceGSV.h',['../_n_m_e_a_sentence_g_s_v_8h.html',1,'']]],
16 | ['nmeasentencermc_2ecpp',['NMEASentenceRMC.cpp',['../_n_m_e_a_sentence_r_m_c_8cpp.html',1,'']]],
17 | ['nmeasentencermc_2eh',['NMEASentenceRMC.h',['../_n_m_e_a_sentence_r_m_c_8h.html',1,'']]]
18 | ];
19 |
--------------------------------------------------------------------------------
/doc/search/enumvalues_2.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['gq_5festimated_5fdead_5freconing',['GQ_ESTIMATED_DEAD_RECONING',['../namespace_c_n_m_e_a_parser_data.html#a82bd3307313dd5a26f0dceda57ca5bb9afeebcaf58859b292450b874f7d8159be',1,'CNMEAParserData']]],
4 | ['gq_5ffix_5fnot_5favailable',['GQ_FIX_NOT_AVAILABLE',['../namespace_c_n_m_e_a_parser_data.html#a82bd3307313dd5a26f0dceda57ca5bb9a5bc5d7f393c6566a2c544c2e1fc024fa',1,'CNMEAParserData']]],
5 | ['gq_5ffloat_5frtk',['GQ_FLOAT_RTK',['../namespace_c_n_m_e_a_parser_data.html#a82bd3307313dd5a26f0dceda57ca5bb9a820abc4aa1fada25988497fabcd636fe',1,'CNMEAParserData']]],
6 | ['gq_5fgps_5fdifferential_5fsps_5fmode',['GQ_GPS_DIFFERENTIAL_SPS_MODE',['../namespace_c_n_m_e_a_parser_data.html#a82bd3307313dd5a26f0dceda57ca5bb9a63acfdfd49dad04755e985fde2d5f3f0',1,'CNMEAParserData']]],
7 | ['gq_5fgps_5fpps_5fmode',['GQ_GPS_PPS_MODE',['../namespace_c_n_m_e_a_parser_data.html#a82bd3307313dd5a26f0dceda57ca5bb9ad349730f4eb643fbce772f217c9c59bd',1,'CNMEAParserData']]],
8 | ['gq_5fgps_5fsps_5fmode',['GQ_GPS_SPS_MODE',['../namespace_c_n_m_e_a_parser_data.html#a82bd3307313dd5a26f0dceda57ca5bb9adb63defdda65b05d09d7dd831c848c2d',1,'CNMEAParserData']]],
9 | ['gq_5fmanual_5finput_5fmode',['GQ_MANUAL_INPUT_MODE',['../namespace_c_n_m_e_a_parser_data.html#a82bd3307313dd5a26f0dceda57ca5bb9ac8ced36dbf17b68e34eda4aa116460fb',1,'CNMEAParserData']]],
10 | ['gq_5freal_5ftime_5fkinematic',['GQ_REAL_TIME_KINEMATIC',['../namespace_c_n_m_e_a_parser_data.html#a82bd3307313dd5a26f0dceda57ca5bb9ac7e4361737041aa6f6ba7ae0beed0664',1,'CNMEAParserData']]],
11 | ['gq_5fsimulator_5fmode',['GQ_SIMULATOR_MODE',['../namespace_c_n_m_e_a_parser_data.html#a82bd3307313dd5a26f0dceda57ca5bb9a69b7ec0ad33f1327f739a7dd2bfc6a1c',1,'CNMEAParserData']]]
12 | ];
13 |
--------------------------------------------------------------------------------
/doc/search/all_2.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['c_5fnmaxfield',['c_nMaxField',['../class_c_n_m_e_a_sentence_base.html#a544929b1d64e57a0c4e60a9958b269a2',1,'CNMEASentenceBase']]],
4 | ['cnmeaparser',['CNMEAParser',['../class_c_n_m_e_a_parser.html',1,'CNMEAParser'],['../class_c_n_m_e_a_parser.html#ae23346cd027e54de2df10d2aee1406fa',1,'CNMEAParser::CNMEAParser()']]],
5 | ['cnmeaparserdata',['CNMEAParserData',['../namespace_c_n_m_e_a_parser_data.html',1,'']]],
6 | ['cnmeaparserpacket',['CNMEAParserPacket',['../class_c_n_m_e_a_parser_packet.html',1,'CNMEAParserPacket'],['../class_c_n_m_e_a_parser_packet.html#a7d991caf98d5980af0c315dc1a128ada',1,'CNMEAParserPacket::CNMEAParserPacket()']]],
7 | ['cnmeasentencebase',['CNMEASentenceBase',['../class_c_n_m_e_a_sentence_base.html',1,'CNMEASentenceBase'],['../class_c_n_m_e_a_sentence_base.html#ac5d1a8137cc99bb7cfdd1678264d1912',1,'CNMEASentenceBase::CNMEASentenceBase()']]],
8 | ['cnmeasentencegga',['CNMEASentenceGGA',['../class_c_n_m_e_a_sentence_g_g_a.html',1,'CNMEASentenceGGA'],['../class_c_n_m_e_a_sentence_g_g_a.html#ad030bc3cabbcd8c25c0060afeea1f142',1,'CNMEASentenceGGA::CNMEASentenceGGA()']]],
9 | ['cnmeasentencegsa',['CNMEASentenceGSA',['../class_c_n_m_e_a_sentence_g_s_a.html',1,'CNMEASentenceGSA'],['../class_c_n_m_e_a_sentence_g_s_a.html#ad0e2251abf465f25e1d07ab9b57a88c3',1,'CNMEASentenceGSA::CNMEASentenceGSA()']]],
10 | ['cnmeasentencegsv',['CNMEASentenceGSV',['../class_c_n_m_e_a_sentence_g_s_v.html',1,'CNMEASentenceGSV'],['../class_c_n_m_e_a_sentence_g_s_v.html#aa25cf920dbb7888bdda68f2ed1666aba',1,'CNMEASentenceGSV::CNMEASentenceGSV()']]],
11 | ['cnmeasentencermc',['CNMEASentenceRMC',['../class_c_n_m_e_a_sentence_r_m_c.html',1,'CNMEASentenceRMC'],['../class_c_n_m_e_a_sentence_r_m_c.html#a4096fed976ee345581126d0b3a6f9f8e',1,'CNMEASentenceRMC::CNMEASentenceRMC()']]]
12 | ];
13 |
--------------------------------------------------------------------------------
/doc/menu.js:
--------------------------------------------------------------------------------
1 | function initMenu(relPath,searchEnabled,serverSide,searchPage,search) {
2 | function makeTree(data,relPath) {
3 | var result='';
4 | if ('children' in data) {
5 | result+='';
12 | }
13 | return result;
14 | }
15 |
16 | $('#main-nav').append(makeTree(menudata,relPath));
17 | $('#main-nav').children(':first').addClass('sm sm-dox').attr('id','main-menu');
18 | if (searchEnabled) {
19 | if (serverSide) {
20 | $('#main-menu').append(' ');
21 | } else {
22 | $('#main-menu').append(' ');
23 | }
24 | }
25 | $('#main-menu').smartmenus();
26 | }
27 |
--------------------------------------------------------------------------------
/Software/NMEAParserLib/CMakeLists.txt:
--------------------------------------------------------------------------------
1 | cmake_minimum_required(VERSION 2.8)
2 |
3 | #
4 | # About the project
5 | #
6 | project(NMEAParserLib)
7 |
8 |
9 | if(MSVC)
10 | # Do nothing for now...
11 | else()
12 | set(CMAKE_CXX_FLAGS " -Wall")
13 | endif ()
14 |
15 | FIND_PACKAGE(Git)
16 |
17 | execute_process(COMMAND git describe --abbrev=4 HEAD
18 | COMMAND sed -e "s/-/./g"
19 | OUTPUT_VARIABLE GIT_VERSION
20 | OUTPUT_STRIP_TRAILING_WHITESPACE)
21 |
22 | #
23 | # Add subdirectories
24 | #
25 | #add_subdirectory(none)
26 |
27 | #
28 | # Add executable name and project files
29 | #
30 | add_library(NMEAParserLib
31 | DoxygenMainPage.md
32 | NMEAParserPacket.cpp
33 | NMEAParserPacket.h
34 | NMEAParser.cpp
35 | NMEAParser.h
36 | NMEAParserData.h
37 | NMEASentenceBase.cpp
38 | NMEASentenceBase.h
39 | NMEASentenceGGA.cpp
40 | NMEASentenceGGA.h
41 | NMEASentenceGSV.cpp
42 | NMEASentenceGSV.h
43 | NMEASentenceGSA.cpp
44 | NMEASentenceGSA.h
45 | NMEASentenceRMC.cpp
46 | NMEASentenceRMC.h
47 | )
48 |
49 | #
50 | # Add additional libraries
51 | #
52 | #target_link_libraries(rt pthread)
53 |
54 | # add a target to generate API documentation with Doxygen
55 | find_package(Doxygen)
56 | option(BUILD_DOCUMENTATION "Create and install the HTML based API documentation (requires Doxygen)" ${DOXYGEN_FOUND})
57 |
58 | if(BUILD_DOCUMENTATION)
59 | if(NOT DOXYGEN_FOUND)
60 | message(WARNING "Doxygen is needed to build the documentation. Skipping this step. Install Doxygen if you want html source documentation.")
61 | else()
62 |
63 | set(doxyfile_in ${CMAKE_CURRENT_SOURCE_DIR}/DoxyfileSetup.txt)
64 | set(doxyfile ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile)
65 |
66 | configure_file(${doxyfile_in} ${doxyfile} @ONLY)
67 |
68 | add_custom_target(doc
69 | COMMAND ${DOXYGEN_EXECUTABLE} ${doxyfile}
70 | WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
71 | COMMENT "Generating API documentation with Doxygen"
72 | VERBATIM)
73 |
74 | install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/html DESTINATION share/doc)
75 | endif()
76 | endif()
77 |
--------------------------------------------------------------------------------
/Software/NMEAParserLib/NMEASentenceGSV.h:
--------------------------------------------------------------------------------
1 | /*
2 | * MIT License
3 | *
4 | * Copyright (c) 2018 VisualGPS, LLC
5 | *
6 | * Permission is hereby granted, free of charge, to any person obtaining a copy
7 | * of this software and associated documentation files (the "Software"), to deal
8 | * in the Software without restriction, including without limitation the rights
9 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
10 | * copies of the Software, and to permit persons to whom the Software is
11 | * furnished to do so, subject to the following conditions:
12 | *
13 | * The above copyright notice and this permission notice shall be included in all
14 | * copies or substantial portions of the Software.
15 | *
16 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
21 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
22 | * SOFTWARE.
23 | *
24 | */
25 | #pragma once
26 | #include "NMEASentenceBase.h"
27 |
28 | class CNMEASentenceGSV : public CNMEASentenceBase
29 | {
30 | private:
31 | CNMEAParserData::GSV_DATA_T m_SentenceData; ///< Sentence specific data
32 |
33 | public:
34 |
35 | CNMEASentenceGSV();
36 | virtual ~CNMEASentenceGSV();
37 |
38 | ///
39 | /// \brief Process the --GSV command and stores the result in this clas.
40 | ///
41 | /// \param pCmd Talker command
42 | /// \param pData Comma separated talker data string.
43 | /// \return ERROR_OK if successful
44 | ///
45 | virtual CNMEAParserData::ERROR_E ProcessSentence(char *pCmd, char *pData);
46 |
47 | ///
48 | /// \brief Clears the sentence specific data to a default value
49 | ///
50 | /// Note: Redefined. See parent class CNMEASentenceBase
51 | ///
52 | virtual void ResetData(void);
53 |
54 | ///
55 | /// \brief Returns the NMEA sentence data structure
56 | ///
57 | CNMEAParserData::GSV_DATA_T GetSentenceData(void) { return m_SentenceData; }
58 |
59 | };
60 |
61 |
--------------------------------------------------------------------------------
/doc/search/all_9.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['parse_5fstate',['PARSE_STATE',['../class_c_n_m_e_a_parser_packet.html#afe77fde5b858aa74d2393ebdb9699cfc',1,'CNMEAParserPacket']]],
4 | ['parse_5fstate_5fchecksum_5f1',['PARSE_STATE_CHECKSUM_1',['../class_c_n_m_e_a_parser_packet.html#afe77fde5b858aa74d2393ebdb9699cfcacce03973d245e26c195a2e17d1a313a2',1,'CNMEAParserPacket']]],
5 | ['parse_5fstate_5fchecksum_5f2',['PARSE_STATE_CHECKSUM_2',['../class_c_n_m_e_a_parser_packet.html#afe77fde5b858aa74d2393ebdb9699cfca5c763e8aac399dad22cc332738adb2ba',1,'CNMEAParserPacket']]],
6 | ['parse_5fstate_5fcmd',['PARSE_STATE_CMD',['../class_c_n_m_e_a_parser_packet.html#afe77fde5b858aa74d2393ebdb9699cfca9165613822692f404e6b228e1444c7bb',1,'CNMEAParserPacket']]],
7 | ['parse_5fstate_5fdata',['PARSE_STATE_DATA',['../class_c_n_m_e_a_parser_packet.html#afe77fde5b858aa74d2393ebdb9699cfca95bb69da399f4dcc40d1fab5837447be',1,'CNMEAParserPacket']]],
8 | ['parse_5fstate_5fsom',['PARSE_STATE_SOM',['../class_c_n_m_e_a_parser_packet.html#afe77fde5b858aa74d2393ebdb9699cfcacb193a6edd3d7ae47fb2e1fcb00ac4f5',1,'CNMEAParserPacket']]],
9 | ['pnprn',['pnPRN',['../struct_c_n_m_e_a_parser_data_1_1___g_s_a___d_a_t_a___t.html#a16a29b6404271ca70cceeef9da5ffa0f',1,'CNMEAParserData::_GSA_DATA_T']]],
10 | ['processnmeabuffer',['ProcessNMEABuffer',['../class_c_n_m_e_a_parser_packet.html#a1e4e876a492b6cd7e4665081da4ac443',1,'CNMEAParserPacket']]],
11 | ['processrxcommand',['ProcessRxCommand',['../class_c_n_m_e_a_parser.html#ac661ec8031503ce2bb324ee011debea4',1,'CNMEAParser::ProcessRxCommand()'],['../class_c_n_m_e_a_parser_packet.html#a1da7aea129ff4ca1eefb07c82df30ecf',1,'CNMEAParserPacket::ProcessRxCommand()']]],
12 | ['processsentence',['ProcessSentence',['../class_c_n_m_e_a_sentence_base.html#ac7b57f6ac6962276c0a26c8a0306a1d1',1,'CNMEASentenceBase::ProcessSentence()'],['../class_c_n_m_e_a_sentence_g_g_a.html#a80d331a8d6285373db7d8046b0c158b7',1,'CNMEASentenceGGA::ProcessSentence()'],['../class_c_n_m_e_a_sentence_g_s_a.html#a777a595436dec65d019cc76bc06fdae0',1,'CNMEASentenceGSA::ProcessSentence()'],['../class_c_n_m_e_a_sentence_g_s_v.html#ac43d2f06d66f0fa4c5aa742272748ce6',1,'CNMEASentenceGSV::ProcessSentence()'],['../class_c_n_m_e_a_sentence_r_m_c.html#a51a22b77f80337bb683b19e9554a8066',1,'CNMEASentenceRMC::ProcessSentence()']]]
13 | ];
14 |
--------------------------------------------------------------------------------
/doc/search/functions_2.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['getbdgsa',['GetBDGSA',['../class_c_n_m_e_a_parser.html#adef197ce1edafcaf27d7def520b9dde5',1,'CNMEAParser']]],
4 | ['getbdgsv',['GetBDGSV',['../class_c_n_m_e_a_parser.html#af698a8216126081f215489aceedf7052',1,'CNMEAParser']]],
5 | ['getfield',['GetField',['../class_c_n_m_e_a_sentence_base.html#ac31a462f6e474a78b3f74eae86ead861',1,'CNMEASentenceBase']]],
6 | ['getgagga',['GetGAGGA',['../class_c_n_m_e_a_parser.html#ae3187b3fc0488e22962c7abdab4bc139',1,'CNMEAParser']]],
7 | ['getgagsa',['GetGAGSA',['../class_c_n_m_e_a_parser.html#a0f1e8b569e0eb4b548ec60adac13e638',1,'CNMEAParser']]],
8 | ['getgarmc',['GetGARMC',['../class_c_n_m_e_a_parser.html#ac767ff93f77caa9928b2949f6cdad9e8',1,'CNMEAParser']]],
9 | ['getglgsa',['GetGLGSA',['../class_c_n_m_e_a_parser.html#a40319d79c627837ed6ed6304fca6d127',1,'CNMEAParser']]],
10 | ['getglgsv',['GetGLGSV',['../class_c_n_m_e_a_parser.html#ad2b41cd210091c6a6844be3307b3f9a9',1,'CNMEAParser']]],
11 | ['getgngsa',['GetGNGSA',['../class_c_n_m_e_a_parser.html#a974da21ba8a28591bb4aad5179b2a3ae',1,'CNMEAParser']]],
12 | ['getgpgga',['GetGPGGA',['../class_c_n_m_e_a_parser.html#a9fa207a9cbc60c38f2e8aecdc781df5d',1,'CNMEAParser']]],
13 | ['getgpgsa',['GetGPGSA',['../class_c_n_m_e_a_parser.html#a86248be0166242072516e233350bceef',1,'CNMEAParser']]],
14 | ['getgpgsv',['GetGPGSV',['../class_c_n_m_e_a_parser.html#a9eb53d874aca0d4e21a3e66fd6650e1a',1,'CNMEAParser']]],
15 | ['getgprmc',['GetGPRMC',['../class_c_n_m_e_a_parser.html#a4da293c3a2c7887aa4a5763fd11cf14a',1,'CNMEAParser']]],
16 | ['getqzgsa',['GetQZGSA',['../class_c_n_m_e_a_parser.html#a101e680c179b229b36111a9f2b693b66',1,'CNMEAParser']]],
17 | ['getqzgsv',['GetQZGSV',['../class_c_n_m_e_a_parser.html#adc9a72fd601113cf043407d59bf3eff9',1,'CNMEAParser']]],
18 | ['getsentencedata',['GetSentenceData',['../class_c_n_m_e_a_sentence_g_g_a.html#a840b7c95ee65f0787d995940c4ad10b6',1,'CNMEASentenceGGA::GetSentenceData()'],['../class_c_n_m_e_a_sentence_g_s_a.html#ac135e90c5832eea70f652d0dbbb0bbd3',1,'CNMEASentenceGSA::GetSentenceData()'],['../class_c_n_m_e_a_sentence_g_s_v.html#a70899ade8dc68d4f84b11484df86a8a2',1,'CNMEASentenceGSV::GetSentenceData()'],['../class_c_n_m_e_a_sentence_r_m_c.html#a39234ea07fa73c10691e1e420cd7ec77',1,'CNMEASentenceRMC::GetSentenceData()']]]
19 | ];
20 |
--------------------------------------------------------------------------------
/Software/NMEAParserLib/NMEASentenceGGA.h:
--------------------------------------------------------------------------------
1 | /*
2 | * MIT License
3 | *
4 | * Copyright (c) 2018 VisualGPS, LLC
5 | *
6 | * Permission is hereby granted, free of charge, to any person obtaining a copy
7 | * of this software and associated documentation files (the "Software"), to deal
8 | * in the Software without restriction, including without limitation the rights
9 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
10 | * copies of the Software, and to permit persons to whom the Software is
11 | * furnished to do so, subject to the following conditions:
12 | *
13 | * The above copyright notice and this permission notice shall be included in all
14 | * copies or substantial portions of the Software.
15 | *
16 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
21 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
22 | * SOFTWARE.
23 | *
24 | */
25 |
26 | #pragma once
27 | #include
28 | #include "NMEAParserData.h"
29 | #include "NMEASentenceBase.h"
30 | #include "NMEAParserData.h"
31 |
32 | ///
33 | /// \class CNMEASentenceGGA
34 | /// \brief --GGA Data class
35 | ///
36 | class CNMEASentenceGGA : public CNMEASentenceBase
37 | {
38 | private:
39 | CNMEAParserData::GGA_DATA_T m_SentenceData; ///< Sentence specific data
40 | int m_nOldVSpeedSeconds; ///< Used to calculate vertical speed
41 | double m_dOldVSpeedAlt; ///< Used to calculate vertical speed
42 |
43 | public:
44 | CNMEASentenceGGA();
45 | virtual ~CNMEASentenceGGA();
46 |
47 | ///
48 | /// \brief Process the --GGA command and stores the result in the specific data structure
49 | ///
50 | /// \param pCmd Talker command
51 | /// \param pData Comma separated talker data string.
52 | /// \return ERROR_OK if successful
53 | ///
54 | virtual CNMEAParserData::ERROR_E ProcessSentence(char *pCmd, char *pData);
55 |
56 | ///
57 | /// \brief Clears the sentence specific data to a default value
58 | ///
59 | /// Note: Redefined. See parent class CNMEASentenceBase
60 | ///
61 | virtual void ResetData(void);
62 |
63 | ///
64 | /// \brief Returns the NMEA sentence data structure
65 | ///
66 | CNMEAParserData::GGA_DATA_T GetSentenceData(void) { return m_SentenceData; }
67 |
68 | };
69 |
70 |
--------------------------------------------------------------------------------
/doc/search/all_7.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['nmeaparser_20library',['NMEAParser Library',['../index.html',1,'']]],
4 | ['nautomode',['nAutoMode',['../struct_c_n_m_e_a_parser_data_1_1___g_s_a___d_a_t_a___t.html#a324281629da08d33832313d8e83a003e',1,'CNMEAParserData::_GSA_DATA_T']]],
5 | ['nmeaparser_2ecpp',['NMEAParser.cpp',['../_n_m_e_a_parser_8cpp.html',1,'']]],
6 | ['nmeaparser_2eh',['NMEAParser.h',['../_n_m_e_a_parser_8h.html',1,'']]],
7 | ['nmeaparserdata_2eh',['NMEAParserData.h',['../_n_m_e_a_parser_data_8h.html',1,'']]],
8 | ['nmeaparserpacket_2ecpp',['NMEAParserPacket.cpp',['../_n_m_e_a_parser_packet_8cpp.html',1,'']]],
9 | ['nmeaparserpacket_2eh',['NMEAParserPacket.h',['../_n_m_e_a_parser_packet_8h.html',1,'']]],
10 | ['nmeasentencebase_2ecpp',['NMEASentenceBase.cpp',['../_n_m_e_a_sentence_base_8cpp.html',1,'']]],
11 | ['nmeasentencebase_2eh',['NMEASentenceBase.h',['../_n_m_e_a_sentence_base_8h.html',1,'']]],
12 | ['nmeasentencegga_2ecpp',['NMEASentenceGGA.cpp',['../_n_m_e_a_sentence_g_g_a_8cpp.html',1,'']]],
13 | ['nmeasentencegga_2eh',['NMEASentenceGGA.h',['../_n_m_e_a_sentence_g_g_a_8h.html',1,'']]],
14 | ['nmeasentencegsa_2ecpp',['NMEASentenceGSA.cpp',['../_n_m_e_a_sentence_g_s_a_8cpp.html',1,'']]],
15 | ['nmeasentencegsa_2eh',['NMEASentenceGSA.h',['../_n_m_e_a_sentence_g_s_a_8h.html',1,'']]],
16 | ['nmeasentencegsv_2ecpp',['NMEASentenceGSV.cpp',['../_n_m_e_a_sentence_g_s_v_8cpp.html',1,'']]],
17 | ['nmeasentencegsv_2eh',['NMEASentenceGSV.h',['../_n_m_e_a_sentence_g_s_v_8h.html',1,'']]],
18 | ['nmeasentencermc_2ecpp',['NMEASentenceRMC.cpp',['../_n_m_e_a_sentence_r_m_c_8cpp.html',1,'']]],
19 | ['nmeasentencermc_2eh',['NMEASentenceRMC.h',['../_n_m_e_a_sentence_r_m_c_8h.html',1,'']]],
20 | ['nmode',['nMode',['../struct_c_n_m_e_a_parser_data_1_1___g_s_a___d_a_t_a___t.html#a17ffa583ca039519db17cc2676b7957f',1,'CNMEAParserData::_GSA_DATA_T']]],
21 | ['nprn',['nPRN',['../struct_c_n_m_e_a_parser_data_1_1___s_a_t___i_n_f_o___t.html#a5ba4b4d3fe1216a8e43f34265b6a4a53',1,'CNMEAParserData::_SAT_INFO_T']]],
22 | ['nsatsinview',['nSatsInView',['../struct_c_n_m_e_a_parser_data_1_1___g_s_v___d_a_t_a___t.html#adf8e69335ff176ba3347d518be8e71df',1,'CNMEAParserData::_GSV_DATA_T']]],
23 | ['nsentencenumber',['nSentenceNumber',['../struct_c_n_m_e_a_parser_data_1_1___g_s_v___d_a_t_a___t.html#a30c5ce5720adb447250a068564fdd40a',1,'CNMEAParserData::_GSV_DATA_T']]],
24 | ['nsnr',['nSNR',['../struct_c_n_m_e_a_parser_data_1_1___s_a_t___i_n_f_o___t.html#a2d909dfff6cebbdb4838cd0c32c71ba5',1,'CNMEAParserData::_SAT_INFO_T']]],
25 | ['ntotalnumberofsentences',['nTotalNumberOfSentences',['../struct_c_n_m_e_a_parser_data_1_1___g_s_v___d_a_t_a___t.html#a7f1e13e3c138915d9c120bdecaa93b14',1,'CNMEAParserData::_GSV_DATA_T']]]
26 | ];
27 |
--------------------------------------------------------------------------------
/Software/NMEAParserLib/NMEASentenceBase.cpp:
--------------------------------------------------------------------------------
1 | /*
2 | * MIT License
3 | *
4 | * Copyright (c) 2018 VisualGPS, LLC
5 | *
6 | * Permission is hereby granted, free of charge, to any person obtaining a copy
7 | * of this software and associated documentation files (the "Software"), to deal
8 | * in the Software without restriction, including without limitation the rights
9 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
10 | * copies of the Software, and to permit persons to whom the Software is
11 | * furnished to do so, subject to the following conditions:
12 | *
13 | * The above copyright notice and this permission notice shall be included in all
14 | * copies or substantial portions of the Software.
15 | *
16 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
21 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
22 | * SOFTWARE.
23 | *
24 | */
25 | #include "NMEASentenceBase.h"
26 |
27 |
28 |
29 | CNMEASentenceBase::CNMEASentenceBase() :
30 | m_uRxCount(0)
31 | {
32 | }
33 |
34 |
35 | CNMEASentenceBase::~CNMEASentenceBase()
36 | {
37 | }
38 |
39 | CNMEAParserData::ERROR_E CNMEASentenceBase::GetField(char * pData, char * pField, int nFieldNum, int nMaxFieldLen)
40 | {
41 | //
42 | // Validate parameters
43 | //
44 | if (pData == NULL || pField == NULL || nMaxFieldLen <= 0)
45 | {
46 | return CNMEAParserData::ERROR_FAIL;
47 | }
48 |
49 | //
50 | // Go to the beginning of the selected field
51 | //
52 | int i = 0;
53 | int nField = 0;
54 | while (nField != nFieldNum && pData[i])
55 | {
56 | if (pData[i] == ',')
57 | {
58 | nField++;
59 | }
60 |
61 | i++;
62 |
63 | if (pData[i] == 0)
64 | {
65 | pField[0] = '\0';
66 | return CNMEAParserData::ERROR_FAIL;
67 | }
68 | }
69 |
70 | if (pData[i] == ',' || pData[i] == '*')
71 | {
72 | pField[0] = '\0';
73 | return CNMEAParserData::ERROR_FAIL;
74 | }
75 |
76 | //
77 | // copy field from pData to Field
78 | //
79 | int i2 = 0;
80 | while (pData[i] != ',' && pData[i] != '*' && pData[i])
81 | {
82 | pField[i2] = pData[i];
83 | i2++; i++;
84 |
85 | //
86 | // check if field is too big to fit on passed parameter. If it is,
87 | // crop returned field to its max length.
88 | //
89 | if (i2 >= nMaxFieldLen)
90 | {
91 | i2 = nMaxFieldLen - 1;
92 | break;
93 | }
94 | }
95 | pField[i2] = '\0';
96 |
97 | return CNMEAParserData::ERROR_OK;
98 | }
99 |
--------------------------------------------------------------------------------
/doc/globals_defs.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 | NMEAParser: File Members
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 | NMEAParser
25 |
26 | NMEA Parser Library - Monte Variakojis @VisualGPS
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
37 |
38 |
39 |
45 |
46 |
47 |
48 |
52 |
53 |
54 |
55 |
56 |
59 |
60 |
61 |
68 |
69 |
74 |
75 |
76 |
--------------------------------------------------------------------------------
/Software/NMEAParserLib/NMEASentenceRMC.h:
--------------------------------------------------------------------------------
1 | /*
2 | * NMEASentenceRMC.h
3 | *
4 | * Created on: Sep 21, 2017
5 | * Author: monte
6 | */
7 |
8 | /*
9 | * MIT License
10 | *
11 | * Copyright (c) 2018 VisualGPS, LLC
12 | *
13 | * Permission is hereby granted, free of charge, to any person obtaining a copy
14 | * of this software and associated documentation files (the "Software"), to deal
15 | * in the Software without restriction, including without limitation the rights
16 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
17 | * copies of the Software, and to permit persons to whom the Software is
18 | * furnished to do so, subject to the following conditions:
19 | *
20 | * The above copyright notice and this permission notice shall be included in all
21 | * copies or substantial portions of the Software.
22 | *
23 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
24 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
25 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
26 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
27 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
28 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
29 | * SOFTWARE.
30 | *
31 | */
32 |
33 |
34 | #ifndef NMEAPARSERLIB_NMEASENTENCERMC_H_
35 | #define NMEAPARSERLIB_NMEASENTENCERMC_H_
36 |
37 | #include "NMEASentenceBase.h"
38 | #include "NMEAParserData.h"
39 |
40 | class CNMEASentenceRMC : public CNMEASentenceBase {
41 | private:
42 | CNMEAParserData::RMC_DATA_T m_SentenceData; ///< Sentence specific data
43 |
44 | public:
45 | CNMEASentenceRMC();
46 | virtual ~CNMEASentenceRMC();
47 |
48 | ///
49 | /// \brief Process the data from the specific NMEA sentence.
50 | ///
51 | /// This method was made into a pure virtual to force the child class to define
52 | /// the sentense processor. You must redefine this method to process the
53 | /// specific data. See CNMEASentenceGGA::ProcessSentence() child class method
54 | /// for an example.
55 | ///
56 | /// \param pCmd Talker command
57 | /// \param pData Comma separated talker data string.
58 | /// \return ERROR_OK if successful
59 | ///
60 | virtual CNMEAParserData::ERROR_E ProcessSentence(char *pCmd, char *pData);
61 |
62 | ///
63 | /// \brief Clears the sentense specific data to a default value
64 | ///
65 | /// This method was made into a pure virtual to force the child class to define
66 | /// the sentense processor. You must redefine this method to process the
67 | /// specific data. See CNMEASentenceGGA::ResetData() child class method
68 | /// for an example.
69 | ///
70 | virtual void ResetData(void);
71 |
72 | ///
73 | /// \brief Returns the NMEA sentence data structure
74 | ///
75 | CNMEAParserData::RMC_DATA_T GetSentenceData(void) { return m_SentenceData; }
76 | };
77 |
78 | #endif /* NMEAPARSERLIB_NMEASENTENCERMC_H_ */
79 |
--------------------------------------------------------------------------------
/doc/functions_enum.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 | NMEAParser: Class Members - Enumerations
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 | NMEAParser
25 |
26 | NMEA Parser Library - Monte Variakojis @VisualGPS
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
37 |
38 |
39 |
45 |
46 |
47 |
48 |
52 |
53 |
54 |
55 |
56 |
59 |
60 |
61 |
68 |
69 |
74 |
75 |
76 |
--------------------------------------------------------------------------------
/doc/menudata.js:
--------------------------------------------------------------------------------
1 | var menudata={children:[
2 | {text:"Main Page",url:"index.html"},
3 | {text:"Namespaces",url:"namespaces.html",children:[
4 | {text:"Namespace List",url:"namespaces.html"},
5 | {text:"Namespace Members",url:"namespacemembers.html",children:[
6 | {text:"All",url:"namespacemembers.html",children:[
7 | {text:"a",url:"namespacemembers.html#index_a"},
8 | {text:"e",url:"namespacemembers.html#index_e"},
9 | {text:"g",url:"namespacemembers.html#index_g"},
10 | {text:"r",url:"namespacemembers.html#index_r"},
11 | {text:"s",url:"namespacemembers.html#index_s"},
12 | {text:"t",url:"namespacemembers.html#index_t"}]},
13 | {text:"Typedefs",url:"namespacemembers_type.html"},
14 | {text:"Enumerations",url:"namespacemembers_enum.html"},
15 | {text:"Enumerator",url:"namespacemembers_eval.html",children:[
16 | {text:"a",url:"namespacemembers_eval.html#index_a"},
17 | {text:"e",url:"namespacemembers_eval.html#index_e"},
18 | {text:"g",url:"namespacemembers_eval.html#index_g"},
19 | {text:"r",url:"namespacemembers_eval.html#index_r"},
20 | {text:"t",url:"namespacemembers_eval.html#index_t"}]}]}]},
21 | {text:"Classes",url:"annotated.html",children:[
22 | {text:"Class List",url:"annotated.html"},
23 | {text:"Class Index",url:"classes.html"},
24 | {text:"Class Hierarchy",url:"hierarchy.html"},
25 | {text:"Class Members",url:"functions.html",children:[
26 | {text:"All",url:"functions.html",children:[
27 | {text:"c",url:"functions.html#index_c"},
28 | {text:"d",url:"functions.html#index_d"},
29 | {text:"g",url:"functions.html#index_g"},
30 | {text:"m",url:"functions.html#index_m"},
31 | {text:"n",url:"functions.html#index_n"},
32 | {text:"o",url:"functions.html#index_o"},
33 | {text:"p",url:"functions.html#index_p"},
34 | {text:"r",url:"functions.html#index_r"},
35 | {text:"s",url:"functions.html#index_s"},
36 | {text:"t",url:"functions.html#index_t"},
37 | {text:"~",url:"functions.html#index_0x7e"}]},
38 | {text:"Functions",url:"functions_func.html",children:[
39 | {text:"c",url:"functions_func.html#index_c"},
40 | {text:"d",url:"functions_func.html#index_d"},
41 | {text:"g",url:"functions_func.html#index_g"},
42 | {text:"o",url:"functions_func.html#index_o"},
43 | {text:"p",url:"functions_func.html#index_p"},
44 | {text:"r",url:"functions_func.html#index_r"},
45 | {text:"t",url:"functions_func.html#index_t"},
46 | {text:"~",url:"functions_func.html#index_0x7e"}]},
47 | {text:"Variables",url:"functions_vars.html",children:[
48 | {text:"c",url:"functions_vars.html#index_c"},
49 | {text:"d",url:"functions_vars.html#index_d"},
50 | {text:"m",url:"functions_vars.html#index_m"},
51 | {text:"n",url:"functions_vars.html#index_n"},
52 | {text:"p",url:"functions_vars.html#index_p"},
53 | {text:"s",url:"functions_vars.html#index_s"}]},
54 | {text:"Enumerations",url:"functions_enum.html"},
55 | {text:"Enumerator",url:"functions_eval.html"}]}]},
56 | {text:"Files",url:"files.html",children:[
57 | {text:"File List",url:"files.html"},
58 | {text:"File Members",url:"globals.html",children:[
59 | {text:"All",url:"globals.html"},
60 | {text:"Macros",url:"globals_defs.html"}]}]}]}
61 |
--------------------------------------------------------------------------------
/doc/globals.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 | NMEAParser: File Members
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 | NMEAParser
25 |
26 | NMEA Parser Library - Monte Variakojis @VisualGPS
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
37 |
38 |
39 |
45 |
46 |
47 |
48 |
52 |
53 |
54 |
55 |
56 |
59 |
60 |
61 |
62 |
Here is a list of all file members with links to the files they belong to:
67 |
68 |
69 |
74 |
75 |
76 |
--------------------------------------------------------------------------------
/Software/NMEAParserLib/NMEASentenceGSA.h:
--------------------------------------------------------------------------------
1 | /*
2 | * MIT License
3 | *
4 | * Copyright (c) 2018 VisualGPS, LLC
5 | *
6 | * Permission is hereby granted, free of charge, to any person obtaining a copy
7 | * of this software and associated documentation files (the "Software"), to deal
8 | * in the Software without restriction, including without limitation the rights
9 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
10 | * copies of the Software, and to permit persons to whom the Software is
11 | * furnished to do so, subject to the following conditions:
12 | *
13 | * The above copyright notice and this permission notice shall be included in all
14 | * copies or substantial portions of the Software.
15 | *
16 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
21 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
22 | * SOFTWARE.
23 | *
24 | */
25 |
26 | #pragma once
27 | #include
28 | #include "NMEAParserData.h"
29 | #include "NMEASentenceBase.h"
30 | #include "NMEAParserData.h"
31 |
32 | ///
33 | /// \class CNMEASentenceGSA
34 | /// \brief --GSA Data class
35 | ///
36 | class CNMEASentenceGSA : public CNMEASentenceBase
37 | {
38 | private:
39 | CNMEAParserData::GSA_DATA_T m_SentenceData; ///< Sentence specific data
40 | unsigned int m_nOldGGACount; ///< Used to determine if we are getting more than one GSA sentence per position
41 | int m_nIndexCount; ///< Index into the satellite database
42 |
43 | public:
44 | CNMEASentenceGSA();
45 | virtual ~CNMEASentenceGSA();
46 |
47 | ///
48 | /// \brief Process the --GGA command and stores the result in the specific data structure
49 | ///
50 | /// \param pCmd Talker command
51 | /// \param pData Comma separated talker data string.
52 | /// \return ERROR_OK if successful
53 | ///
54 | virtual CNMEAParserData::ERROR_E ProcessSentence(char *pCmd, char *pData);
55 |
56 | ///
57 | /// \brief Clears the sentence specific data to a default value
58 | ///
59 | /// Note: Redefined. See parent class CNMEASentenceBase
60 | ///
61 | virtual void ResetData(void);
62 |
63 | ///
64 | /// \brief Returns the NMEA sentence data structure
65 | ///
66 | CNMEAParserData::GSA_DATA_T GetSentenceData(void) { return m_SentenceData; }
67 |
68 | ///
69 | /// \brief This method is called from the same constellation GGA processing to let
70 | /// the GGA data know we have received a GGA message.
71 | ///
72 | /// This is a NMEA hack! Because the NMEA standard specifies that only 12 satellites
73 | /// can be specified in this message. If the receiver has more than 12, it [usually]
74 | /// sends another GSA sentence right after this one. We use the GGA to reset the count.
75 | ///
76 | void FlagReceivedGGA() { m_nIndexCount = 0; }
77 | };
78 |
79 |
--------------------------------------------------------------------------------
/doc/_doxygen_main_page_8md.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 | NMEAParser: D:/Source/GitHub/NMEAParser/Software/NMEAParserLib/DoxygenMainPage.md File Reference
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 | NMEAParser
25 |
26 | NMEA Parser Library - Monte Variakojis @VisualGPS
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
37 |
38 |
39 |
45 |
46 |
47 |
51 |
52 |
53 |
54 |
55 |
58 |
59 |
60 |
61 |
65 |
69 |
70 |
75 |
76 |
77 |
--------------------------------------------------------------------------------
/doc/namespaces.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 | NMEAParser: Namespace List
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 | NMEAParser
25 |
26 | NMEA Parser Library - Monte Variakojis @VisualGPS
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
37 |
38 |
39 |
45 |
46 |
47 |
48 |
52 |
53 |
54 |
55 |
56 |
59 |
60 |
61 |
65 |
66 |
Here is a list of all namespaces with brief descriptions:
71 |
72 |
73 |
78 |
79 |
80 |
--------------------------------------------------------------------------------
/Software/NMEAParserLib/NMEASentenceBase.h:
--------------------------------------------------------------------------------
1 | /*
2 | * MIT License
3 | *
4 | * Copyright (c) 2018 VisualGPS, LLC
5 | *
6 | * Permission is hereby granted, free of charge, to any person obtaining a copy
7 | * of this software and associated documentation files (the "Software"), to deal
8 | * in the Software without restriction, including without limitation the rights
9 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
10 | * copies of the Software, and to permit persons to whom the Software is
11 | * furnished to do so, subject to the following conditions:
12 | *
13 | * The above copyright notice and this permission notice shall be included in all
14 | * copies or substantial portions of the Software.
15 | *
16 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
21 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
22 | * SOFTWARE.
23 | *
24 | */
25 |
26 | #pragma once
27 | #include
28 | #include "NMEAParserData.h"
29 |
30 | ///
31 | /// \class CNMEASentenceBase
32 | /// \brief This is the base class for every NMEA sentence
33 | ///
34 | class CNMEASentenceBase
35 | {
36 | public:
37 | static const int c_nMaxField = 256; ///< Maximum field length
38 |
39 | private:
40 | std::string m_strSentenceID; ///< Sentence ID, ie: GGA, RMC, etc...
41 | CNMEAParserData::TALKER_ID_E m_nTalkerID; ///< Talker ID, ie: GP, GN, etc...
42 |
43 | protected:
44 | unsigned int m_uRxCount; ///< Receive count
45 |
46 | public:
47 | CNMEASentenceBase();
48 | ~CNMEASentenceBase();
49 |
50 | ///
51 | /// \brief Process the data from the specific NMEA sentence.
52 | ///
53 | /// This method was made into a pure virtual to force the child class to define
54 | /// the sentence processor. You must redefine this method to process the
55 | /// specific data. See CNMEASentenceGGA::ProcessSentence() child class method
56 | /// for an example.
57 | ///
58 | /// \param pCmd Talker command
59 | /// \param pData Comma separated talker data string.
60 | /// \return ERROR_OK if successful
61 | ///
62 | virtual CNMEAParserData::ERROR_E ProcessSentence(char *pCmd, char *pData) = 0;
63 |
64 | ///
65 | /// \brief Clears the sentence specific data to a default value
66 | ///
67 | /// This method was made into a pure virtual to force the child class to define
68 | /// the sentence processor. You must redefine this method to process the
69 | /// specific data. See CNMEASentenceGGA::ResetData() child class method
70 | /// for an example.
71 | ///
72 | virtual void ResetData(void) = 0;
73 |
74 | ///
75 | /// \brief Returns the receive count for this sentence
76 | /// \return unsigned int - receive count
77 | ///
78 | unsigned int GetRxCount(void) { return m_uRxCount; }
79 | protected:
80 | ///
81 | /// \brief
82 | /// This function will get the specified field in a NMEA string.
83 | ///
84 | /// \param pData - Pointer to NMEA string
85 | /// \param pField - pointer to returned field
86 | /// \param nFieldNum - Field offset to get
87 | /// \param nMaxFieldLen - Maximum of bytes pFiled can handle
88 | ///
89 | CNMEAParserData::ERROR_E GetField(char * pData, char * pField, int nFieldNum, int nMaxFieldLen);
90 |
91 | };
92 |
93 |
--------------------------------------------------------------------------------
/doc/namespacemembers_type.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 | NMEAParser: Namespace Members
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 | NMEAParser
25 |
26 | NMEA Parser Library - Monte Variakojis @VisualGPS
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
37 |
38 |
39 |
45 |
46 |
47 |
48 |
52 |
53 |
54 |
55 |
56 |
59 |
60 |
61 |
80 |
81 |
86 |
87 |
88 |
--------------------------------------------------------------------------------
/doc/_n_m_e_a_sentence_base_8cpp.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 | NMEAParser: D:/Source/GitHub/NMEAParser/Software/NMEAParserLib/NMEASentenceBase.cpp File Reference
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 | NMEAParser
25 |
26 | NMEA Parser Library - Monte Variakojis @VisualGPS
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
37 |
38 |
39 |
45 |
46 |
47 |
51 |
52 |
53 |
54 |
55 |
58 |
59 |
60 |
64 |
65 |
69 |
74 |
75 |
80 |
81 |
82 |
--------------------------------------------------------------------------------
/doc/_n_m_e_a_parser_packet_8cpp.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 | NMEAParser: D:/Source/GitHub/NMEAParser/Software/NMEAParserLib/NMEAParserPacket.cpp File Reference
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 | NMEAParser
25 |
26 | NMEA Parser Library - Monte Variakojis @VisualGPS
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
37 |
38 |
39 |
45 |
46 |
47 |
51 |
52 |
53 |
54 |
55 |
58 |
59 |
60 |
64 |
65 |
69 |
70 |
#include <stdio.h>
71 |
#include "NMEAParser.h "
72 |
73 |
Go to the source code of this file.
74 |
75 |
76 |
81 |
82 |
83 |
--------------------------------------------------------------------------------
/doc/_n_m_e_a_sentence_g_g_a_8cpp.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 | NMEAParser: D:/Source/GitHub/NMEAParser/Software/NMEAParserLib/NMEASentenceGGA.cpp File Reference
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 | NMEAParser
25 |
26 | NMEA Parser Library - Monte Variakojis @VisualGPS
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
37 |
38 |
39 |
45 |
46 |
47 |
51 |
52 |
53 |
54 |
55 |
58 |
59 |
60 |
64 |
65 |
69 |
70 |
#include <stdlib.h>
71 |
#include "NMEASentenceGGA.h "
72 |
73 |
Go to the source code of this file.
74 |
75 |
76 |
81 |
82 |
83 |
--------------------------------------------------------------------------------
/doc/_n_m_e_a_sentence_r_m_c_8cpp.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 | NMEAParser: D:/Source/GitHub/NMEAParser/Software/NMEAParserLib/NMEASentenceRMC.cpp File Reference
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 | NMEAParser
25 |
26 | NMEA Parser Library - Monte Variakojis @VisualGPS
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
37 |
38 |
39 |
45 |
46 |
47 |
51 |
52 |
53 |
54 |
55 |
58 |
59 |
60 |
64 |
65 |
69 |
70 |
#include "NMEASentenceRMC.h "
71 |
#include <stdlib.h>
72 |
73 |
Go to the source code of this file.
74 |
75 |
76 |
81 |
82 |
83 |
--------------------------------------------------------------------------------
/doc/_n_m_e_a_parser_8cpp.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 | NMEAParser: D:/Source/GitHub/NMEAParser/Software/NMEAParserLib/NMEAParser.cpp File Reference
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 | NMEAParser
25 |
26 | NMEA Parser Library - Monte Variakojis @VisualGPS
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
37 |
38 |
39 |
45 |
46 |
47 |
51 |
52 |
53 |
54 |
55 |
58 |
59 |
60 |
64 |
65 |
69 |
70 |
#include <stdio.h>
71 |
#include <string.h>
72 |
#include "NMEAParser.h "
73 |
74 |
Go to the source code of this file.
75 |
76 |
77 |
82 |
83 |
84 |
--------------------------------------------------------------------------------
/doc/_n_m_e_a_sentence_g_s_a_8cpp.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 | NMEAParser: D:/Source/GitHub/NMEAParser/Software/NMEAParserLib/NMEASentenceGSA.cpp File Reference
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 | NMEAParser
25 |
26 | NMEA Parser Library - Monte Variakojis @VisualGPS
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
37 |
38 |
39 |
45 |
46 |
47 |
51 |
52 |
53 |
54 |
55 |
58 |
59 |
60 |
64 |
65 |
69 |
70 |
#include <stdlib.h>
71 |
#include <string.h>
72 |
#include "NMEASentenceGSA.h "
73 |
74 |
Go to the source code of this file.
75 |
76 |
77 |
82 |
83 |
84 |
--------------------------------------------------------------------------------
/doc/_n_m_e_a_sentence_g_s_v_8cpp.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 | NMEAParser: D:/Source/GitHub/NMEAParser/Software/NMEAParserLib/NMEASentenceGSV.cpp File Reference
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 | NMEAParser
25 |
26 | NMEA Parser Library - Monte Variakojis @VisualGPS
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
37 |
38 |
39 |
45 |
46 |
47 |
51 |
52 |
53 |
54 |
55 |
58 |
59 |
60 |
64 |
65 |
69 |
70 |
#include "NMEASentenceGSV.h "
71 |
#include <stdlib.h>
72 |
#include <string.h>
73 |
74 |
Go to the source code of this file.
75 |
76 |
77 |
82 |
83 |
84 |
--------------------------------------------------------------------------------
/doc/dir_4e9c05acfa2c3671b8618fcb95d57d96.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 | NMEAParser: D:/Source/GitHub/NMEAParser/Software Directory Reference
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 | NMEAParser
25 |
26 | NMEA Parser Library - Monte Variakojis @VisualGPS
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
37 |
38 |
39 |
45 |
46 |
47 |
51 |
52 |
53 |
54 |
55 |
58 |
59 |
60 |
64 |
65 |
69 |
77 |
78 |
83 |
84 |
85 |
--------------------------------------------------------------------------------
/doc/namespacemembers_enum.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 | NMEAParser: Namespace Members
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 | NMEAParser
25 |
26 | NMEA Parser Library - Monte Variakojis @VisualGPS
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
37 |
38 |
39 |
45 |
46 |
47 |
48 |
52 |
53 |
54 |
55 |
56 |
59 |
60 |
61 |
83 |
84 |
89 |
90 |
91 |
--------------------------------------------------------------------------------
/doc/functions_eval.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 | NMEAParser: Class Members - Enumerator
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 | NMEAParser
25 |
26 | NMEA Parser Library - Monte Variakojis @VisualGPS
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
37 |
38 |
39 |
45 |
46 |
47 |
48 |
52 |
53 |
54 |
55 |
56 |
59 |
60 |
61 |
80 |
81 |
86 |
87 |
88 |
--------------------------------------------------------------------------------
/Software/NMEAParserLib/NMEASentenceGSA.cpp:
--------------------------------------------------------------------------------
1 | /*
2 | * MIT License
3 | *
4 | * Copyright (c) 2018 VisualGPS, LLC
5 | *
6 | * Permission is hereby granted, free of charge, to any person obtaining a copy
7 | * of this software and associated documentation files (the "Software"), to deal
8 | * in the Software without restriction, including without limitation the rights
9 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
10 | * copies of the Software, and to permit persons to whom the Software is
11 | * furnished to do so, subject to the following conditions:
12 | *
13 | * The above copyright notice and this permission notice shall be included in all
14 | * copies or substantial portions of the Software.
15 | *
16 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
21 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
22 | * SOFTWARE.
23 | *
24 | */
25 | #include
26 | #include
27 | #include "NMEASentenceGSA.h"
28 |
29 | CNMEASentenceGSA::CNMEASentenceGSA()
30 | {
31 | ResetData();
32 | }
33 |
34 | CNMEASentenceGSA::~CNMEASentenceGSA() {
35 | }
36 |
37 | CNMEAParserData::ERROR_E CNMEASentenceGSA::ProcessSentence(char * pCmd, char * pData)
38 | {
39 | UNUSED_PARAM(pCmd);
40 |
41 | char szField[c_nMaxField];
42 |
43 | // Auto mode
44 | if (GetField(pData, szField, 0, c_nMaxField) == CNMEAParserData::ERROR_OK) {
45 | m_SentenceData.nAutoMode = (szField[0] == 'A') ? CNMEAParserData::ASAM_AUTO : CNMEAParserData::ASAM_MANUAL;
46 | }
47 | else {
48 | m_SentenceData.nAutoMode = CNMEAParserData::ASAM_MANUAL;
49 | }
50 | // Fix mode
51 | if (GetField(pData, szField, 1, c_nMaxField) == CNMEAParserData::ERROR_OK) {
52 | m_SentenceData.nMode = (CNMEAParserData::ACTIVE_SAT_MODE_E)atoi(szField);
53 | }
54 | else {
55 | m_SentenceData.nMode = CNMEAParserData::ASM_FIX_NOT_AVAILABLE;
56 | }
57 |
58 | // Grab the satellite data
59 | int nIndexCount = 0;
60 | for (int i = 0; i < CNMEAParserData::c_nMaxGSASats; i++) {
61 | if (GetField(pData, szField, 2 + i, c_nMaxField) == CNMEAParserData::ERROR_OK) {
62 | m_SentenceData.pnPRN[i + m_nIndexCount] = atoi(szField);
63 | nIndexCount++;
64 | }
65 | else {
66 | m_SentenceData.pnPRN[i + m_nIndexCount] = CNMEAParserData::c_nInvlidPRN;
67 | }
68 | }
69 | m_nIndexCount = nIndexCount;
70 |
71 | // PDOP
72 | if (GetField(pData, szField, 14, c_nMaxField) == CNMEAParserData::ERROR_OK) {
73 | m_SentenceData.dPDOP = atof(szField);
74 | }
75 | else {
76 | m_SentenceData.dPDOP = 0.0;
77 | }
78 |
79 | // HDOP
80 | if (GetField(pData, szField, 15, c_nMaxField) == CNMEAParserData::ERROR_OK) {
81 | m_SentenceData.dHDOP = atof(szField);
82 | }
83 | else {
84 | m_SentenceData.dHDOP = 0.0;
85 | }
86 |
87 | // VDOP
88 | if (GetField(pData, szField, 16, c_nMaxField) == CNMEAParserData::ERROR_OK) {
89 | m_SentenceData.dVDOP = atof(szField);
90 | }
91 | else {
92 | m_SentenceData.dVDOP = 0.0;
93 | }
94 |
95 | m_uRxCount++;
96 |
97 | return CNMEAParserData::ERROR_OK;
98 | }
99 |
100 | void CNMEASentenceGSA::ResetData(void)
101 | {
102 | m_uRxCount = 0;
103 | m_SentenceData.dHDOP = 0.0;
104 | m_SentenceData.dPDOP = 0.0;
105 | m_SentenceData.dVDOP = 0.0;
106 | m_SentenceData.nAutoMode = CNMEAParserData::ASAM_MANUAL;
107 | m_SentenceData.nMode = CNMEAParserData::ASM_FIX_NOT_AVAILABLE;
108 | memset(&m_SentenceData.pnPRN[0], 0, sizeof(m_SentenceData.pnPRN));
109 |
110 | m_nOldGGACount = 0;
111 | m_nIndexCount = 0;
112 | }
113 |
--------------------------------------------------------------------------------
/doc/dynsections.js:
--------------------------------------------------------------------------------
1 | function toggleVisibility(linkObj)
2 | {
3 | var base = $(linkObj).attr('id');
4 | var summary = $('#'+base+'-summary');
5 | var content = $('#'+base+'-content');
6 | var trigger = $('#'+base+'-trigger');
7 | var src=$(trigger).attr('src');
8 | if (content.is(':visible')===true) {
9 | content.hide();
10 | summary.show();
11 | $(linkObj).addClass('closed').removeClass('opened');
12 | $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png');
13 | } else {
14 | content.show();
15 | summary.hide();
16 | $(linkObj).removeClass('closed').addClass('opened');
17 | $(trigger).attr('src',src.substring(0,src.length-10)+'open.png');
18 | }
19 | return false;
20 | }
21 |
22 | function updateStripes()
23 | {
24 | $('table.directory tr').
25 | removeClass('even').filter(':visible:even').addClass('even');
26 | }
27 |
28 | function toggleLevel(level)
29 | {
30 | $('table.directory tr').each(function() {
31 | var l = this.id.split('_').length-1;
32 | var i = $('#img'+this.id.substring(3));
33 | var a = $('#arr'+this.id.substring(3));
34 | if (l
2 |
3 |
4 |
5 |
6 |
7 |
8 | NMEAParser: D:/Source/GitHub/NMEAParser/Software/NMEAParserLib/NMEASentenceGSV.h File Reference
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 | NMEAParser
25 |
26 | NMEA Parser Library - Monte Variakojis @VisualGPS
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
37 |
38 |
39 |
45 |
46 |
47 |
51 |
52 |
53 |
54 |
55 |
58 |
59 |
60 |
64 |
65 |
71 |
82 |
83 |
88 |
89 |
90 |
--------------------------------------------------------------------------------
/doc/_n_m_e_a_sentence_r_m_c_8h.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 | NMEAParser: D:/Source/GitHub/NMEAParser/Software/NMEAParserLib/NMEASentenceRMC.h File Reference
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 | NMEAParser
25 |
26 | NMEA Parser Library - Monte Variakojis @VisualGPS
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
37 |
38 |
39 |
45 |
46 |
47 |
51 |
52 |
53 |
54 |
55 |
58 |
59 |
60 |
64 |
65 |
71 |
83 |
84 |
89 |
90 |
91 |
--------------------------------------------------------------------------------
/doc/_n_m_e_a_sentence_base_8h.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 | NMEAParser: D:/Source/GitHub/NMEAParser/Software/NMEAParserLib/NMEASentenceBase.h File Reference
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 | NMEAParser
25 |
26 | NMEA Parser Library - Monte Variakojis @VisualGPS
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
37 |
38 |
39 |
45 |
46 |
47 |
51 |
52 |
53 |
54 |
55 |
58 |
59 |
60 |
64 |
65 |
71 |
72 |
#include <string>
73 |
#include "NMEAParserData.h "
74 |
75 |
Go to the source code of this file.
76 |
83 |
84 |
85 |
90 |
91 |
92 |
--------------------------------------------------------------------------------
/doc/_n_m_e_a_parser_packet_8h.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 | NMEAParser: D:/Source/GitHub/NMEAParser/Software/NMEAParserLib/NMEAParserPacket.h File Reference
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 | NMEAParser
25 |
26 | NMEA Parser Library - Monte Variakojis @VisualGPS
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
37 |
38 |
39 |
45 |
46 |
47 |
51 |
52 |
53 |
54 |
55 |
58 |
59 |
60 |
64 |
65 |
71 |
72 |
#include <cstddef>
73 |
#include <stdint.h>
74 |
#include "NMEAParserData.h "
75 |
76 |
Go to the source code of this file.
77 |
78 |
80 | class CNMEAParserPacket
81 | This class will parse NMEA data packet and call its virtual processor methods. More...
82 |
83 |
84 |
85 |
86 |
91 |
92 |
93 |
--------------------------------------------------------------------------------
/doc/_n_m_e_a_sentence_g_g_a_8h.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 | NMEAParser: D:/Source/GitHub/NMEAParser/Software/NMEAParserLib/NMEASentenceGGA.h File Reference
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 | NMEAParser
25 |
26 | NMEA Parser Library - Monte Variakojis @VisualGPS
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
37 |
38 |
39 |
45 |
46 |
47 |
51 |
52 |
53 |
54 |
55 |
58 |
59 |
60 |
64 |
65 |
71 |
72 |
#include <string>
73 |
#include "NMEAParserData.h "
74 |
#include "NMEASentenceBase.h "
75 |
76 |
Go to the source code of this file.
77 |
84 |
85 |
86 |
91 |
92 |
93 |
--------------------------------------------------------------------------------