Index: firmware/App/Drivers/Battery.c =================================================================== diff -u -rfb1673d2282822995ed233f3e9ea5dfb0567780d -r80a6638b362f5f613c0665200023d181f614d1bc --- firmware/App/Drivers/Battery.c (.../Battery.c) (revision fb1673d2282822995ed233f3e9ea5dfb0567780d) +++ firmware/App/Drivers/Battery.c (.../Battery.c) (revision 80a6638b362f5f613c0665200023d181f614d1bc) @@ -7,8 +7,8 @@ * * @file Battery.c * -* @author (last) Dara Navaei -* @date (last) 24-May-2022 +* @author (last) Michael Garthwaite +* @date (last) 07-Sep-2022 * * @author (original) Quang Nguyen * @date (original) 24-Feb-2021 @@ -145,7 +145,15 @@ if ( TRUE == getBatteryData( BATTERY_PACK_SLAVE_ADDRESS, BATTERY_PACK_REL_STATE_OF_CHARGE_CMD, &relStateOfCharge_pct ) ) { - batteryRelStateOfCharge_pct = (U32)relStateOfCharge_pct; + batteryRelStateOfCharge_pct.data = (U32)relStateOfCharge_pct; + if ( getBatteryRemainingPercent() < BATTERY_PACK_MIN_CHARGE_PCT ) + { + SET_ALARM_WITH_1_U32_DATA( ALARM_ID_HD_BATTERY_PACK_ERROR_DETECTED, getBatteryRemainingPercent() ); + } + else + { + clearAlarmCondition( ALARM_ID_HD_BATTERY_PACK_ERROR_DETECTED ); + } } if ( TRUE == getBatteryData( BATTERY_PACK_SLAVE_ADDRESS, BATTERY_PACK_REM_CAPACITY_CMD, &remCapacity_mAh ) )