Index: firmware/App/Drivers/Battery.c =================================================================== diff -u -r8b1a3c2d95817e6d7619783e86a91c3d32ea70b2 -r3ae72582ccbacf2533cc09c2404d05f280c64bd4 --- firmware/App/Drivers/Battery.c (.../Battery.c) (revision 8b1a3c2d95817e6d7619783e86a91c3d32ea70b2) +++ firmware/App/Drivers/Battery.c (.../Battery.c) (revision 3ae72582ccbacf2533cc09c2404d05f280c64bd4) @@ -73,16 +73,9 @@ getBatteryStatus(); - if ( TRUE == isBatteryStatusReceived ) + if ( ( TRUE == isBatteryStatusReceived ) && ( ( batteryStatus & BATTERY_STATUS_AC_PRESENT_MASK ) == 0 ) ) { - if ( ( batteryStatus & BATTERY_STATUS_AC_PRESENT_MASK ) == 0 ) - { - SET_ALARM_WITH_1_U32_DATA( ALARM_ID_HD_AC_POWER_LOST, (U32)batteryStatus ); - } - else - { - clearAlarm( ALARM_ID_HD_AC_POWER_LOST ); - } + SET_ALARM_WITH_1_U32_DATA( ALARM_ID_HD_AC_POWER_LOST, (U32)batteryStatus ); } } }