Skip to main content

settings/
settings.rs

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}