summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--firmware/powermgmt.c12
1 files changed, 10 insertions, 2 deletions
diff --git a/firmware/powermgmt.c b/firmware/powermgmt.c
index 27c200a..69b28b9 100644
--- a/firmware/powermgmt.c
+++ b/firmware/powermgmt.c
@@ -257,8 +257,16 @@ static void handle_auto_poweroff(void)
{
if(TIME_AFTER(current_tick, sleeptimer_endtick))
{
- DEBUGF("Sleep timer timeout. Shutting off...\n");
- power_off();
+ if(charger_is_inserted)
+ {
+ DEBUGF("Sleep timer timeout. Rebooting...\n");
+ system_reboot();
+ }
+ else
+ {
+ DEBUGF("Sleep timer timeout. Shutting off...\n");
+ power_off();
+ }
}
}
}