summaryrefslogtreecommitdiff
path: root/include/charge_state.h
diff options
context:
space:
mode:
authorRandall Spangler <rspangler@chromium.org>2013-02-12 16:48:00 -0800
committerChromeBot <chrome-bot@google.com>2013-02-12 18:10:14 -0800
commit695289cfe6724ad349a96d1f36ddf036b3df5daa (patch)
tree9605d1914efab5ee292b329ff5cbb6c696bbd4fd /include/charge_state.h
parent9fde14da9b2e8d8944e66c5b8f4798e0c40be72e (diff)
downloadchrome-ec-695289cfe6724ad349a96d1f36ddf036b3df5daa.tar.gz
The new 'battfake' command is really handy for testing low-battery shutdown logic. BUG=chrome-os-partner:17124 BRANCH=link TEST=from EC console: reboot battfake -> using real battery level power on system -> lightbar should be blue battfake 5 lightbar turns red after a few seconds UI shows battery is very low (shows <5% due to different kernel math) 'ectool battery' from root shell shows present capacity ~5% of design capacity remove AC power battfake 4 UI shows low-battery screen and shuts down (may take a minute) battfake 50 power on system UI shows battery at 45-55% battfake 2 -> system shuts down immediately battfake -1 power on system UI shows actual battery level Change-Id: I3180e321241c0f586f3baad2150fb6a2b2d2e242 Signed-off-by: Randall Spangler <rspangler@chromium.org> Reviewed-on: https://gerrit.chromium.org/gerrit/43151 Reviewed-by: Bill Richardson <wfrichar@chromium.org>
Diffstat (limited to 'include/charge_state.h')
-rw-r--r--include/charge_state.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/include/charge_state.h b/include/charge_state.h
index 0a4cd869da..182a99f703 100644
--- a/include/charge_state.h
+++ b/include/charge_state.h
@@ -128,5 +128,10 @@ enum power_state charge_get_state(void);
*/
int charge_get_percent(void);
+/**
+ * Return non-zero if discharging and battery so low we should shut down.
+ */
+int charge_want_shutdown(void);
+
#endif /* __CROS_EC_CHARGE_STATE_H */