A no_std Rust NMEA 0183 sentence parser.
- BOD
- BWC
- GBS
- GGA
- GLL
- GSA
- GNS
- GSV
- HDT
- RMA
- RMB
- RMC
- STN
- VBW
- VTG
- WPL
Put this in your Cargo.toml:
#[dependencies]
yanp = "0.1.1"
And in your code:
use yanp::parse_nmea_sentence;
fn main(){
match parse_nmea_sentence(b"$GPGLL,4916.45,N,12311.12,W,225444,A,*1D\r\n") {
Ok(val) => println!("{:#?}", val),
Err(e) => println!("{:#?}", e),
};
}
It is very important that the \r\n is included in the sentence as the library depends on this for a few slice operations as of now.
As of now the GNS sentence requires the alloc feature to be selected.