#nmea #gps #position #coordinate #no-std

no-std yanp

一个无需std的NMEA句子解析器

1 个不稳定版本

0.1.1 2019年7月18日
0.1.0 2019年7月18日

#13#nmea

MIT 协议

53KB
1.5K SLoC

YANP - 另一个NMEA解析器

一个无需std的Rust NMEA 0183句子解析器。

目前支持的句子

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

用法

将以下内容放入你的Cargo.toml中

#[dependencies]
yanp = "0.1.1"

并在你的代码中

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),
    };
}

非常重要,句子中必须包含\r\n,因为目前库依赖于它进行一些切片操作。

目前,GNS句子需要选择alloc功能。

依赖关系

~1MB
~18K SLoC