1use km003c_lib::uom::si::ratio::percent;
2use km003c_lib::uom::si::time::microsecond;
3use km003c_lib::{DeviceConfig, KM003C};
4
5#[tokio::main]
6async fn main() -> Result<(), Box<dyn std::error::Error>> {
7 let mut device = KM003C::new(DeviceConfig::vendor().skip_reset()).await?;
8 let settings = device.request_settings().await?;
9
10 println!("Device name: {}", settings.device_name().unwrap_or("<invalid UTF-8>"));
11 println!("Language selection: {}", settings.language_selection());
12 println!("Uncalibrated: {}", settings.is_uncalibrated());
13 println!("Brightness: {}%", settings.brightness().get::<percent>());
14 println!(
15 "Sample interval: {} us",
16 settings.sample_interval().get::<microsecond>()
17 );
18 println!("Screen orientation: {}", settings.screen_orientation());
19 println!("Mtools device mode: {}", settings.mtools_device_mode());
20 println!("Selected main page: {}", settings.selected_main_page());
21
22 Ok(())
23}