summaryrefslogtreecommitdiff
path: root/firmware/powermgmt.h
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/powermgmt.h')
-rw-r--r--firmware/powermgmt.h16
1 files changed, 15 insertions, 1 deletions
diff --git a/firmware/powermgmt.h b/firmware/powermgmt.h
index 751409b803..bfee5bf4a3 100644
--- a/firmware/powermgmt.h
+++ b/firmware/powermgmt.h
@@ -21,6 +21,13 @@
21 21
22#ifndef SIMULATOR 22#ifndef SIMULATOR
23 23
24#define BATTERY_LEVEL_SHUTDOWN 450 /* 4.5V */
25#define BATTERY_LEVEL_EMPTY 465 /* 4.65V */
26#define BATTERY_LEVEL_DANGEROUS 475 /* 4.75V */
27#define BATTERY_LEVEL_FULL 520 /* 5.2V */
28
29#define BATTERY_RANGE (BATTERY_LEVEL_FULL - BATTERY_LEVEL_EMPTY)
30
24#define POWER_HISTORY_LEN 2*60 /* 2 hours of samples, one per minute */ 31#define POWER_HISTORY_LEN 2*60 /* 2 hours of samples, one per minute */
25#define POWER_AVG 3 /* how many samples to take for each measurement */ 32#define POWER_AVG 3 /* how many samples to take for each measurement */
26 33
@@ -42,8 +49,15 @@ extern char charge_restart_level;
42 49
43extern unsigned short power_history[POWER_HISTORY_LEN]; 50extern unsigned short power_history[POWER_HISTORY_LEN];
44 51
52/* Start up power management thread */
45void power_init(void); 53void power_init(void);
46 54
47#endif 55#endif /* SIMULATOR */
56
57/* Returns battery level in percent */
58int battery_level(void);
59
60/* Tells if the battery level is safe for disk writes */
61bool battery_level_safe(void);
48 62
49#endif 63#endif