From 13edf0a70beaa2f59377c633d0e11c70abcb66f3 Mon Sep 17 00:00:00 2001 From: Julius D'souza Date: Fri, 5 Aug 2016 14:34:38 -0700 Subject: [PATCH] DO NOT MERGE ANYWHERE: Make slow brightness display ramp rate configurable. Add overlay setting with current default value. Bug: 30085530 Change-Id: Ib5d2448b88cfb66a97febcdf06e2118c84b16cd0 --- core/res/res/values/config.xml | 5 ++++- core/res/res/values/symbols.xml | 1 + .../android/server/display/DisplayPowerController.java | 10 +++++----- 3 files changed, 10 insertions(+), 6 deletions(-) diff --git a/core/res/res/values/config.xml b/core/res/res/values/config.xml index 3af74e52f9b0c..f745b52c5f4ce 100644 --- a/core/res/res/values/config.xml +++ b/core/res/res/values/config.xml @@ -538,9 +538,12 @@ Software implementation will be used if config_hardware_auto_brightness_available is not set --> false - + 200 + + 40 + true diff --git a/core/res/res/values/symbols.xml b/core/res/res/values/symbols.xml index 29da10c99278e..4fcc1d3286054 100644 --- a/core/res/res/values/symbols.xml +++ b/core/res/res/values/symbols.xml @@ -1722,6 +1722,7 @@ + diff --git a/services/core/java/com/android/server/display/DisplayPowerController.java b/services/core/java/com/android/server/display/DisplayPowerController.java index 05cb5bbbc0887..78fa34309539e 100644 --- a/services/core/java/com/android/server/display/DisplayPowerController.java +++ b/services/core/java/com/android/server/display/DisplayPowerController.java @@ -102,9 +102,6 @@ final class DisplayPowerController implements AutomaticBrightnessController.Call // Trigger proximity if distance is less than 5 cm. private static final float TYPICAL_PROXIMITY_THRESHOLD = 5.0f; - // Brightness animation ramp rate in brightness units per second. - private static final int BRIGHTNESS_RAMP_RATE_SLOW = 40; - private static final int REPORTED_TO_POLICY_SCREEN_OFF = 0; private static final int REPORTED_TO_POLICY_SCREEN_TURNING_ON = 1; private static final int REPORTED_TO_POLICY_SCREEN_ON = 2; @@ -243,8 +240,9 @@ final class DisplayPowerController implements AutomaticBrightnessController.Call private boolean mAppliedDimming; private boolean mAppliedLowPower; - // Brightness ramp rate fast. + // Brightness animation ramp rates in brightness units per second private final int mBrightnessRampRateFast; + private final int mBrightnessRampRateSlow; // The controller for the automatic brightness level. private AutomaticBrightnessController mAutomaticBrightnessController; @@ -307,6 +305,8 @@ final class DisplayPowerController implements AutomaticBrightnessController.Call mBrightnessRampRateFast = resources.getInteger( com.android.internal.R.integer.config_brightness_ramp_rate_fast); + mBrightnessRampRateSlow = resources.getInteger( + com.android.internal.R.integer.config_brightness_ramp_rate_slow); int lightSensorRate = resources.getInteger( com.android.internal.R.integer.config_autoBrightnessLightSensorRate); @@ -691,7 +691,7 @@ final class DisplayPowerController implements AutomaticBrightnessController.Call if (!mPendingScreenOff) { if (state == Display.STATE_ON || state == Display.STATE_DOZE) { animateScreenBrightness(brightness, - slowChange ? BRIGHTNESS_RAMP_RATE_SLOW : mBrightnessRampRateFast); + slowChange ? mBrightnessRampRateSlow : mBrightnessRampRateFast); } else { animateScreenBrightness(brightness, 0); }