Merge "DO NOT MERGE: Sync with master: Add initial ambient light sensor rate" into cw-f-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
afccacad68
@@ -208,7 +208,7 @@ class AutomaticBrightnessController {
|
|||||||
mDozeScaleFactor = dozeScaleFactor;
|
mDozeScaleFactor = dozeScaleFactor;
|
||||||
mNormalLightSensorRate = lightSensorRate;
|
mNormalLightSensorRate = lightSensorRate;
|
||||||
mInitialLightSensorRate = initialLightSensorRate;
|
mInitialLightSensorRate = initialLightSensorRate;
|
||||||
mCurrentLightSensorRate = mNormalLightSensorRate;
|
mCurrentLightSensorRate = -1;
|
||||||
mBrighteningLightDebounceConfig = brighteningLightDebounceConfig;
|
mBrighteningLightDebounceConfig = brighteningLightDebounceConfig;
|
||||||
mDarkeningLightDebounceConfig = darkeningLightDebounceConfig;
|
mDarkeningLightDebounceConfig = darkeningLightDebounceConfig;
|
||||||
mResetAmbientLuxAfterWarmUpConfig = resetAmbientLuxAfterWarmUpConfig;
|
mResetAmbientLuxAfterWarmUpConfig = resetAmbientLuxAfterWarmUpConfig;
|
||||||
@@ -320,6 +320,7 @@ class AutomaticBrightnessController {
|
|||||||
mInitialHorizonAmbientLightRingBuffer.clear();
|
mInitialHorizonAmbientLightRingBuffer.clear();
|
||||||
mAmbientLuxValid = !mResetAmbientLuxAfterWarmUpConfig;
|
mAmbientLuxValid = !mResetAmbientLuxAfterWarmUpConfig;
|
||||||
mLightSensorEnableTime = SystemClock.uptimeMillis();
|
mLightSensorEnableTime = SystemClock.uptimeMillis();
|
||||||
|
mCurrentLightSensorRate = mInitialLightSensorRate;
|
||||||
mSensorManager.registerListener(mLightSensorListener, mLightSensor,
|
mSensorManager.registerListener(mLightSensorListener, mLightSensor,
|
||||||
mCurrentLightSensorRate * 1000, mHandler);
|
mCurrentLightSensorRate * 1000, mHandler);
|
||||||
return true;
|
return true;
|
||||||
@@ -328,9 +329,7 @@ class AutomaticBrightnessController {
|
|||||||
if (mLightSensorEnabled) {
|
if (mLightSensorEnabled) {
|
||||||
mLightSensorEnabled = false;
|
mLightSensorEnabled = false;
|
||||||
mRecentLightSamples = 0;
|
mRecentLightSamples = 0;
|
||||||
if (mInitialLightSensorRate > 0) {
|
mCurrentLightSensorRate = -1;
|
||||||
mCurrentLightSensorRate = mInitialLightSensorRate;
|
|
||||||
}
|
|
||||||
mHandler.removeMessages(MSG_UPDATE_AMBIENT_LUX);
|
mHandler.removeMessages(MSG_UPDATE_AMBIENT_LUX);
|
||||||
mSensorManager.unregisterListener(mLightSensorListener);
|
mSensorManager.unregisterListener(mLightSensorListener);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -315,6 +315,13 @@ final class DisplayPowerController implements AutomaticBrightnessController.Call
|
|||||||
com.android.internal.R.integer.config_autoBrightnessLightSensorRate);
|
com.android.internal.R.integer.config_autoBrightnessLightSensorRate);
|
||||||
int initialLightSensorRate = resources.getInteger(
|
int initialLightSensorRate = resources.getInteger(
|
||||||
com.android.internal.R.integer.config_autoBrightnessInitialLightSensorRate);
|
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(
|
long brighteningLightDebounce = resources.getInteger(
|
||||||
com.android.internal.R.integer.config_autoBrightnessBrighteningLightDebounce);
|
com.android.internal.R.integer.config_autoBrightnessBrighteningLightDebounce);
|
||||||
long darkeningLightDebounce = resources.getInteger(
|
long darkeningLightDebounce = resources.getInteger(
|
||||||
|
|||||||
Reference in New Issue
Block a user