Skip to main content

core_s3/
power.rs

1/// Battery/PMU level abstractions shared by examples and future AXP2101 driver glue.
2#[derive(Clone, Copy, Debug, Eq, PartialEq)]
3pub enum ChargeState {
4    Unknown,
5    Discharging,
6    Charging,
7    Full,
8}
9
10#[derive(Clone, Copy, Debug, Eq, PartialEq)]
11pub struct BatteryStatus {
12    pub millivolts: u16,
13    pub state: ChargeState,
14}
15
16impl BatteryStatus {
17    pub const fn new(millivolts: u16, state: ChargeState) -> Self {
18        Self { millivolts, state }
19    }
20}