add awake and charge indicator led functions

This commit is contained in:
2025-02-28 22:07:20 +01:00
parent 59d27ab0b8
commit 3cf9298756
2 changed files with 15 additions and 0 deletions

View File

@@ -216,7 +216,17 @@ pub struct BackupHeader{
}
impl PlantCtrlBoard<'_> {
pub fn update_charge_indicator(&mut self){
let is_charging = match self.battery_driver.average_current() {
OkStd(current) => current < 20,
Err(_) => false,
};
self.shift_register.decompose()[CHARGING].set_state(is_charging.into()).unwrap();
}
pub fn deep_sleep(&mut self, duration_in_ms:u64) -> !{
self.shift_register.decompose()[AWAKE].set_low().unwrap();
unsafe {
//if we dont do this here, we might just revert a newly flashed firmeware
mark_app_valid();