#[derive(Copy, Clone, Debug, PartialEq, PartialOrd, Hash)]
pub enum Button {
VolumeUp,
VolumeDown,
Mute,
}
#[derive(Clone, Debug, PartialEq, PartialOrd, Hash)]
pub enum ButtonState {
NotPressed,
Pressed,
NotPresent,
}
impl ButtonState {
pub fn is_pressed(&self) -> bool {
if let ButtonState::Pressed = *self { true } else { false }
}
pub fn is_available(&self) -> bool {
if let ButtonState::NotPresent = *self { false } else { true }
}
}