Loading services/core/java/com/android/server/display/AutomaticBrightnessController.java +6 −6 Original line number Diff line number Diff line Loading @@ -181,7 +181,7 @@ public class AutomaticBrightnessController { private long mLightSensorEnableTime; // The currently accepted nominal ambient light level. private float mAmbientLux; private float mAmbientLux = INVALID_LUX; // The last calculated ambient light level (long time window). private float mSlowAmbientLux; Loading Loading @@ -434,23 +434,23 @@ public class AutomaticBrightnessController { * entering doze - we disable the light sensor, invalidate the lux, but we still need to set * the initial brightness in doze mode. */ public float getAutomaticScreenBrightnessBasedOnLastObservedLux( public float getAutomaticScreenBrightnessBasedOnLastUsedLux( BrightnessEvent brightnessEvent) { if (mLastObservedLux == INVALID_LUX) { float lastUsedLux = mAmbientLux; if (lastUsedLux == INVALID_LUX) { return PowerManager.BRIGHTNESS_INVALID_FLOAT; } float brightness = mCurrentBrightnessMapper.getBrightness(mLastObservedLux, float brightness = mCurrentBrightnessMapper.getBrightness(lastUsedLux, mForegroundAppPackageName, mForegroundAppCategory); if (shouldApplyDozeScaleFactor()) { brightness *= mDozeScaleFactor; } if (brightnessEvent != null) { brightnessEvent.setLux(mLastObservedLux); brightnessEvent.setLux(lastUsedLux); brightnessEvent.setRecommendedBrightness(brightness); brightnessEvent.setFlags(brightnessEvent.getFlags() | (mLastObservedLux == INVALID_LUX ? BrightnessEvent.FLAG_INVALID_LUX : 0) | (shouldApplyDozeScaleFactor() ? BrightnessEvent.FLAG_DOZE_SCALE : 0)); brightnessEvent.setAutoBrightnessMode(getMode()); } Loading services/core/java/com/android/server/display/DisplayPowerController.java +1 −1 Original line number Diff line number Diff line Loading @@ -1448,7 +1448,7 @@ final class DisplayPowerController implements AutomaticBrightnessController.Call && mAutomaticBrightnessStrategy.shouldUseAutoBrightness()) { // Use the auto-brightness curve and the last observed lux rawBrightnessState = mAutomaticBrightnessController .getAutomaticScreenBrightnessBasedOnLastObservedLux( .getAutomaticScreenBrightnessBasedOnLastUsedLux( mTempBrightnessEvent); } else { rawBrightnessState = getDozeBrightnessForOffload(); Loading services/core/java/com/android/server/display/brightness/strategy/AutomaticBrightnessStrategy.java +2 −2 Original line number Diff line number Diff line Loading @@ -360,11 +360,11 @@ public class AutomaticBrightnessStrategy extends AutomaticBrightnessStrategy2 * @param brightnessEvent Event object to populate with details about why the specific * brightness was chosen. */ public float getAutomaticScreenBrightnessBasedOnLastObservedLux( public float getAutomaticScreenBrightnessBasedOnLastUsedLux( BrightnessEvent brightnessEvent) { float brightness = (mAutomaticBrightnessController != null) ? mAutomaticBrightnessController .getAutomaticScreenBrightnessBasedOnLastObservedLux(brightnessEvent) .getAutomaticScreenBrightnessBasedOnLastUsedLux(brightnessEvent) : PowerManager.BRIGHTNESS_INVALID_FLOAT; adjustAutomaticBrightnessStateIfValid(brightness); return brightness; Loading services/core/java/com/android/server/display/brightness/strategy/AutomaticBrightnessStrategy2.java +2 −2 Original line number Diff line number Diff line Loading @@ -279,11 +279,11 @@ public class AutomaticBrightnessStrategy2 { * @param brightnessEvent Event object to populate with details about why the specific * brightness was chosen. */ public float getAutomaticScreenBrightnessBasedOnLastObservedLux( public float getAutomaticScreenBrightnessBasedOnLastUsedLux( BrightnessEvent brightnessEvent) { float brightness = (mAutomaticBrightnessController != null) ? mAutomaticBrightnessController .getAutomaticScreenBrightnessBasedOnLastObservedLux(brightnessEvent) .getAutomaticScreenBrightnessBasedOnLastUsedLux(brightnessEvent) : PowerManager.BRIGHTNESS_INVALID_FLOAT; adjustAutomaticBrightnessStateIfValid(brightness); return brightness; Loading services/tests/displayservicetests/src/com/android/server/display/AutomaticBrightnessControllerTest.java +5 −5 Original line number Diff line number Diff line Loading @@ -1030,7 +1030,7 @@ public class AutomaticBrightnessControllerTest { } @Test public void testBrightnessBasedOnLastObservedLux() throws Exception { public void testBrightnessBasedOnLastUsedLux() throws Exception { ArgumentCaptor<SensorEventListener> listenerCaptor = ArgumentCaptor.forClass(SensorEventListener.class); verify(mSensorManager).registerListener(listenerCaptor.capture(), eq(mLightSensor), Loading @@ -1054,7 +1054,7 @@ public class AutomaticBrightnessControllerTest { /* userChanged= */ false, DisplayPowerRequest.POLICY_BRIGHT, Display.STATE_ON, /* shouldResetShortTermModel= */ true); assertEquals(normalizedBrightness, mController.getAutomaticScreenBrightnessBasedOnLastObservedLux( mController.getAutomaticScreenBrightnessBasedOnLastUsedLux( /* brightnessEvent= */ null), EPSILON); } Loading Loading @@ -1090,7 +1090,7 @@ public class AutomaticBrightnessControllerTest { mController.getAutomaticScreenBrightness( /* brightnessEvent= */ null), EPSILON); assertEquals(normalizedBrightness * DOZE_SCALE_FACTOR, mController.getAutomaticScreenBrightnessBasedOnLastObservedLux( mController.getAutomaticScreenBrightnessBasedOnLastUsedLux( /* brightnessEvent= */ null), EPSILON); } Loading Loading @@ -1128,7 +1128,7 @@ public class AutomaticBrightnessControllerTest { assertEquals(normalizedBrightness, mController.getAutomaticScreenBrightness(/* brightnessEvent= */ null), EPSILON); assertEquals(normalizedBrightness, mController.getAutomaticScreenBrightnessBasedOnLastObservedLux( mController.getAutomaticScreenBrightnessBasedOnLastUsedLux( /* brightnessEvent= */ null), EPSILON); } Loading Loading @@ -1163,7 +1163,7 @@ public class AutomaticBrightnessControllerTest { assertEquals(normalizedBrightness, mController.getAutomaticScreenBrightness(/* brightnessEvent= */ null), EPSILON); assertEquals(normalizedBrightness, mController.getAutomaticScreenBrightnessBasedOnLastObservedLux( mController.getAutomaticScreenBrightnessBasedOnLastUsedLux( /* brightnessEvent= */ null), EPSILON); } } Loading
services/core/java/com/android/server/display/AutomaticBrightnessController.java +6 −6 Original line number Diff line number Diff line Loading @@ -181,7 +181,7 @@ public class AutomaticBrightnessController { private long mLightSensorEnableTime; // The currently accepted nominal ambient light level. private float mAmbientLux; private float mAmbientLux = INVALID_LUX; // The last calculated ambient light level (long time window). private float mSlowAmbientLux; Loading Loading @@ -434,23 +434,23 @@ public class AutomaticBrightnessController { * entering doze - we disable the light sensor, invalidate the lux, but we still need to set * the initial brightness in doze mode. */ public float getAutomaticScreenBrightnessBasedOnLastObservedLux( public float getAutomaticScreenBrightnessBasedOnLastUsedLux( BrightnessEvent brightnessEvent) { if (mLastObservedLux == INVALID_LUX) { float lastUsedLux = mAmbientLux; if (lastUsedLux == INVALID_LUX) { return PowerManager.BRIGHTNESS_INVALID_FLOAT; } float brightness = mCurrentBrightnessMapper.getBrightness(mLastObservedLux, float brightness = mCurrentBrightnessMapper.getBrightness(lastUsedLux, mForegroundAppPackageName, mForegroundAppCategory); if (shouldApplyDozeScaleFactor()) { brightness *= mDozeScaleFactor; } if (brightnessEvent != null) { brightnessEvent.setLux(mLastObservedLux); brightnessEvent.setLux(lastUsedLux); brightnessEvent.setRecommendedBrightness(brightness); brightnessEvent.setFlags(brightnessEvent.getFlags() | (mLastObservedLux == INVALID_LUX ? BrightnessEvent.FLAG_INVALID_LUX : 0) | (shouldApplyDozeScaleFactor() ? BrightnessEvent.FLAG_DOZE_SCALE : 0)); brightnessEvent.setAutoBrightnessMode(getMode()); } Loading
services/core/java/com/android/server/display/DisplayPowerController.java +1 −1 Original line number Diff line number Diff line Loading @@ -1448,7 +1448,7 @@ final class DisplayPowerController implements AutomaticBrightnessController.Call && mAutomaticBrightnessStrategy.shouldUseAutoBrightness()) { // Use the auto-brightness curve and the last observed lux rawBrightnessState = mAutomaticBrightnessController .getAutomaticScreenBrightnessBasedOnLastObservedLux( .getAutomaticScreenBrightnessBasedOnLastUsedLux( mTempBrightnessEvent); } else { rawBrightnessState = getDozeBrightnessForOffload(); Loading
services/core/java/com/android/server/display/brightness/strategy/AutomaticBrightnessStrategy.java +2 −2 Original line number Diff line number Diff line Loading @@ -360,11 +360,11 @@ public class AutomaticBrightnessStrategy extends AutomaticBrightnessStrategy2 * @param brightnessEvent Event object to populate with details about why the specific * brightness was chosen. */ public float getAutomaticScreenBrightnessBasedOnLastObservedLux( public float getAutomaticScreenBrightnessBasedOnLastUsedLux( BrightnessEvent brightnessEvent) { float brightness = (mAutomaticBrightnessController != null) ? mAutomaticBrightnessController .getAutomaticScreenBrightnessBasedOnLastObservedLux(brightnessEvent) .getAutomaticScreenBrightnessBasedOnLastUsedLux(brightnessEvent) : PowerManager.BRIGHTNESS_INVALID_FLOAT; adjustAutomaticBrightnessStateIfValid(brightness); return brightness; Loading
services/core/java/com/android/server/display/brightness/strategy/AutomaticBrightnessStrategy2.java +2 −2 Original line number Diff line number Diff line Loading @@ -279,11 +279,11 @@ public class AutomaticBrightnessStrategy2 { * @param brightnessEvent Event object to populate with details about why the specific * brightness was chosen. */ public float getAutomaticScreenBrightnessBasedOnLastObservedLux( public float getAutomaticScreenBrightnessBasedOnLastUsedLux( BrightnessEvent brightnessEvent) { float brightness = (mAutomaticBrightnessController != null) ? mAutomaticBrightnessController .getAutomaticScreenBrightnessBasedOnLastObservedLux(brightnessEvent) .getAutomaticScreenBrightnessBasedOnLastUsedLux(brightnessEvent) : PowerManager.BRIGHTNESS_INVALID_FLOAT; adjustAutomaticBrightnessStateIfValid(brightness); return brightness; Loading
services/tests/displayservicetests/src/com/android/server/display/AutomaticBrightnessControllerTest.java +5 −5 Original line number Diff line number Diff line Loading @@ -1030,7 +1030,7 @@ public class AutomaticBrightnessControllerTest { } @Test public void testBrightnessBasedOnLastObservedLux() throws Exception { public void testBrightnessBasedOnLastUsedLux() throws Exception { ArgumentCaptor<SensorEventListener> listenerCaptor = ArgumentCaptor.forClass(SensorEventListener.class); verify(mSensorManager).registerListener(listenerCaptor.capture(), eq(mLightSensor), Loading @@ -1054,7 +1054,7 @@ public class AutomaticBrightnessControllerTest { /* userChanged= */ false, DisplayPowerRequest.POLICY_BRIGHT, Display.STATE_ON, /* shouldResetShortTermModel= */ true); assertEquals(normalizedBrightness, mController.getAutomaticScreenBrightnessBasedOnLastObservedLux( mController.getAutomaticScreenBrightnessBasedOnLastUsedLux( /* brightnessEvent= */ null), EPSILON); } Loading Loading @@ -1090,7 +1090,7 @@ public class AutomaticBrightnessControllerTest { mController.getAutomaticScreenBrightness( /* brightnessEvent= */ null), EPSILON); assertEquals(normalizedBrightness * DOZE_SCALE_FACTOR, mController.getAutomaticScreenBrightnessBasedOnLastObservedLux( mController.getAutomaticScreenBrightnessBasedOnLastUsedLux( /* brightnessEvent= */ null), EPSILON); } Loading Loading @@ -1128,7 +1128,7 @@ public class AutomaticBrightnessControllerTest { assertEquals(normalizedBrightness, mController.getAutomaticScreenBrightness(/* brightnessEvent= */ null), EPSILON); assertEquals(normalizedBrightness, mController.getAutomaticScreenBrightnessBasedOnLastObservedLux( mController.getAutomaticScreenBrightnessBasedOnLastUsedLux( /* brightnessEvent= */ null), EPSILON); } Loading Loading @@ -1163,7 +1163,7 @@ public class AutomaticBrightnessControllerTest { assertEquals(normalizedBrightness, mController.getAutomaticScreenBrightness(/* brightnessEvent= */ null), EPSILON); assertEquals(normalizedBrightness, mController.getAutomaticScreenBrightnessBasedOnLastObservedLux( mController.getAutomaticScreenBrightnessBasedOnLastUsedLux( /* brightnessEvent= */ null), EPSILON); } }