summaryrefslogtreecommitdiff
path: root/include/battery_pack.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/battery_pack.h')
-rw-r--r--include/battery_pack.h17
1 files changed, 12 insertions, 5 deletions
diff --git a/include/battery_pack.h b/include/battery_pack.h
index 0367ee8406..5e023db471 100644
--- a/include/battery_pack.h
+++ b/include/battery_pack.h
@@ -10,6 +10,7 @@
#include "common.h"
#define CELSIUS_TO_DECI_KELVIN(temp_c) ((temp_c) * 10 + 2731)
+#define DECI_KELVIN_TO_CELSIUS(temp_dk) ((temp_dk - 2731) / 10)
/* Battery parameters */
struct batt_params {
@@ -21,17 +22,23 @@ struct batt_params {
int desired_current; /* Charging current desired by battery (mA) */
};
+/* Working temperature ranges in degrees C */
+struct battery_temperature_ranges {
+ int8_t start_charging_min_c;
+ int8_t start_charging_max_c;
+ int8_t charging_min_c;
+ int8_t charging_max_c;
+ int8_t discharging_min_c;
+ int8_t discharging_max_c;
+};
+extern const struct battery_temperature_ranges bat_temp_ranges;
+
/* Battery constants */
struct battery_info {
/* Design voltage in mV */
int voltage_max;
int voltage_normal;
int voltage_min;
- /* Working temperature range in 0.1 K increments */
- int temp_charge_min;
- int temp_charge_max;
- int temp_discharge_min;
- int temp_discharge_max;
/* Pre-charge current in mA */
int precharge_current;
};