Loading services/core/java/com/android/server/display/AutomaticBrightnessController.java +3 −4 Original line number Diff line number Diff line Loading @@ -208,7 +208,7 @@ class AutomaticBrightnessController { mDozeScaleFactor = dozeScaleFactor; mNormalLightSensorRate = lightSensorRate; mInitialLightSensorRate = initialLightSensorRate; mCurrentLightSensorRate = mNormalLightSensorRate; mCurrentLightSensorRate = -1; mBrighteningLightDebounceConfig = brighteningLightDebounceConfig; mDarkeningLightDebounceConfig = darkeningLightDebounceConfig; mResetAmbientLuxAfterWarmUpConfig = resetAmbientLuxAfterWarmUpConfig; Loading Loading @@ -320,6 +320,7 @@ class AutomaticBrightnessController { mInitialHorizonAmbientLightRingBuffer.clear(); mAmbientLuxValid = !mResetAmbientLuxAfterWarmUpConfig; mLightSensorEnableTime = SystemClock.uptimeMillis(); mCurrentLightSensorRate = mInitialLightSensorRate; mSensorManager.registerListener(mLightSensorListener, mLightSensor, mCurrentLightSensorRate * 1000, mHandler); return true; Loading @@ -328,9 +329,7 @@ class AutomaticBrightnessController { if (mLightSensorEnabled) { mLightSensorEnabled = false; mRecentLightSamples = 0; if (mInitialLightSensorRate > 0) { mCurrentLightSensorRate = mInitialLightSensorRate; } mCurrentLightSensorRate = -1; mHandler.removeMessages(MSG_UPDATE_AMBIENT_LUX); mSensorManager.unregisterListener(mLightSensorListener); } Loading services/core/java/com/android/server/display/DisplayPowerController.java +7 −0 Original line number Diff line number Diff line Loading @@ -315,6 +315,13 @@ final class DisplayPowerController implements AutomaticBrightnessController.Call com.android.internal.R.integer.config_autoBrightnessLightSensorRate); int initialLightSensorRate = resources.getInteger( com.android.internal.R.integer.config_autoBrightnessInitialLightSensorRate); if (initialLightSensorRate == -1) { initialLightSensorRate = lightSensorRate; } else if (initialLightSensorRate > lightSensorRate) { Slog.w(TAG, "Expected config_autoBrightnessInitialLightSensorRate (" + initialLightSensorRate + ") to be less than or equal to " + "config_autoBrightnessLightSensorRate (" + lightSensorRate + ")."); } long brighteningLightDebounce = resources.getInteger( com.android.internal.R.integer.config_autoBrightnessBrighteningLightDebounce); long darkeningLightDebounce = resources.getInteger( Loading Loading
services/core/java/com/android/server/display/AutomaticBrightnessController.java +3 −4 Original line number Diff line number Diff line Loading @@ -208,7 +208,7 @@ class AutomaticBrightnessController { mDozeScaleFactor = dozeScaleFactor; mNormalLightSensorRate = lightSensorRate; mInitialLightSensorRate = initialLightSensorRate; mCurrentLightSensorRate = mNormalLightSensorRate; mCurrentLightSensorRate = -1; mBrighteningLightDebounceConfig = brighteningLightDebounceConfig; mDarkeningLightDebounceConfig = darkeningLightDebounceConfig; mResetAmbientLuxAfterWarmUpConfig = resetAmbientLuxAfterWarmUpConfig; Loading Loading @@ -320,6 +320,7 @@ class AutomaticBrightnessController { mInitialHorizonAmbientLightRingBuffer.clear(); mAmbientLuxValid = !mResetAmbientLuxAfterWarmUpConfig; mLightSensorEnableTime = SystemClock.uptimeMillis(); mCurrentLightSensorRate = mInitialLightSensorRate; mSensorManager.registerListener(mLightSensorListener, mLightSensor, mCurrentLightSensorRate * 1000, mHandler); return true; Loading @@ -328,9 +329,7 @@ class AutomaticBrightnessController { if (mLightSensorEnabled) { mLightSensorEnabled = false; mRecentLightSamples = 0; if (mInitialLightSensorRate > 0) { mCurrentLightSensorRate = mInitialLightSensorRate; } mCurrentLightSensorRate = -1; mHandler.removeMessages(MSG_UPDATE_AMBIENT_LUX); mSensorManager.unregisterListener(mLightSensorListener); } Loading
services/core/java/com/android/server/display/DisplayPowerController.java +7 −0 Original line number Diff line number Diff line Loading @@ -315,6 +315,13 @@ final class DisplayPowerController implements AutomaticBrightnessController.Call com.android.internal.R.integer.config_autoBrightnessLightSensorRate); int initialLightSensorRate = resources.getInteger( com.android.internal.R.integer.config_autoBrightnessInitialLightSensorRate); if (initialLightSensorRate == -1) { initialLightSensorRate = lightSensorRate; } else if (initialLightSensorRate > lightSensorRate) { Slog.w(TAG, "Expected config_autoBrightnessInitialLightSensorRate (" + initialLightSensorRate + ") to be less than or equal to " + "config_autoBrightnessLightSensorRate (" + lightSensorRate + ")."); } long brighteningLightDebounce = resources.getInteger( com.android.internal.R.integer.config_autoBrightnessBrighteningLightDebounce); long darkeningLightDebounce = resources.getInteger( Loading