DO NOT MERGE: Sync with master: Add initial ambient light sensor rate
Bug: 32150144 Change-Id: Ica81107feddd7a5fa3b6ac585dab06a188c747b0
This commit is contained in:
@@ -208,7 +208,7 @@ class AutomaticBrightnessController {
|
||||
mDozeScaleFactor = dozeScaleFactor;
|
||||
mNormalLightSensorRate = lightSensorRate;
|
||||
mInitialLightSensorRate = initialLightSensorRate;
|
||||
mCurrentLightSensorRate = mNormalLightSensorRate;
|
||||
mCurrentLightSensorRate = -1;
|
||||
mBrighteningLightDebounceConfig = brighteningLightDebounceConfig;
|
||||
mDarkeningLightDebounceConfig = darkeningLightDebounceConfig;
|
||||
mResetAmbientLuxAfterWarmUpConfig = resetAmbientLuxAfterWarmUpConfig;
|
||||
@@ -320,6 +320,7 @@ class AutomaticBrightnessController {
|
||||
mInitialHorizonAmbientLightRingBuffer.clear();
|
||||
mAmbientLuxValid = !mResetAmbientLuxAfterWarmUpConfig;
|
||||
mLightSensorEnableTime = SystemClock.uptimeMillis();
|
||||
mCurrentLightSensorRate = mInitialLightSensorRate;
|
||||
mSensorManager.registerListener(mLightSensorListener, mLightSensor,
|
||||
mCurrentLightSensorRate * 1000, mHandler);
|
||||
return true;
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
@@ -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(
|
||||
|
||||
Reference in New Issue
Block a user