Thanks to visit codestin.com
Credit goes to github.com

Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions src/parse.rs
Original file line number Diff line number Diff line change
Expand Up @@ -186,9 +186,11 @@ pub fn parse_str(sentence_input: &str) -> Result<ParseResult, Error> {

if nmea_sentence.checksum == calculated_checksum {
match nmea_sentence.message_id {
SentenceType::AAM => parse_aam(nmea_sentence).map(ParseResult::AAM),
SentenceType::ALM => parse_alm(nmea_sentence).map(ParseResult::ALM),
SentenceType::BOD => parse_bod(nmea_sentence).map(ParseResult::BOD),
SentenceType::BWC => parse_bwc(nmea_sentence).map(ParseResult::BWC),
SentenceType::DBK => parse_dbk(nmea_sentence).map(ParseResult::DBK),
SentenceType::BWW => parse_bww(nmea_sentence).map(ParseResult::BWW),
SentenceType::GBS => parse_gbs(nmea_sentence).map(ParseResult::GBS),
SentenceType::GGA => parse_gga(nmea_sentence).map(ParseResult::GGA),
Expand All @@ -202,6 +204,7 @@ pub fn parse_str(sentence_input: &str) -> Result<ParseResult, Error> {
SentenceType::TXT => parse_txt(nmea_sentence).map(ParseResult::TXT),
SentenceType::GNS => parse_gns(nmea_sentence).map(ParseResult::GNS),
SentenceType::MDA => parse_mda(nmea_sentence).map(ParseResult::MDA),
SentenceType::MTW => parse_mtw(nmea_sentence).map(ParseResult::MTW),
SentenceType::MWV => parse_mwv(nmea_sentence).map(ParseResult::MWV),
SentenceType::RMZ => parse_pgrmz(nmea_sentence).map(ParseResult::PGRMZ),
SentenceType::ZDA => parse_zda(nmea_sentence).map(ParseResult::ZDA),
Expand Down
64 changes: 32 additions & 32 deletions src/sentences/mod.rs
Original file line number Diff line number Diff line change
@@ -1,36 +1,36 @@
//! All the supported sentence type data and parsers.

mod aam;
mod alm;
mod bod;
mod bwc;
mod bww;
mod dbk;
mod gbs;
mod gga;
mod gll;
mod gns;
mod gsa;
mod gsv;
mod hdt;
mod mda;
mod mtw;
mod mwv;
mod rmc;
mod rmz;
mod txt;
mod utils;
mod vhw;
mod vtg;
mod zda;
mod zfo;
mod ztg;
pub mod aam;
pub mod alm;
pub mod bod;
pub mod bwc;
pub mod bww;
pub mod dbk;
pub mod gbs;
pub mod gga;
pub mod gll;
pub mod gns;
pub mod gsa;
pub mod gsv;
pub mod hdt;
pub mod mda;
pub mod mtw;
pub mod mwv;
pub mod rmc;
pub mod rmz;
pub mod txt;
pub mod utils;
pub mod vhw;
pub mod vtg;
pub mod zda;
pub mod zfo;
pub mod ztg;

pub(crate) mod faa_mode;
mod fix_type;
mod gnss_type;
pub mod faa_mode;
pub mod fix_type;
pub mod gnss_type;

pub use {
pub(crate) use {
aam::{parse_aam, AamData},
alm::{parse_alm, AlmData},
bod::{parse_bod, BodData},
Expand All @@ -42,14 +42,14 @@ pub use {
gbs::{parse_gbs, GbsData},
gga::{parse_gga, GgaData},
gll::{parse_gll, GllData},
gns::{parse_gns, GnsData, NavigationStatus},
gns::{parse_gns, GnsData},
gnss_type::GnssType,
gsa::{parse_gsa, GsaData},
gsv::{parse_gsv, GsvData},
hdt::{parse_hdt, HdtData},
mda::{parse_mda, MdaData},
mtw::{parse_mtw, MtwData, MtwUnit},
mwv::{parse_mwv, MwvData, MwvReference, MwvWindSpeedUnits},
mtw::{parse_mtw, MtwData},
mwv::{parse_mwv, MwvData},
rmc::{parse_rmc, RmcData, RmcStatusOfFix},
rmz::{parse_pgrmz, PgrmzData},
txt::{parse_txt, TxtData},
Expand Down
2 changes: 1 addition & 1 deletion tests/functional_tests.rs
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
use approx::assert_relative_eq;
use chrono::NaiveTime;
use helpers::format_satellites;
use nmea::{sentences::FixType, *};
use nmea::{sentences::fix_type::FixType, *};

mod helpers;

Expand Down