tiny-nmea 0.1.0

A tiny NMEA parser for embedded systems. Works with `#[no_std]` and doesn't require heap allocation. and doesn't require heap allocation
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
use crate::message::NMEAMessage;
use heapless::String;
use heapless::Vec;
use crate::message::NMEAMessage::GSV;
use crate::substring;

pub fn parse_gsv(fields: Vec<&str, 41>) -> Result<NMEAMessage, ()> {
    let talker = substring!(fields[1], 0, 2);
    let satellites_visible = fields[4].parse::<u8>().map_err(|_| ())?;
    Ok(GSV {
        talker,
        satellites_visible,
    })
}