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.zip rockbox-5cf6b411ac8ac9f3a79a69b57db042a2c930b6b2.tar.gz rockbox-5cf6b411ac8ac9f3a79a69b57db042a2c930b6b2.tar.bz2 rockbox-5cf6b411ac8ac9f3a79a69b57db042a2c930b6b2.tar.xz | |
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 9811d85..1228942 100644 --- a/firmware/drivers/power.c +++ b/firmware/drivers/power.c @@ -51,6 +51,11 @@ int battery_level(void) return ((level-BATTERY_LEVEL_EMPTY) * 100) / BATTERY_RANGE; } +bool battery_level_safe(void) +{ + return adc_read(ADC_UNREG_POWER) > BATTERY_LEVEL_DANGEROUS; +} + void charger_enable(bool on) { #ifdef ARCHOS_RECORDER diff --git a/firmware/drivers/power.h b/firmware/drivers/power.h index 497d129..f921b67 100644 --- a/firmware/drivers/power.h +++ b/firmware/drivers/power.h @@ -34,4 +34,7 @@ void power_off(void); /* Returns battery level in percent */ int battery_level(void); +/* Tells if the battery level is safe for disk writes */ +bool battery_level_safe(void); + #endif |