summaryrefslogtreecommitdiff
path: root/firmware
diff options
context:
space:
mode:
Diffstat (limited to 'firmware')
-rw-r--r--firmware/drivers/power.c29
-rw-r--r--firmware/drivers/power.h13
2 files changed, 0 insertions, 42 deletions
diff --git a/firmware/drivers/power.c b/firmware/drivers/power.c
index 559509fa67..4a45041325 100644
--- a/firmware/drivers/power.c
+++ b/firmware/drivers/power.c
@@ -37,29 +37,6 @@ bool charger_inserted(void)
37#endif 37#endif
38} 38}
39 39
40/* Returns battery level in percent */
41int battery_level(void)
42{
43 int level;
44
45 level = adc_read(ADC_UNREG_POWER);
46 if(level < 0)
47 level = 0;
48
49 if(level > BATTERY_LEVEL_FULL)
50 level = BATTERY_LEVEL_FULL;
51
52 if(level < BATTERY_LEVEL_EMPTY)
53 level = BATTERY_LEVEL_EMPTY;
54
55 return ((level-BATTERY_LEVEL_EMPTY) * 100) / BATTERY_RANGE;
56}
57
58bool battery_level_safe(void)
59{
60 return adc_read(ADC_UNREG_POWER) > BATTERY_LEVEL_DANGEROUS;
61}
62
63void charger_enable(bool on) 40void charger_enable(bool on)
64{ 41{
65#ifdef HAVE_CHARGE_CTRL 42#ifdef HAVE_CHARGE_CTRL
@@ -105,12 +82,6 @@ bool charger_inserted(void)
105 return false; 82 return false;
106} 83}
107 84
108/* Returns battery level in percent */
109int battery_level(void)
110{
111 return 100;
112}
113
114void charger_enable(bool on) 85void charger_enable(bool on)
115{ 86{
116 on = on; 87 on = on;
diff --git a/firmware/drivers/power.h b/firmware/drivers/power.h
index fe7d443bef..f4e7a0b990 100644
--- a/firmware/drivers/power.h
+++ b/firmware/drivers/power.h
@@ -19,13 +19,6 @@
19#ifndef _POWER_H_ 19#ifndef _POWER_H_
20#define _POWER_H_ 20#define _POWER_H_
21 21
22#define BATTERY_LEVEL_SHUTDOWN (4500000 / BATTERY_SCALE_FACTOR) /* 4.5V */
23#define BATTERY_LEVEL_EMPTY (4650000 / BATTERY_SCALE_FACTOR) /* 4.65V */
24#define BATTERY_LEVEL_DANGEROUS (4750000 / BATTERY_SCALE_FACTOR) /* 4.75V */
25#define BATTERY_LEVEL_FULL (5200000 / BATTERY_SCALE_FACTOR) /* 5.2V */
26
27#define BATTERY_RANGE (BATTERY_LEVEL_FULL - BATTERY_LEVEL_EMPTY)
28
29#ifdef HAVE_CHARGE_CTRL 22#ifdef HAVE_CHARGE_CTRL
30extern bool charger_enabled; 23extern bool charger_enabled;
31#endif 24#endif
@@ -35,10 +28,4 @@ void charger_enable(bool on);
35void ide_power_enable(bool on); 28void ide_power_enable(bool on);
36void power_off(void); 29void power_off(void);
37 30
38/* Returns battery level in percent */
39int battery_level(void);
40
41/* Tells if the battery level is safe for disk writes */
42bool battery_level_safe(void);
43
44#endif 31#endif