Loading packages/SystemUI/src/com/android/systemui/lowlightclock/AmbientLightModeMonitor.kt +4 −3 Original line number Diff line number Diff line Loading @@ -29,6 +29,7 @@ import java.io.PrintWriter import java.util.Optional import javax.inject.Inject import javax.inject.Named import javax.inject.Provider /** * Monitors ambient light signals, applies a debouncing algorithm, and produces the current ambient Loading @@ -43,7 +44,7 @@ class AmbientLightModeMonitor constructor( private val algorithm: Optional<DebounceAlgorithm>, private val sensorManager: AsyncSensorManager, @Named(LIGHT_SENSOR) private val lightSensor: Optional<Sensor>, @Named(LIGHT_SENSOR) private val lightSensor: Optional<Provider<Sensor>>, ) : Dumpable { companion object { private const val TAG = "AmbientLightModeMonitor" Loading @@ -67,7 +68,7 @@ constructor( fun start(callback: Callback) { if (DEBUG) Log.d(TAG, "start monitoring ambient light mode") if (lightSensor.isEmpty) { if (lightSensor.isEmpty || lightSensor.get().get() == null) { if (DEBUG) Log.w(TAG, "light sensor not available") return } Loading @@ -80,7 +81,7 @@ constructor( algorithm.get().start(callback) sensorManager.registerListener( mSensorEventListener, lightSensor.get(), lightSensor.get().get(), SensorManager.SENSOR_DELAY_NORMAL, ) } Loading packages/SystemUI/src/com/android/systemui/lowlightclock/dagger/LowLightModule.java +2 −0 Original line number Diff line number Diff line Loading @@ -16,6 +16,7 @@ package com.android.systemui.lowlightclock.dagger; import android.annotation.Nullable; import android.content.res.Resources; import android.hardware.Sensor; Loading Loading @@ -100,6 +101,7 @@ public abstract class LowLightModule { abstract LowLightDisplayController bindsLowLightDisplayController(); @BindsOptionalOf @Nullable @Named(LIGHT_SENSOR) abstract Sensor bindsLightSensor(); Loading packages/SystemUI/tests/src/com/android/systemui/lowlightclock/AmbientLightModeMonitorTest.kt +6 −1 Original line number Diff line number Diff line Loading @@ -23,6 +23,7 @@ import androidx.test.filters.SmallTest import com.android.systemui.SysuiTestCase import com.android.systemui.util.sensors.AsyncSensorManager import java.util.Optional import javax.inject.Provider import org.junit.Before import org.junit.Test import org.junit.runner.RunWith Loading Loading @@ -50,7 +51,11 @@ class AmbientLightModeMonitorTest : SysuiTestCase() { MockitoAnnotations.initMocks(this) ambientLightModeMonitor = AmbientLightModeMonitor(Optional.of(algorithm), sensorManager, Optional.of(sensor)) AmbientLightModeMonitor( Optional.of(algorithm), sensorManager, Optional.of(Provider { sensor }), ) } @Test Loading Loading
packages/SystemUI/src/com/android/systemui/lowlightclock/AmbientLightModeMonitor.kt +4 −3 Original line number Diff line number Diff line Loading @@ -29,6 +29,7 @@ import java.io.PrintWriter import java.util.Optional import javax.inject.Inject import javax.inject.Named import javax.inject.Provider /** * Monitors ambient light signals, applies a debouncing algorithm, and produces the current ambient Loading @@ -43,7 +44,7 @@ class AmbientLightModeMonitor constructor( private val algorithm: Optional<DebounceAlgorithm>, private val sensorManager: AsyncSensorManager, @Named(LIGHT_SENSOR) private val lightSensor: Optional<Sensor>, @Named(LIGHT_SENSOR) private val lightSensor: Optional<Provider<Sensor>>, ) : Dumpable { companion object { private const val TAG = "AmbientLightModeMonitor" Loading @@ -67,7 +68,7 @@ constructor( fun start(callback: Callback) { if (DEBUG) Log.d(TAG, "start monitoring ambient light mode") if (lightSensor.isEmpty) { if (lightSensor.isEmpty || lightSensor.get().get() == null) { if (DEBUG) Log.w(TAG, "light sensor not available") return } Loading @@ -80,7 +81,7 @@ constructor( algorithm.get().start(callback) sensorManager.registerListener( mSensorEventListener, lightSensor.get(), lightSensor.get().get(), SensorManager.SENSOR_DELAY_NORMAL, ) } Loading
packages/SystemUI/src/com/android/systemui/lowlightclock/dagger/LowLightModule.java +2 −0 Original line number Diff line number Diff line Loading @@ -16,6 +16,7 @@ package com.android.systemui.lowlightclock.dagger; import android.annotation.Nullable; import android.content.res.Resources; import android.hardware.Sensor; Loading Loading @@ -100,6 +101,7 @@ public abstract class LowLightModule { abstract LowLightDisplayController bindsLowLightDisplayController(); @BindsOptionalOf @Nullable @Named(LIGHT_SENSOR) abstract Sensor bindsLightSensor(); Loading
packages/SystemUI/tests/src/com/android/systemui/lowlightclock/AmbientLightModeMonitorTest.kt +6 −1 Original line number Diff line number Diff line Loading @@ -23,6 +23,7 @@ import androidx.test.filters.SmallTest import com.android.systemui.SysuiTestCase import com.android.systemui.util.sensors.AsyncSensorManager import java.util.Optional import javax.inject.Provider import org.junit.Before import org.junit.Test import org.junit.runner.RunWith Loading Loading @@ -50,7 +51,11 @@ class AmbientLightModeMonitorTest : SysuiTestCase() { MockitoAnnotations.initMocks(this) ambientLightModeMonitor = AmbientLightModeMonitor(Optional.of(algorithm), sensorManager, Optional.of(sensor)) AmbientLightModeMonitor( Optional.of(algorithm), sensorManager, Optional.of(Provider { sensor }), ) } @Test Loading