gps_position/
gps-position.rs

1extern crate px4_ulog;
2
3use px4_ulog::models::ULogData;
4use px4_ulog::parser::dataset::*;
5use std::fs::File;
6
7fn main() {
8    let filename = format!(
9        "{}/tests/fixtures/6ba1abc7-b433-4029-b8f5-3b2bb12d3b6c.ulg",
10        env!("CARGO_MANIFEST_DIR")
11    );
12    let mut log_file = File::open(&filename).unwrap();
13
14    let gps_positions: Vec<ULogData> = log_file
15        .get_dataset("vehicle_gps_position")
16        .unwrap()
17        .collect();
18
19    println!("Measurements: {}", gps_positions.len());
20
21    for dataset in gps_positions.iter() {
22        println!("--------------------------");
23        for (name, val) in dataset.iter() {
24            println!("{}: {:?}", name, val);
25        }
26    }
27}