summaryrefslogtreecommitdiff
path: root/common/battery.c
diff options
context:
space:
mode:
authorIkjoon Jang <ikjn@chromium.org>2021-03-10 16:31:29 +0800
committerCommit Bot <commit-bot@chromium.org>2021-03-10 12:12:43 +0000
commit7bb3a11bb92f0529fa8d8f5f5a977bc82313ab15 (patch)
treea59230f4816eb804e9694a190626b385bd18f68e /common/battery.c
parent814d973bcfbcb0987b6de893e9dd0fe2558c31b7 (diff)
downloadchrome-ec-7bb3a11bb92f0529fa8d8f5f5a977bc82313ab15.tar.gz
battery: add default battery_get_avg_xxx()
To add new SB_AVERAGE_CURRENT property to virtual battery, it needs to use battery_get_avg_current() to get average current values. This patch adds default functions returning error for platforms without battery_avg_xxx() implementations. BRANCH=none BUG=b:170921599 TEST=read properties from sbs sysfs knobs (current_avg capacity_error_margin constant_charge_current_max constant_charge_voltage_max) Signed-off-by: Ikjoon Jang <ikjn@chromium.org> Change-Id: I2dcad27e0c5148de9cacb003c343be4c75609c42 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2748195 Reviewed-by: Ting Shen <phoenixshen@chromium.org>
Diffstat (limited to 'common/battery.c')
-rw-r--r--common/battery.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/common/battery.c b/common/battery.c
index c61a650047..eefb662eef 100644
--- a/common/battery.c
+++ b/common/battery.c
@@ -656,6 +656,16 @@ __attribute__((weak)) int get_battery_manufacturer_name(char *dest, int size)
return EC_SUCCESS;
}
+__overridable int battery_get_avg_voltage(void)
+{
+ return -EC_ERROR_UNIMPLEMENTED;
+}
+
+__overridable int battery_get_avg_current(void)
+{
+ return -EC_ERROR_UNIMPLEMENTED;
+}
+
int battery_manufacturer_name(char *dest, int size)
{
return get_battery_manufacturer_name(dest, size);