summaryrefslogtreecommitdiff
path: root/firmware/export/powermgmt.h
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/export/powermgmt.h')
-rw-r--r--firmware/export/powermgmt.h10
1 files changed, 9 insertions, 1 deletions
diff --git a/firmware/export/powermgmt.h b/firmware/export/powermgmt.h
index 89a0350bb7..858b5015ec 100644
--- a/firmware/export/powermgmt.h
+++ b/firmware/export/powermgmt.h
@@ -19,6 +19,8 @@
19#ifndef _POWERMGMT_H_ 19#ifndef _POWERMGMT_H_
20#define _POWERMGMT_H_ 20#define _POWERMGMT_H_
21 21
22#include <stdbool.h>
23
22#define POWER_HISTORY_LEN 2*60 /* 2 hours of samples, one per minute */ 24#define POWER_HISTORY_LEN 2*60 /* 2 hours of samples, one per minute */
23 25
24#define CHARGE_END_SHORTD 6 /* stop when N minutes have passed with 26#define CHARGE_END_SHORTD 6 /* stop when N minutes have passed with
@@ -137,6 +139,12 @@ extern int trickle_sec; /* trickle charge: How many seconds per minute
137#endif /* not HAVE_MMC */ 139#endif /* not HAVE_MMC */
138 140
139extern unsigned short power_history[POWER_HISTORY_LEN]; 141extern unsigned short power_history[POWER_HISTORY_LEN];
142extern const unsigned short battery_level_dangerous[BATTERY_TYPES_COUNT];
143extern const unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT];
144extern const unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11];
145#if CONFIG_CHARGING
146extern const unsigned short percent_to_volt_charge[11];
147#endif
140 148
141/* Start up power management thread */ 149/* Start up power management thread */
142void powermgmt_init(void); 150void powermgmt_init(void);
@@ -146,7 +154,7 @@ void powermgmt_init(void);
146/* Returns battery statust */ 154/* Returns battery statust */
147int battery_level(void); /* percent */ 155int battery_level(void); /* percent */
148int battery_time(void); /* minutes */ 156int battery_time(void); /* minutes */
149int battery_adc_voltage(void); /* voltage from ADC in millivolts */ 157unsigned int battery_adc_voltage(void); /* voltage from ADC in millivolts */
150unsigned int battery_voltage(void); /* filtered batt. voltage in millivolts */ 158unsigned int battery_voltage(void); /* filtered batt. voltage in millivolts */
151 159
152/* read unfiltered battery info */ 160/* read unfiltered battery info */