summaryrefslogtreecommitdiffstats
path: root/src/app
diff options
context:
space:
mode:
authorClement Tsang <34804052+ClementTsang@users.noreply.github.com>2023-04-19 00:46:57 -0400
committerGitHub <noreply@github.com>2023-04-19 00:46:57 -0400
commit1c95411494130931b937a68fb39e8ebdd81ea8b5 (patch)
treeb35f6c933dc0fa6191f1c251a7e62e0b9f5432e8 /src/app
parent3e1aa9c75ae76222ad92fa485be6640436dc52bc (diff)
feature: add current battery charging state, update field names (#1106)
Diffstat (limited to 'src/app')
-rw-r--r--src/app/data_harvester/batteries/battery.rs4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/app/data_harvester/batteries/battery.rs b/src/app/data_harvester/batteries/battery.rs
index 0b3da61e..ec95ada2 100644
--- a/src/app/data_harvester/batteries/battery.rs
+++ b/src/app/data_harvester/batteries/battery.rs
@@ -11,7 +11,7 @@
use starship_battery::{
units::{power::watt, ratio::percent, time::second},
- Battery, Manager,
+ Battery, Manager, State,
};
#[derive(Debug, Clone)]
@@ -21,6 +21,7 @@ pub struct BatteryHarvest {
pub secs_until_empty: Option<i64>,
pub power_consumption_rate_watts: f64,
pub health_percent: f64,
+ pub state: State,
}
pub fn refresh_batteries(manager: &Manager, batteries: &mut [Battery]) -> Vec<BatteryHarvest> {
@@ -40,6 +41,7 @@ pub fn refresh_batteries(manager: &Manager, batteries: &mut [Battery]) -> Vec<Ba
charge_percent: f64::from(battery.state_of_charge().get::<percent>()),
power_consumption_rate_watts: f64::from(battery.energy_rate().get::<watt>()),
health_percent: f64::from(battery.state_of_health().get::<percent>()),
+ state: battery.state(),
})
} else {
None