From ad05c872fe1a0d925f478106bfb56e731f3ce53c Mon Sep 17 00:00:00 2001 From: Aidan MacDonald Date: Tue, 30 Nov 2021 14:16:13 +0000 Subject: powermgmt: Add battery current measurement This allows targets to report the actual discharging or charging current if they are able to. Change-Id: I0b538e6ac94346f1434e45f83c8da8c1260a53a3 --- firmware/export/powermgmt.h | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'firmware/export/powermgmt.h') diff --git a/firmware/export/powermgmt.h b/firmware/export/powermgmt.h index c6fc3d5bdf..9d4d4e06aa 100644 --- a/firmware/export/powermgmt.h +++ b/firmware/export/powermgmt.h @@ -94,6 +94,11 @@ void powermgmt_init(void) INIT_ATTR; #define BATT_AVE_SAMPLES 128 #endif +#ifndef BATT_CURRENT_AVE_SAMPLES +/* TODO may need tweaking */ +#define BATT_CURRENT_AVE_SAMPLES 16 +#endif + #ifndef POWER_THREAD_STEP_TICKS /* 2HZ sample rate unless otherwise specified */ #define POWER_THREAD_STEP_TICKS (HZ/2) @@ -118,6 +123,8 @@ int battery_current(void); /* battery current in milliamps int _battery_level(void); /* percent */ int _battery_time(void); /* minutes */ int _battery_voltage(void); /* voltage in millivolts */ +int _battery_current(void); /* (dis)charge current in milliamps */ + #if CONFIG_CHARGING >= CHARGING_TARGET void powermgmt_init_target(void); void charging_algorithm_close(void); -- cgit v1.2.3