diff options
Diffstat (limited to 'firmware/export/powermgmt.h')
-rw-r--r-- | firmware/export/powermgmt.h | 10 |
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 | ||
139 | extern unsigned short power_history[POWER_HISTORY_LEN]; | 141 | extern unsigned short power_history[POWER_HISTORY_LEN]; |
142 | extern const unsigned short battery_level_dangerous[BATTERY_TYPES_COUNT]; | ||
143 | extern const unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT]; | ||
144 | extern const unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11]; | ||
145 | #if CONFIG_CHARGING | ||
146 | extern const unsigned short percent_to_volt_charge[11]; | ||
147 | #endif | ||
140 | 148 | ||
141 | /* Start up power management thread */ | 149 | /* Start up power management thread */ |
142 | void powermgmt_init(void); | 150 | void powermgmt_init(void); |
@@ -146,7 +154,7 @@ void powermgmt_init(void); | |||
146 | /* Returns battery statust */ | 154 | /* Returns battery statust */ |
147 | int battery_level(void); /* percent */ | 155 | int battery_level(void); /* percent */ |
148 | int battery_time(void); /* minutes */ | 156 | int battery_time(void); /* minutes */ |
149 | int battery_adc_voltage(void); /* voltage from ADC in millivolts */ | 157 | unsigned int battery_adc_voltage(void); /* voltage from ADC in millivolts */ |
150 | unsigned int battery_voltage(void); /* filtered batt. voltage in millivolts */ | 158 | unsigned int battery_voltage(void); /* filtered batt. voltage in millivolts */ |
151 | 159 | ||
152 | /* read unfiltered battery info */ | 160 | /* read unfiltered battery info */ |