f1_2022/
f1_2022.rs

1use cm_telemetry::f1::f1_2022::F1_2022;
2use cm_telemetry::TelemetryServer;
3
4fn main() {
5    let server =
6        TelemetryServer::<F1_2022>::new("127.0.0.1:20777").expect("failed to bind to address");
7    println!("listening on 127.0.0.1:20777...");
8
9    loop {
10        let event = server.next();
11
12        if let Err(e) = event {
13            println!("error: {:?}", e);
14            continue;
15        }
16
17        match event.unwrap() {
18            F1_2022::Motion(_data) => println!("Received Motion packet"),
19            F1_2022::Session(_data) => println!("Received Session packet"),
20            F1_2022::LapData(_data) => println!("Received Lap packet"),
21            F1_2022::Event(_data) => println!("Received Event packet"),
22            F1_2022::Participants(_data) => println!("Received Participants packet"),
23            F1_2022::CarSetup(_data) => println!("Received CarSetup packet"),
24            F1_2022::CarTelemetry(_data) => println!("Received CarTelemetry packet"),
25            F1_2022::CarStatus(_data) => println!("Received CarStatus packet"),
26            F1_2022::FinalClassification(_data) => println!("Received FinalClassification packet"),
27            F1_2022::LobbyInfo(_data) => println!("Received LobbyInfo packet"),
28            F1_2022::CarDamage(_data) => println!("Received CarDamage packet"),
29            F1_2022::SessionHistory(_data) => println!("Received SessionHistory packet"),
30        }
31    }
32}