OSDN Git Service

Added system-wide minimum brightness curve.
authorDan Gittik <dangittik@google.com>
Wed, 28 Mar 2018 15:59:22 +0000 (16:59 +0100)
committerDan Gittik <dangittik@google.com>
Fri, 6 Apr 2018 16:04:45 +0000 (17:04 +0100)
commit122df868919f3e2b9a92d6e9dc66808884f3f080
tree40d3084241885a2473d23b3bb74fc51ff5eab9b7
parentb175d0db8f2cf175a6eaa9cd29a7105ab3371729
Added system-wide minimum brightness curve.

The minimum brightness curve guarantess that any brightness curve
that dips below it is rejected by the system.
This prevent auto-brightness from setting the screen so dark as to
prevent the user from resetting or disabling it, and maps lux to
the absolute minimum nits that are still readable in that ambient
brightness.

Test: atest BrightnessConfigurationTest.

Fixes: 77176207

Change-Id: Ibd1e83e9b147f3849d6c907f828cbe5950c8367f
12 files changed:
api/system-current.txt
core/java/android/hardware/display/BrightnessConfiguration.java
core/java/android/hardware/display/Curve.aidl [new file with mode: 0644]
core/java/android/hardware/display/Curve.java [new file with mode: 0644]
core/java/android/hardware/display/DisplayManager.java
core/java/android/hardware/display/DisplayManagerGlobal.java
core/java/android/hardware/display/IDisplayManager.aidl
core/res/res/values/config.xml
core/res/res/values/symbols.xml
core/tests/coretests/src/android/hardware/display/BrightnessConfigurationTest.java
services/core/java/com/android/server/display/DisplayManagerService.java
services/tests/servicestests/src/com/android/server/display/DisplayManagerServiceTest.java