summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorUwe Freese <thebreaker@rockbox.org>2002-12-14 22:20:56 +0000
committerUwe Freese <thebreaker@rockbox.org>2002-12-14 22:20:56 +0000
commite2a6aee66178607fe2f396a737e84b1b067fc031 (patch)
tree3c77b3d3fccc5b91c4fac2a93cb6c01da87e09d0
parent207f4d20f279467efb49e35dbd1c003a6464568b (diff)
downloadrockbox-e2a6aee66178607fe2f396a737e84b1b067fc031.zip
rockbox-e2a6aee66178607fe2f396a737e84b1b067fc031.tar.gz
rockbox-e2a6aee66178607fe2f396a737e84b1b067fc031.tar.bz2
rockbox-e2a6aee66178607fe2f396a737e84b1b067fc031.tar.xz
we don't want battery symbol flickering while trickle charging
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@2996 a1c6a512-1295-4272-9138-f99709370657
-rw-r--r--firmware/powermgmt.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/firmware/powermgmt.c b/firmware/powermgmt.c
index aa45357..7f89434 100644
--- a/firmware/powermgmt.c
+++ b/firmware/powermgmt.c
@@ -101,7 +101,7 @@ static char power_thread_name[] = "power";
static int poweroff_timeout = 0;
static long last_charge_time = 0;
-static int powermgmt_est_runningtime_min = -1;
+int powermgmt_est_runningtime_min = -1;
static bool sleeptimer_active = false;
static unsigned long sleeptimer_endtick;
@@ -164,7 +164,7 @@ int battery_level(void)
#ifdef HAVE_CHARGE_CTRL
if (powermgmt_last_cycle_startstop_min < 20) {
/* the batteries are lazy, so take a value between the result of the two table lookups */
- if (charger_enabled)
+ if (charge_state == 1)
level = (voltage_to_percent(level, percent_to_volt_charge)
* battery_lazyness[powermgmt_last_cycle_startstop_min]
+ voltage_to_percent(level, percent_to_volt_nocharge)
@@ -175,7 +175,7 @@ int battery_level(void)
+ voltage_to_percent(level, percent_to_volt_charge)
* (100 - battery_lazyness[powermgmt_last_cycle_startstop_min])) / 100;
} else {
- if (charger_enabled)
+ if (charge_state == 1)
level = voltage_to_percent(level, percent_to_volt_charge);
else
level = voltage_to_percent(level, percent_to_volt_nocharge);
@@ -340,7 +340,7 @@ static void power_thread(void)
/* charging: remaining charging time */
#ifdef HAVE_CHARGE_CTRL
- if (charger_enabled)
+ if (charge_state == 1)
/* if taking the nocharge battery level, charging lasts 30% longer than the value says */
/* so consider it because there's the battery lazyness inside the the battery_level */
if (powermgmt_last_cycle_startstop_min < 20) {