diff options
author | Linus Nielsen Feltzing <linus@haxx.se> | 2002-07-28 15:17:24 +0000 |
---|---|---|
committer | Linus Nielsen Feltzing <linus@haxx.se> | 2002-07-28 15:17:24 +0000 |
commit | 5cf6b411ac8ac9f3a79a69b57db042a2c930b6b2 (patch) | |
tree | d02071ecdc59b147515ac33dc42efee47fcc4d90 | |
parent | ad8ac5c3ceba6f44c2470730f1c34082c194ffdf (diff) | |
download | rockbox-5cf6b411ac8ac9f3a79a69b57db042a2c930b6b2.tar.gz rockbox-5cf6b411ac8ac9f3a79a69b57db042a2c930b6b2.zip |
Added battery_level_safe() function
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@1480 a1c6a512-1295-4272-9138-f99709370657
-rw-r--r-- | firmware/drivers/power.c | 5 | ||||
-rw-r--r-- | firmware/drivers/power.h | 3 |
2 files changed, 8 insertions, 0 deletions
diff --git a/firmware/drivers/power.c b/firmware/drivers/power.c index 9811d85c8e..1228942af1 100644 --- a/firmware/drivers/power.c +++ b/firmware/drivers/power.c | |||
@@ -51,6 +51,11 @@ int battery_level(void) | |||
51 | return ((level-BATTERY_LEVEL_EMPTY) * 100) / BATTERY_RANGE; | 51 | return ((level-BATTERY_LEVEL_EMPTY) * 100) / BATTERY_RANGE; |
52 | } | 52 | } |
53 | 53 | ||
54 | bool battery_level_safe(void) | ||
55 | { | ||
56 | return adc_read(ADC_UNREG_POWER) > BATTERY_LEVEL_DANGEROUS; | ||
57 | } | ||
58 | |||
54 | void charger_enable(bool on) | 59 | void charger_enable(bool on) |
55 | { | 60 | { |
56 | #ifdef ARCHOS_RECORDER | 61 | #ifdef ARCHOS_RECORDER |
diff --git a/firmware/drivers/power.h b/firmware/drivers/power.h index 497d129e8b..f921b67d5e 100644 --- a/firmware/drivers/power.h +++ b/firmware/drivers/power.h | |||
@@ -34,4 +34,7 @@ void power_off(void); | |||
34 | /* Returns battery level in percent */ | 34 | /* Returns battery level in percent */ |
35 | int battery_level(void); | 35 | int battery_level(void); |
36 | 36 | ||
37 | /* Tells if the battery level is safe for disk writes */ | ||
38 | bool battery_level_safe(void); | ||
39 | |||
37 | #endif | 40 | #endif |