summaryrefslogtreecommitdiff
path: root/firmware
diff options
context:
space:
mode:
authorHeikki Hannikainen <hessuh@rockbox.org>2002-08-21 20:06:41 +0000
committerHeikki Hannikainen <hessuh@rockbox.org>2002-08-21 20:06:41 +0000
commitfdb44c9175c95f212a8b585e17268c24c10ca374 (patch)
treeaac039efc79b8276f49873205095d0dce6fd2646 /firmware
parentb1d512443485e5f57c509aa1df946fc0216b5785 (diff)
downloadrockbox-fdb44c9175c95f212a8b585e17268c24c10ca374.tar.gz
rockbox-fdb44c9175c95f212a8b585e17268c24c10ca374.zip
Reset the power history with the latest value when starting charging
so that we don't use values before discharge for the long-term delta calculation. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@1899 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware')
-rw-r--r--firmware/powermgmt.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/firmware/powermgmt.c b/firmware/powermgmt.c
index 8791338ab4..1f54aaeb79 100644
--- a/firmware/powermgmt.c
+++ b/firmware/powermgmt.c
@@ -211,6 +211,11 @@ static void power_thread(void)
211 DEBUGF("power: charger inserted and battery not full, enabling\n"); 211 DEBUGF("power: charger inserted and battery not full, enabling\n");
212 charger_enable(true); 212 charger_enable(true);
213 charged_time = 0; 213 charged_time = 0;
214 /* clear the power history so that we don't use values before
215 * discharge for the long-term delta
216 */
217 for (i = 0; i < POWER_HISTORY_LEN-1; i++)
218 power_history[i] = power_history[POWER_HISTORY_LEN-1];
214 snprintf(power_message, POWER_MESSAGE_LEN, "Chg started at %d%%", battery_level()); 219 snprintf(power_message, POWER_MESSAGE_LEN, "Chg started at %d%%", battery_level());
215 } 220 }
216 } 221 }