1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
use uom::si::angular_velocity::revolution_per_minute;
use uom::si::velocity::kilometer_per_hour;

#[tokio::main]
async fn main() {
    loop {
        println!("Starting connection...");
        let mut client = simetry::connect().await;
        println!("Connected!");
        while let Some(moment) = client.next_moment().await {
            println!(
                "In {:?} gear, {:?} km/h @ {:?} RPM, shift RPM: {:?}",
                moment.vehicle_gear(),
                moment
                    .vehicle_velocity()
                    .map(|v| v.get::<kilometer_per_hour>().round()),
                moment
                    .vehicle_engine_rotation_speed()
                    .map(|v| v.get::<revolution_per_minute>().round()),
                moment
                    .shift_point()
                    .map(|v| v.get::<revolution_per_minute>().round()),
            );
        }
        println!("Connection finished!");
    }
}