diff options
Diffstat (limited to 'firmware')
-rw-r--r-- | firmware/drivers/power.c | 6 |
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 | ||
51 | void charger_enable(bool on) | 51 | void charger_enable(bool on) |