From 72ecdc932e08ebee743b0f035b0c6b2a6c37e939 Mon Sep 17 00:00:00 2001 From: Avii Date: Sun, 16 Aug 2026 17:17:34 +0200 Subject: [PATCH] 1786893454 --- dashboard/src/battery.rs | 42 ++++++++++++++++++++++++++++++++++++--- dashboard/src/messages.rs | 5 ++--- dashboard/src/ui.rs | 9 ++++++--- 3 files changed, 47 insertions(+), 9 deletions(-) diff --git a/dashboard/src/battery.rs b/dashboard/src/battery.rs index 9efeef4..5c7892f 100644 --- a/dashboard/src/battery.rs +++ b/dashboard/src/battery.rs @@ -1,9 +1,47 @@ use std::time::Duration; +use battery::{Battery, State, Technology, units::*}; use tokio::{sync::mpsc::UnboundedSender, time::sleep}; use crate::{error::AppError, messages::EventMessage}; +#[derive(Copy, Clone, Debug)] +pub struct BatteryData { + state_of_health: Ratio, + state_of_charge: Ratio, + energy: Energy, + energy_full: Energy, + energy_full_design: Energy, + energy_rate: Power, + state: State, + voltage: ElectricPotential, + temperature: Option, + technology: Technology, + cycle_count: Option, + time_to_full: Option