summaryrefslogtreecommitdiff
path: root/common/virtual_battery.c
diff options
context:
space:
mode:
Diffstat (limited to 'common/virtual_battery.c')
-rw-r--r--common/virtual_battery.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/common/virtual_battery.c b/common/virtual_battery.c
index c2ebd35afd..1caef535f6 100644
--- a/common/virtual_battery.c
+++ b/common/virtual_battery.c
@@ -246,9 +246,9 @@ int virtual_battery_operation(const uint8_t *batt_cmd_head,
break;
case SB_AVERAGE_CURRENT:
/* This may cause an i2c transaction */
- val = battery_get_avg_voltage();
- if (val < 0)
- return val;
+ if (curr_batt->flags & BATT_FLAG_BAD_AVERAGE_CURRENT)
+ return EC_ERROR_BUSY;
+ val = battery_get_avg_current();
memcpy(dest, &val, bounded_read_len);
break;
case SB_MAX_ERROR: