From de0f602173c5960cbd2c772db21caa1aee19816c Mon Sep 17 00:00:00 2001 From: Fiona Campbell Date: Thu, 13 May 2021 16:46:03 +0100 Subject: [PATCH] Use config.xml as brightness default fallback. Add logging for user initiated adjustments too. Bug: 185754413 Test: manual Change-Id: Icb3a0ee2e0aa53ded9a6217941acad5092c5820d --- .../com/android/server/display/DisplayDeviceConfig.java | 2 +- .../com/android/server/display/DisplayPowerController.java | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/services/core/java/com/android/server/display/DisplayDeviceConfig.java b/services/core/java/com/android/server/display/DisplayDeviceConfig.java index 0f9e604651e85..7496f4a239e95 100644 --- a/services/core/java/com/android/server/display/DisplayDeviceConfig.java +++ b/services/core/java/com/android/server/display/DisplayDeviceConfig.java @@ -422,7 +422,7 @@ public class DisplayDeviceConfig { if (configBrightnessDefault != null) { mBrightnessDefault = configBrightnessDefault.floatValue(); } else { - mBrightnessDefault = BRIGHTNESS_DEFAULT; + loadBrightnessDefaultFromConfigXml(); } } } diff --git a/services/core/java/com/android/server/display/DisplayPowerController.java b/services/core/java/com/android/server/display/DisplayPowerController.java index 4ad8797a14bf6..52b05f2d112f8 100644 --- a/services/core/java/com/android/server/display/DisplayPowerController.java +++ b/services/core/java/com/android/server/display/DisplayPowerController.java @@ -1362,6 +1362,9 @@ final class DisplayPowerController implements AutomaticBrightnessController.Call + mBrightnessReasonTemp.toString(brightnessAdjustmentFlags) + "', previous reason: '" + mBrightnessReason + "'."); mBrightnessReason.set(mBrightnessReasonTemp); + } else if (mBrightnessReasonTemp.reason == BrightnessReason.REASON_MANUAL + && userSetBrightnessChanged) { + Slog.v(TAG, "Brightness [" + brightnessState + "] manual adjustment."); } // Update display white-balance. @@ -2021,7 +2024,8 @@ final class DisplayPowerController implements AutomaticBrightnessController.Call || mPendingScreenBrightnessSetting < 0.0f)) { return false; } - if (mCurrentScreenBrightnessSetting == mPendingScreenBrightnessSetting) { + if (BrightnessSynchronizer.floatEquals( + mCurrentScreenBrightnessSetting, mPendingScreenBrightnessSetting)) { mPendingScreenBrightnessSetting = PowerManager.BRIGHTNESS_INVALID_FLOAT; mTemporaryScreenBrightness = PowerManager.BRIGHTNESS_INVALID_FLOAT; return false;