From 5cf6b411ac8ac9f3a79a69b57db042a2c930b6b2 Mon Sep 17 00:00:00 2001 From: Linus Nielsen Feltzing Date: Sun, 28 Jul 2002 15:17:24 +0000 Subject: Added battery_level_safe() function git-svn-id: svn://svn.rockbox.org/rockbox/trunk@1480 a1c6a512-1295-4272-9138-f99709370657 --- firmware/drivers/power.c | 5 +++++ firmware/drivers/power.h | 3 +++ 2 files changed, 8 insertions(+) (limited to 'firmware/drivers') 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) 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 497d129e8b..f921b67d5e 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 -- cgit v1.2.3