summaryrefslogtreecommitdiff
path: root/firmware
diff options
context:
space:
mode:
authorBjörn Stenberg <bjorn@haxx.se>2002-07-17 11:13:56 +0000
committerBjörn Stenberg <bjorn@haxx.se>2002-07-17 11:13:56 +0000
commit208cb91192c13ac299ec7931dbf9a2c64396dce7 (patch)
treeabb89209064a80b72b616e9093b9b537ea759f5e /firmware
parentad7de31660bd3c499c0513ea2ad374e391086a89 (diff)
downloadrockbox-208cb91192c13ac299ec7931dbf9a2c64396dce7.tar.gz
rockbox-208cb91192c13ac299ec7931dbf9a2c64396dce7.zip
battery_level() would sometimes return wrong value
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@1375 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware')
-rw-r--r--firmware/drivers/power.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/firmware/drivers/power.c b/firmware/drivers/power.c
index 09a4e76935..5de53b296f 100644
--- a/firmware/drivers/power.c
+++ b/firmware/drivers/power.c
@@ -38,14 +38,14 @@ int battery_level(void)
38{ 38{
39 int level; 39 int level;
40 40
41 level = adc_read(ADC_UNREG_POWER) - BATTERY_LEVEL_SHUTDOWN; 41 level = adc_read(ADC_UNREG_POWER);
42 if(level < 0) 42 if(level < 0)
43 level = 0; 43 level = 0;
44 44
45 if(level > BATTERY_LEVEL_FULL) 45 if(level > BATTERY_LEVEL_FULL)
46 level = BATTERY_LEVEL_FULL; 46 level = BATTERY_LEVEL_FULL;
47 47
48 return (level * 100) / BATTERY_RANGE; 48 return ((level-BATTERY_LEVEL_SHUTDOWN) * 100) / BATTERY_RANGE;
49} 49}
50 50
51void charger_enable(bool on) 51void charger_enable(bool on)