use crate::{Error, Model}; #[derive(Clone, Debug, Eq, PartialEq, serde::Deserialize)] pub struct Status { pub firmware_version_minor: u8, pub firmware_version_major: u8, pub serial_number: u32, pub config_num_lock: u8, pub config_caps_lock: u8, pub config_scroll_lock: u8, pub config_enable_user_password: u8, _unused: u8, } pub trait Basic { fn get_model(&self) -> Model; fn get_status(&self) -> Result; fn get_user_retry_count(&self) -> Result; fn get_admin_retry_count(&self) -> Result; }