From f2b671435968f7693c6950d58ee06b42c1f38aef Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Sat, 24 Mar 2018 08:01:48 +0100 Subject: [PATCH 2/6] LightsService: Alternative backlight scale Reserved a manual override just in case Change-Id: I46ae69c758d1a4609d89cf1c293488ea5fc76787 --- .../com/android/server/lights/LightsService.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/services/core/java/com/android/server/lights/LightsService.java b/services/core/java/com/android/server/lights/LightsService.java index 76cf1348d313..91c3c32fe835 100644 --- a/services/core/java/com/android/server/lights/LightsService.java +++ b/services/core/java/com/android/server/lights/LightsService.java @@ -32,6 +32,7 @@ import android.os.Looper; import android.os.PermissionEnforcer; import android.os.RemoteException; import android.os.ServiceManager; +import android.os.SystemProperties; import android.os.Trace; import android.provider.Settings; import android.util.Slog; @@ -298,6 +299,18 @@ public class LightsService extends SystemService { return; } int brightnessInt = BrightnessSynchronizer.brightnessFloatToInt(brightness); + if (mHwLight.id == 0) { + int scaleOverrideValue = SystemProperties.getInt("persist.sys.treble.backlight_scale.override_value", -1); + if (scaleOverrideValue != -1) { + setLightLocked(brightnessInt * scaleOverrideValue / 255, LIGHT_FLASH_NONE, 0, 0, brightnessMode); + return; + } + int scaleValue = SystemProperties.getInt("persist.sys.treble.backlight_scale.value", -1); + if (scaleValue != -1) { + setLightLocked(brightnessInt * scaleValue / 255, LIGHT_FLASH_NONE, 0, 0, brightnessMode); + return; + } + } int color = brightnessInt & 0x000000ff; color = 0xff000000 | (color << 16) | (color << 8) | color; setLightLocked(color, LIGHT_FLASH_NONE, 0, 0, brightnessMode); -- 2.34.1