├── 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 |
9 |
No Matches
10 |
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 | 28 | 29 | 30 |
    24 |
    NMEAParser 25 |
    26 |
    NMEA Parser Library - Monte Variakojis @VisualGPS
    27 |
    31 |
    32 | 33 | 34 | 37 | 38 | 39 | 45 | 46 |
    47 | 48 |
    52 |
    53 | 54 | 55 |
    56 | 59 |
    60 | 61 |
    62 |   67 |
    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 | 28 | 29 | 30 |
    24 |
    NMEAParser 25 |
    26 |
    NMEA Parser Library - Monte Variakojis @VisualGPS
    27 |
    31 |
    32 | 33 | 34 | 37 | 38 | 39 | 45 | 46 |
    47 | 48 |
    52 |
    53 | 54 | 55 |
    56 | 59 |
    60 | 61 |
    62 |   67 |
    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 | 28 | 29 | 30 |
    24 |
    NMEAParser 25 |
    26 |
    NMEA Parser Library - Monte Variakojis @VisualGPS
    27 |
    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 | 28 | 29 | 30 |
    24 |
    NMEAParser 25 |
    26 |
    NMEA Parser Library - Monte Variakojis @VisualGPS
    27 |
    31 |
    32 | 33 | 34 | 37 | 38 | 39 | 45 | 46 | 47 |
    51 |
    52 | 53 | 54 |
    55 | 58 |
    59 | 60 |
    61 |
    62 |
    63 |
    D:/Source/GitHub/NMEAParser/Software/NMEAParserLib/DoxygenMainPage.md File Reference
    64 |
    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 | 28 | 29 | 30 |
    24 |
    NMEAParser 25 |
    26 |
    NMEA Parser Library - Monte Variakojis @VisualGPS
    27 |
    31 |
    32 | 33 | 34 | 37 | 38 | 39 | 45 | 46 |
    47 | 48 |
    52 |
    53 | 54 | 55 |
    56 | 59 |
    60 | 61 |
    62 |
    63 |
    Namespace List
    64 |
    65 |
    66 |
    Here is a list of all namespaces with brief descriptions:
    67 | 68 | 69 |
     NCNMEAParserData
    70 |
    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 | 28 | 29 | 30 |
    24 |
    NMEAParser 25 |
    26 |
    NMEA Parser Library - Monte Variakojis @VisualGPS
    27 |
    31 |
    32 | 33 | 34 | 37 | 38 | 39 | 45 | 46 |
    47 | 48 |
    52 |
    53 | 54 | 55 |
    56 | 59 |
    60 | 61 |
    62 |   79 |
    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 | 28 | 29 | 30 |
    24 |
    NMEAParser 25 |
    26 |
    NMEA Parser Library - Monte Variakojis @VisualGPS
    27 |
    31 |
    32 | 33 | 34 | 37 | 38 | 39 | 45 | 46 | 47 |
    51 |
    52 | 53 | 54 |
    55 | 58 |
    59 | 60 | 64 |
    65 |
    66 |
    67 |
    NMEASentenceBase.cpp File Reference
    68 |
    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 | 28 | 29 | 30 |
    24 |
    NMEAParser 25 |
    26 |
    NMEA Parser Library - Monte Variakojis @VisualGPS
    27 |
    31 |
    32 | 33 | 34 | 37 | 38 | 39 | 45 | 46 | 47 |
    51 |
    52 | 53 | 54 |
    55 | 58 |
    59 | 60 | 64 |
    65 |
    66 |
    67 |
    NMEAParserPacket.cpp File Reference
    68 |
    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 | 28 | 29 | 30 |
    24 |
    NMEAParser 25 |
    26 |
    NMEA Parser Library - Monte Variakojis @VisualGPS
    27 |
    31 |
    32 | 33 | 34 | 37 | 38 | 39 | 45 | 46 | 47 |
    51 |
    52 | 53 | 54 |
    55 | 58 |
    59 | 60 | 64 |
    65 |
    66 |
    67 |
    NMEASentenceGGA.cpp File Reference
    68 |
    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 | 28 | 29 | 30 |
    24 |
    NMEAParser 25 |
    26 |
    NMEA Parser Library - Monte Variakojis @VisualGPS
    27 |
    31 |
    32 | 33 | 34 | 37 | 38 | 39 | 45 | 46 | 47 |
    51 |
    52 | 53 | 54 |
    55 | 58 |
    59 | 60 | 64 |
    65 |
    66 |
    67 |
    NMEASentenceRMC.cpp File Reference
    68 |
    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 | 28 | 29 | 30 |
    24 |
    NMEAParser 25 |
    26 |
    NMEA Parser Library - Monte Variakojis @VisualGPS
    27 |
    31 |
    32 | 33 | 34 | 37 | 38 | 39 | 45 | 46 | 47 |
    51 |
    52 | 53 | 54 |
    55 | 58 |
    59 | 60 | 64 |
    65 |
    66 |
    67 |
    NMEAParser.cpp File Reference
    68 |
    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 | 28 | 29 | 30 |
    24 |
    NMEAParser 25 |
    26 |
    NMEA Parser Library - Monte Variakojis @VisualGPS
    27 |
    31 |
    32 | 33 | 34 | 37 | 38 | 39 | 45 | 46 | 47 |
    51 |
    52 | 53 | 54 |
    55 | 58 |
    59 | 60 | 64 |
    65 |
    66 |
    67 |
    NMEASentenceGSA.cpp File Reference
    68 |
    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 | 28 | 29 | 30 |
    24 |
    NMEAParser 25 |
    26 |
    NMEA Parser Library - Monte Variakojis @VisualGPS
    27 |
    31 |
    32 | 33 | 34 | 37 | 38 | 39 | 45 | 46 | 47 |
    51 |
    52 | 53 | 54 |
    55 | 58 |
    59 | 60 | 64 |
    65 |
    66 |
    67 |
    NMEASentenceGSV.cpp File Reference
    68 |
    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 | 28 | 29 | 30 |
    24 |
    NMEAParser 25 |
    26 |
    NMEA Parser Library - Monte Variakojis @VisualGPS
    27 |
    31 |
    32 | 33 | 34 | 37 | 38 | 39 | 45 | 46 | 47 |
    51 |
    52 | 53 | 54 |
    55 | 58 |
    59 | 60 | 64 |
    65 |
    66 |
    67 |
    Software Directory Reference
    68 |
    69 |
    70 | 71 | 73 | 74 | 75 |

    72 | Directories

    directory  NMEAParserLib
     
    76 |
    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 | 28 | 29 | 30 |
    24 |
    NMEAParser 25 |
    26 |
    NMEA Parser Library - Monte Variakojis @VisualGPS
    27 |
    31 |
    32 | 33 | 34 | 37 | 38 | 39 | 45 | 46 |
    47 | 48 |
    52 |
    53 | 54 | 55 |
    56 | 59 |
    60 | 61 |
    62 |   82 |
    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 | 28 | 29 | 30 |
    24 |
    NMEAParser 25 |
    26 |
    NMEA Parser Library - Monte Variakojis @VisualGPS
    27 |
    31 |
    32 | 33 | 34 | 37 | 38 | 39 | 45 | 46 |
    47 | 48 |
    52 |
    53 | 54 | 55 |
    56 | 59 |
    60 | 61 |
    62 |   79 |
    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 | 28 | 29 | 30 |
    24 |
    NMEAParser 25 |
    26 |
    NMEA Parser Library - Monte Variakojis @VisualGPS
    27 |
    31 |
    32 | 33 | 34 | 37 | 38 | 39 | 45 | 46 | 47 |
    51 |
    52 | 53 | 54 |
    55 | 58 |
    59 | 60 | 64 |
    65 |
    66 |
    67 | Classes
    68 |
    69 |
    NMEASentenceGSV.h File Reference
    70 |
    71 |
    72 |
    #include "NMEASentenceBase.h"
    73 |
    74 |

    Go to the source code of this file.

    75 | 76 | 78 | 79 | 80 |

    77 | Classes

    class  CNMEASentenceGSV
     
    81 |
    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 | 28 | 29 | 30 |
    24 |
    NMEAParser 25 |
    26 |
    NMEA Parser Library - Monte Variakojis @VisualGPS
    27 |
    31 |
    32 | 33 | 34 | 37 | 38 | 39 | 45 | 46 | 47 |
    51 |
    52 | 53 | 54 |
    55 | 58 |
    59 | 60 | 64 |
    65 |
    66 |
    67 | Classes
    68 |
    69 |
    NMEASentenceRMC.h File Reference
    70 |
    71 |
    72 |
    #include "NMEASentenceBase.h"
    73 | #include "NMEAParserData.h"
    74 |
    75 |

    Go to the source code of this file.

    76 | 77 | 79 | 80 | 81 |

    78 | Classes

    class  CNMEASentenceRMC
     
    82 |
    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 | 28 | 29 | 30 |
    24 |
    NMEAParser 25 |
    26 |
    NMEA Parser Library - Monte Variakojis @VisualGPS
    27 |
    31 |
    32 | 33 | 34 | 37 | 38 | 39 | 45 | 46 | 47 |
    51 |
    52 | 53 | 54 |
    55 | 58 |
    59 | 60 | 64 |
    65 |
    66 |
    67 | Classes
    68 |
    69 |
    NMEASentenceBase.h File Reference
    70 |
    71 |
    72 |
    #include <string>
    73 | #include "NMEAParserData.h"
    74 |
    75 |

    Go to the source code of this file.

    76 | 77 | 79 | 80 | 81 | 82 |

    78 | Classes

    class  CNMEASentenceBase
     This is the base class for every NMEA sentence. More...
     
    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 | 28 | 29 | 30 |
    24 |
    NMEAParser 25 |
    26 |
    NMEA Parser Library - Monte Variakojis @VisualGPS
    27 |
    31 |
    32 | 33 | 34 | 37 | 38 | 39 | 45 | 46 | 47 |
    51 |
    52 | 53 | 54 |
    55 | 58 |
    59 | 60 | 64 |
    65 |
    66 |
    67 | Classes
    68 |
    69 |
    NMEAParserPacket.h File Reference
    70 |
    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 | 81 | 82 | 83 |

    79 | Classes

    class  CNMEAParserPacket
     This class will parse NMEA data packet and call its virtual processor methods. More...
     
    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 | 28 | 29 | 30 |
    24 |
    NMEAParser 25 |
    26 |
    NMEA Parser Library - Monte Variakojis @VisualGPS
    27 |
    31 |
    32 | 33 | 34 | 37 | 38 | 39 | 45 | 46 | 47 |
    51 |
    52 | 53 | 54 |
    55 | 58 |
    59 | 60 | 64 |
    65 |
    66 |
    67 | Classes
    68 |
    69 |
    NMEASentenceGGA.h File Reference
    70 |
    71 |
    72 |
    #include <string>
    73 | #include "NMEAParserData.h"
    74 | #include "NMEASentenceBase.h"
    75 |
    76 |

    Go to the source code of this file.

    77 | 78 | 80 | 81 | 82 | 83 |

    79 | Classes

    class  CNMEASentenceGGA
     –GGA Data class More...
     
    84 |
    85 | 86 | 91 | 92 | 93 | --------------------------------------------------------------------------------