Loading services/core/java/com/android/server/display/DisplayPowerController.java +3 −1 Original line number Diff line number Diff line Loading @@ -1646,6 +1646,7 @@ final class DisplayPowerController implements AutomaticBrightnessController.Call (mBrightnessReasonTemp.getReason() == BrightnessReason.REASON_TEMPORARY) || mAutomaticBrightnessStrategy .isTemporaryAutoBrightnessAdjustmentApplied(); float rampSpeed = 0; if (!mPendingScreenOff) { if (mSkipScreenOnBrightnessRamp) { if (state == Display.STATE_ON) { Loading Loading @@ -1747,7 +1748,6 @@ final class DisplayPowerController implements AutomaticBrightnessController.Call customAnimationRate, /* ignoreAnimationLimits = */true); } else { boolean isIncreasing = animateValue > currentBrightness; final float rampSpeed; final boolean idle = mAutomaticBrightnessController != null && mAutomaticBrightnessController.isInIdleMode(); if (isIncreasing && slowChange) { Loading Loading @@ -1832,6 +1832,8 @@ final class DisplayPowerController implements AutomaticBrightnessController.Call .getDisplayBrightnessStrategyName()); mTempBrightnessEvent.setAutomaticBrightnessEnabled( displayBrightnessState.getShouldUseAutoBrightness()); mTempBrightnessEvent.setSlowChange(slowChange); mTempBrightnessEvent.setRampSpeed(rampSpeed); // Temporary is what we use during slider interactions. We avoid logging those so that // we don't spam logcat when the slider is being used. boolean tempToTempTransition = Loading services/core/java/com/android/server/display/brightness/BrightnessEvent.java +19 −3 Original line number Diff line number Diff line Loading @@ -78,6 +78,8 @@ public final class BrightnessEvent { private String mDisplayBrightnessStrategyName; @AutomaticBrightnessController.AutomaticBrightnessMode private int mAutoBrightnessMode; private boolean mSlowChange; private float mRampSpeed; public BrightnessEvent(BrightnessEvent that) { copyFrom(that); Loading Loading @@ -126,6 +128,8 @@ public final class BrightnessEvent { mAutomaticBrightnessEnabled = that.isAutomaticBrightnessEnabled(); mDisplayBrightnessStrategyName = that.getDisplayBrightnessStrategyName(); mAutoBrightnessMode = that.mAutoBrightnessMode; mSlowChange = that.mSlowChange; mRampSpeed = that.mRampSpeed; } /** Loading Loading @@ -163,6 +167,8 @@ public final class BrightnessEvent { mAutomaticBrightnessEnabled = true; mDisplayBrightnessStrategyName = ""; mAutoBrightnessMode = AUTO_BRIGHTNESS_MODE_DEFAULT; mSlowChange = false; mRampSpeed = 0; } /** Loading Loading @@ -248,7 +254,9 @@ public final class BrightnessEvent { + ", powerFactor=" + mPowerFactor // Meta + ", physDisp=" + mPhysicalDisplayName + "(" + mPhysicalDisplayId + ")" + ", logicalId=" + mDisplayId; + ", logicalId=" + mDisplayId + ", slowChange=" + mSlowChange + ", rampSpeed=" + mRampSpeed; } @Override Loading Loading @@ -469,8 +477,8 @@ public final class BrightnessEvent { return mDisplayBrightnessStrategyName; } public void setAutomaticBrightnessEnabled(boolean mAutomaticBrightnessEnabled) { this.mAutomaticBrightnessEnabled = mAutomaticBrightnessEnabled; public void setAutomaticBrightnessEnabled(boolean automaticBrightnessEnabled) { mAutomaticBrightnessEnabled = automaticBrightnessEnabled; } @AutomaticBrightnessController.AutomaticBrightnessMode Loading @@ -483,6 +491,14 @@ public final class BrightnessEvent { mAutoBrightnessMode = mode; } public void setSlowChange(boolean slowChange) { mSlowChange = slowChange; } public void setRampSpeed(float rampSpeed) { mRampSpeed = rampSpeed; } /** * A utility to stringify flags from a BrightnessEvent * @return Stringified flags from BrightnessEvent Loading services/tests/displayservicetests/src/com/android/server/display/brightness/BrightnessEventTest.java +3 −1 Original line number Diff line number Diff line Loading @@ -68,6 +68,8 @@ public final class BrightnessEventTest { mBrightnessEvent.setAutomaticBrightnessEnabled(true); mBrightnessEvent.setDisplayBrightnessStrategyName(DISPLAY_BRIGHTNESS_STRATEGY_NAME); mBrightnessEvent.setAutoBrightnessMode(AUTO_BRIGHTNESS_MODE_IDLE); mBrightnessEvent.setSlowChange(true); mBrightnessEvent.setRampSpeed(0.3f); } @Test Loading @@ -88,7 +90,7 @@ public final class BrightnessEventTest { + "preLux=150.0, wasShortTermModelActive=true, autoBrightness=true (idle), " + "unclampedBrt=0.65, hbmMax=0.62, hbmMode=off, thrmMax=0.65, " + "rbcStrength=-1, powerFactor=0.2, physDisp=display_name(987654321), " + "logicalId=1"; + "logicalId=1, slowChange=true, rampSpeed=0.3"; assertEquals(expectedString, actualString); } Loading Loading
services/core/java/com/android/server/display/DisplayPowerController.java +3 −1 Original line number Diff line number Diff line Loading @@ -1646,6 +1646,7 @@ final class DisplayPowerController implements AutomaticBrightnessController.Call (mBrightnessReasonTemp.getReason() == BrightnessReason.REASON_TEMPORARY) || mAutomaticBrightnessStrategy .isTemporaryAutoBrightnessAdjustmentApplied(); float rampSpeed = 0; if (!mPendingScreenOff) { if (mSkipScreenOnBrightnessRamp) { if (state == Display.STATE_ON) { Loading Loading @@ -1747,7 +1748,6 @@ final class DisplayPowerController implements AutomaticBrightnessController.Call customAnimationRate, /* ignoreAnimationLimits = */true); } else { boolean isIncreasing = animateValue > currentBrightness; final float rampSpeed; final boolean idle = mAutomaticBrightnessController != null && mAutomaticBrightnessController.isInIdleMode(); if (isIncreasing && slowChange) { Loading Loading @@ -1832,6 +1832,8 @@ final class DisplayPowerController implements AutomaticBrightnessController.Call .getDisplayBrightnessStrategyName()); mTempBrightnessEvent.setAutomaticBrightnessEnabled( displayBrightnessState.getShouldUseAutoBrightness()); mTempBrightnessEvent.setSlowChange(slowChange); mTempBrightnessEvent.setRampSpeed(rampSpeed); // Temporary is what we use during slider interactions. We avoid logging those so that // we don't spam logcat when the slider is being used. boolean tempToTempTransition = Loading
services/core/java/com/android/server/display/brightness/BrightnessEvent.java +19 −3 Original line number Diff line number Diff line Loading @@ -78,6 +78,8 @@ public final class BrightnessEvent { private String mDisplayBrightnessStrategyName; @AutomaticBrightnessController.AutomaticBrightnessMode private int mAutoBrightnessMode; private boolean mSlowChange; private float mRampSpeed; public BrightnessEvent(BrightnessEvent that) { copyFrom(that); Loading Loading @@ -126,6 +128,8 @@ public final class BrightnessEvent { mAutomaticBrightnessEnabled = that.isAutomaticBrightnessEnabled(); mDisplayBrightnessStrategyName = that.getDisplayBrightnessStrategyName(); mAutoBrightnessMode = that.mAutoBrightnessMode; mSlowChange = that.mSlowChange; mRampSpeed = that.mRampSpeed; } /** Loading Loading @@ -163,6 +167,8 @@ public final class BrightnessEvent { mAutomaticBrightnessEnabled = true; mDisplayBrightnessStrategyName = ""; mAutoBrightnessMode = AUTO_BRIGHTNESS_MODE_DEFAULT; mSlowChange = false; mRampSpeed = 0; } /** Loading Loading @@ -248,7 +254,9 @@ public final class BrightnessEvent { + ", powerFactor=" + mPowerFactor // Meta + ", physDisp=" + mPhysicalDisplayName + "(" + mPhysicalDisplayId + ")" + ", logicalId=" + mDisplayId; + ", logicalId=" + mDisplayId + ", slowChange=" + mSlowChange + ", rampSpeed=" + mRampSpeed; } @Override Loading Loading @@ -469,8 +477,8 @@ public final class BrightnessEvent { return mDisplayBrightnessStrategyName; } public void setAutomaticBrightnessEnabled(boolean mAutomaticBrightnessEnabled) { this.mAutomaticBrightnessEnabled = mAutomaticBrightnessEnabled; public void setAutomaticBrightnessEnabled(boolean automaticBrightnessEnabled) { mAutomaticBrightnessEnabled = automaticBrightnessEnabled; } @AutomaticBrightnessController.AutomaticBrightnessMode Loading @@ -483,6 +491,14 @@ public final class BrightnessEvent { mAutoBrightnessMode = mode; } public void setSlowChange(boolean slowChange) { mSlowChange = slowChange; } public void setRampSpeed(float rampSpeed) { mRampSpeed = rampSpeed; } /** * A utility to stringify flags from a BrightnessEvent * @return Stringified flags from BrightnessEvent Loading
services/tests/displayservicetests/src/com/android/server/display/brightness/BrightnessEventTest.java +3 −1 Original line number Diff line number Diff line Loading @@ -68,6 +68,8 @@ public final class BrightnessEventTest { mBrightnessEvent.setAutomaticBrightnessEnabled(true); mBrightnessEvent.setDisplayBrightnessStrategyName(DISPLAY_BRIGHTNESS_STRATEGY_NAME); mBrightnessEvent.setAutoBrightnessMode(AUTO_BRIGHTNESS_MODE_IDLE); mBrightnessEvent.setSlowChange(true); mBrightnessEvent.setRampSpeed(0.3f); } @Test Loading @@ -88,7 +90,7 @@ public final class BrightnessEventTest { + "preLux=150.0, wasShortTermModelActive=true, autoBrightness=true (idle), " + "unclampedBrt=0.65, hbmMax=0.62, hbmMode=off, thrmMax=0.65, " + "rbcStrength=-1, powerFactor=0.2, physDisp=display_name(987654321), " + "logicalId=1"; + "logicalId=1, slowChange=true, rampSpeed=0.3"; assertEquals(expectedString, actualString); } Loading