use battery::State as RawState;
#[repr(u8)]
pub enum State {
StateUnknown = 0,
StateCharging = 1,
StateDischarging = 2,
StateEmpty = 3,
StateFull = 4,
}
impl From<RawState> for State {
fn from(s: RawState) -> Self {
match s {
RawState::Unknown => State::StateUnknown,
RawState::Charging => State::StateCharging,
RawState::Discharging => State::StateDischarging,
RawState::Empty => State::StateEmpty,
RawState::Full => State::StateFull,
_ => State::StateUnknown,
}
}
}