From 61038ddb61f383f15540fb007db7c62828a74bd1 Mon Sep 17 00:00:00 2001 From: Prashant Malani Date: Tue, 29 Mar 2016 16:32:37 -0700 Subject: [PATCH] DO NOT MERGE ANYWHERE: Make display brightness ramp rate fast configurable Add an overlay setting, and keep the default to its existing value of 200. Bug: 26552257 Change-Id: Ifd29d80e28e57c5cfc640d519a62144ab5e963fa --- core/res/res/values/config.xml | 3 +++ core/res/res/values/symbols.xml | 1 + .../android/server/display/DisplayPowerController.java | 9 +++++++-- 3 files changed, 11 insertions(+), 2 deletions(-) diff --git a/core/res/res/values/config.xml b/core/res/res/values/config.xml index 392e503ea4ef8..3af74e52f9b0c 100644 --- a/core/res/res/values/config.xml +++ b/core/res/res/values/config.xml @@ -538,6 +538,9 @@ Software implementation will be used if config_hardware_auto_brightness_available is not set --> false + + 200 + true diff --git a/core/res/res/values/symbols.xml b/core/res/res/values/symbols.xml index cbccd19122045..29da10c99278e 100644 --- a/core/res/res/values/symbols.xml +++ b/core/res/res/values/symbols.xml @@ -1721,6 +1721,7 @@ + diff --git a/services/core/java/com/android/server/display/DisplayPowerController.java b/services/core/java/com/android/server/display/DisplayPowerController.java index 7b49530e68856..05cb5bbbc0887 100644 --- a/services/core/java/com/android/server/display/DisplayPowerController.java +++ b/services/core/java/com/android/server/display/DisplayPowerController.java @@ -103,7 +103,6 @@ final class DisplayPowerController implements AutomaticBrightnessController.Call 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_FAST = 200; private static final int BRIGHTNESS_RAMP_RATE_SLOW = 40; private static final int REPORTED_TO_POLICY_SCREEN_OFF = 0; @@ -244,6 +243,9 @@ final class DisplayPowerController implements AutomaticBrightnessController.Call private boolean mAppliedDimming; private boolean mAppliedLowPower; + // Brightness ramp rate fast. + private final int mBrightnessRampRateFast; + // The controller for the automatic brightness level. private AutomaticBrightnessController mAutomaticBrightnessController; @@ -303,6 +305,9 @@ final class DisplayPowerController implements AutomaticBrightnessController.Call mAllowAutoBrightnessWhileDozingConfig = resources.getBoolean( com.android.internal.R.bool.config_allowAutoBrightnessWhileDozing); + mBrightnessRampRateFast = resources.getInteger( + com.android.internal.R.integer.config_brightness_ramp_rate_fast); + int lightSensorRate = resources.getInteger( com.android.internal.R.integer.config_autoBrightnessLightSensorRate); long brighteningLightDebounce = resources.getInteger( @@ -686,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 : BRIGHTNESS_RAMP_RATE_FAST); + slowChange ? BRIGHTNESS_RAMP_RATE_SLOW : mBrightnessRampRateFast); } else { animateScreenBrightness(brightness, 0); }