yanp

Crates.ioyanp
lib.rsyanp
version0.1.1
sourcesrc
created_at2019-07-18 11:29:04.99852
updated_at2019-07-18 11:53:29.434489
descriptionA no_std nmea sentence parser
homepagehttps://github.com/hargoniX/yanp
repository
max_upload_size
id149845
size54,850
Henrik Böving (hargoniX)

documentation

https://docs.rs/yanp

README

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.

Commit count: 0

cargo fmt