add awake and charge indicator led functions
This commit is contained in:
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user