diff options
Diffstat (limited to 'util/ectool.c')
-rw-r--r-- | util/ectool.c | 9 |
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: |