#[derive(Debug, PartialEq, Eq)]
pub enum MouseType {
Standard,
IntelliMouse,
IntelliMouseExplorer,
Typhoon,
Unknown(u8),
}
impl From<u8> for MouseType {
fn from(value: u8) -> Self {
match value {
0x00 => MouseType::Standard,
0x03 => MouseType::IntelliMouse,
0x04 => MouseType::IntelliMouseExplorer,
0x08 => MouseType::Typhoon,
other => MouseType::Unknown(other),
}
}
}