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}