summaryrefslogtreecommitdiff
path: root/common/charger_base.c
diff options
context:
space:
mode:
authorSimon Glass <sjg@chromium.org>2023-05-05 13:00:40 -0600
committerChromeos LUCI <chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com>2023-05-09 22:29:42 +0000
commit0b3023d675dd0d189a344d8a114aac19a708d296 (patch)
treee515ccbd94fbfb724c791ef73790afd4bd9b604f /common/charger_base.c
parent0b76ed29fdbb81b0933993c455958883cea4056f (diff)
downloadchrome-ec-0b3023d675dd0d189a344d8a114aac19a708d296.tar.gz
charger: Make charge_base static
Move use of this variable wholly within charger_base.c by adding a function to show the current charge level and another to check if the base is nearly full. This makes no functional change. BUG=b:218332694 TEST=zmake build dev-posix Check size on lux: *** 69552 bytes in flash and 1152 bytes in RAM lux RO **** *** 69460 bytes in flash and 1120 bytes in RAM lux RW **** Change-Id: I558c3c122f52a8d4e034bd375b20e7ca154fd3a7 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/4510247 Commit-Queue: Simon Glass <sjg@chromium.org> Reviewed-by: Tomasz Michalec <tmichalec@google.com> Tested-by: Simon Glass <sjg@chromium.org>
Diffstat (limited to 'common/charger_base.c')
-rw-r--r--common/charger_base.c16
1 files changed, 15 insertions, 1 deletions
diff --git a/common/charger_base.c b/common/charger_base.c
index 9eaf11cc1e..03b7f2b461 100644
--- a/common/charger_base.c
+++ b/common/charger_base.c
@@ -22,7 +22,7 @@
/* Base has responded to one of our commands already. */
static int base_responsive;
-int charge_base;
+static int charge_base;
static int prev_charge_base;
static int prev_current_base;
static int prev_allow_charge_base;
@@ -645,6 +645,7 @@ DECLARE_CONSOLE_COMMAND(chgdualdebug, command_chgdualdebug,
void charger_base_setup(void)
{
base_responsive = 0;
+ charge_base = -1;
}
bool charger_base_charge_changed(void)
@@ -657,5 +658,18 @@ void charger_base_charge_update(void)
prev_charge_base = charge_base;
}
+void charger_base_show_charge(void)
+{
+ CPRINTS("Base battery %d%%", charge_base);
+}
+
+bool charger_base_charge_near_full(void)
+{
+ if (charge_base > -1 && charge_base < BATTERY_LEVEL_NEAR_FULL)
+ return false;
+
+ return true;
+}
+
/* Reset the base on S5->S0 transition. */
DECLARE_HOOK(HOOK_CHIPSET_STARTUP, board_base_reset, HOOK_PRIO_DEFAULT);