1 unstable release

0.1.1 Jul 18, 2019
0.1.0 Jul 18, 2019

#12 in #nmea

35 downloads per month

MIT license

53KB
1.5K SLoC

YANP - Yet Another NMEA Parser

A no_std Rust NMEA 0183 sentence parser.

Currently supported Sentences:

  • BOD
  • BWC
  • GBS
  • GGA
  • GLL
  • GSA
  • GNS
  • GSV
  • HDT
  • RMA
  • RMB
  • RMC
  • STN
  • VBW
  • VTG
  • WPL

Usage

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.

Dependencies

~1MB
~18K SLoC