diff options
| author | Dmitri Plotnikov <dplotnikov@google.com> | 2021-05-04 04:18:36 +0000 |
|---|---|---|
| committer | Android (Google) Code Review <android-gerrit@google.com> | 2021-05-04 04:18:36 +0000 |
| commit | 1d211e046e234794c604bd363a2e12ab7ad4246e (patch) | |
| tree | d39d2f07b7b284bdcef6f8b239a6a2f5c7c0ce5c /core/java/android | |
| parent | 3100c1e4f49aa839b6eec508b10503afc65f28af (diff) | |
| parent | daa86f4f6a829f037f096f7342ff5ddcd1a6d214 (diff) | |
Merge "Use battery capacity estimates provided by Health HAL" into sc-dev
Diffstat (limited to 'core/java/android')
| -rw-r--r-- | core/java/android/os/BatteryStats.java | 30 |
1 files changed, 23 insertions, 7 deletions
diff --git a/core/java/android/os/BatteryStats.java b/core/java/android/os/BatteryStats.java index 9ec6938de271..eec6810fa8bc 100644 --- a/core/java/android/os/BatteryStats.java +++ b/core/java/android/os/BatteryStats.java @@ -3234,6 +3234,11 @@ public abstract class BatteryStats implements Parcelable { public abstract int getMaxLearnedBatteryCapacity() ; /** + * @return The latest learned battery capacity in uAh. + */ + public abstract int getLearnedBatteryCapacity(); + + /** * Return the array of discharge step durations. */ public abstract LevelStepTracker getDischargeLevelStepTracker(); @@ -3925,7 +3930,9 @@ public abstract class BatteryStats implements Parcelable { getStartClockTime(), whichBatteryScreenOffRealtime / 1000, whichBatteryScreenOffUptime / 1000, getEstimatedBatteryCapacity(), - getMinLearnedBatteryCapacity(), getMaxLearnedBatteryCapacity(), + getLearnedBatteryCapacity(), + getMinLearnedBatteryCapacity(), + getMaxLearnedBatteryCapacity(), screenDozeTime / 1000); @@ -4688,22 +4695,31 @@ public abstract class BatteryStats implements Parcelable { pw.println(sb.toString()); } + final int lastLearnedBatteryCapacity = getLearnedBatteryCapacity(); + if (lastLearnedBatteryCapacity > 0) { + sb.setLength(0); + sb.append(prefix); + sb.append(" Last learned battery capacity: "); + sb.append(BatteryStatsHelper.makemAh(lastLearnedBatteryCapacity / 1000)); + sb.append(" mAh"); + pw.println(sb.toString()); + } final int minLearnedBatteryCapacity = getMinLearnedBatteryCapacity(); if (minLearnedBatteryCapacity > 0) { sb.setLength(0); sb.append(prefix); - sb.append(" Min learned battery capacity: "); - sb.append(BatteryStatsHelper.makemAh(minLearnedBatteryCapacity / 1000)); - sb.append(" mAh"); + sb.append(" Min learned battery capacity: "); + sb.append(BatteryStatsHelper.makemAh(minLearnedBatteryCapacity / 1000)); + sb.append(" mAh"); pw.println(sb.toString()); } final int maxLearnedBatteryCapacity = getMaxLearnedBatteryCapacity(); if (maxLearnedBatteryCapacity > 0) { sb.setLength(0); sb.append(prefix); - sb.append(" Max learned battery capacity: "); - sb.append(BatteryStatsHelper.makemAh(maxLearnedBatteryCapacity / 1000)); - sb.append(" mAh"); + sb.append(" Max learned battery capacity: "); + sb.append(BatteryStatsHelper.makemAh(maxLearnedBatteryCapacity / 1000)); + sb.append(" mAh"); pw.println(sb.toString()); } |
