summaryrefslogtreecommitdiff
path: root/util/ectool.c
diff options
context:
space:
mode:
Diffstat (limited to 'util/ectool.c')
-rw-r--r--util/ectool.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/util/ectool.c b/util/ectool.c
index af116160e5..31e0f07631 100644
--- a/util/ectool.c
+++ b/util/ectool.c
@@ -7957,6 +7957,7 @@ int cmd_battery(int argc, char *argv[])
int rv, val;
char *e;
int index = 0;
+ uint8_t flags;
if (argc > 2) {
fprintf(stderr, "Usage: %s [index]\n", argv[0]);
@@ -7983,6 +7984,8 @@ int cmd_battery(int argc, char *argv[])
return -1;
}
+ flags = read_mapped_mem8(EC_MEMMAP_BATT_FLAG);
+
printf("Battery info:\n");
rv = read_mapped_string(EC_MEMMAP_BATT_MFGR, batt_text,
@@ -8035,15 +8038,15 @@ int cmd_battery(int argc, char *argv[])
val = read_mapped_mem32(EC_MEMMAP_BATT_RATE);
if (!is_battery_range(val))
goto cmd_error;
- printf(" Present current %u mA\n", val);
+ printf(" Present current %u mA%s\n", val,
+ flags & EC_BATT_FLAG_DISCHARGING ? " (discharging)" : "");
val = read_mapped_mem32(EC_MEMMAP_BATT_CAP);
if (!is_battery_range(val))
goto cmd_error;
printf(" Remaining capacity %u mAh\n", val);
- val = read_mapped_mem8(EC_MEMMAP_BATT_FLAG);
- print_battery_flags(val);
+ print_battery_flags(flags);
return 0;
cmd_error: