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}