Android 9.0 (P版本) 亮度进度条变化等级更新

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/su749520/article/details/84585672

1. 现象

使用命令进行设置 adb shell settings put system screen_brightness x, 发现亮度进度条不再为 x/255 = n% 的关系了

实际测试的一些数值

设置亮度值	Android O	是否满足 value / 255	Android P
0	0%	0%	0%
1	0%	0%	0%
2	0%	1%	0%
3	0%	1%	0%
4	0%	2%	11%
5	0%	2%	15%
6	1%	2%	19%
7	1%	3%	22%
8	2%	3%	24%
9	2%	4%	27%
10	2%	4%	29%
11	3%	4%	31%
...
243	99%	95%	99%
244	100%	96%	99%
245	100%	96%	99%
246	100%	96%	99%
247	100%	97%	99%
248	100%	97%	100%
249	100%	98%	100%
250	100%	98%	100%
251	100%	98%	100%
252	100%	99%	100%
253	100%	99%	100%
254	100%	100%	100%
255	100%	100%	100%

条件:验证时建议关闭自动亮度控制开关

省电模式开启是会将亮度设置为 255*45% 即114
若当前进度条亮度大于45%,开启省电模式,进行减小亮度操作,设置为45%亮度,即114值,但是目前进度条和亮度都没有明显变化,进度条大约在80%的位置。正常应该在45%的位置,故测试认为没有进行亮度改变。
若当前进度条亮度小于45%,开启省电模式,不进行减小亮度操作;

具体:
adb shell settings put system screen_brightness 255 
设置100%[即255值]亮度,实测:进度条位于100%位置,pass

adb shell settings put system screen_brightness 127 
设置50%[即127值]亮度,实测:进度条大约位于87%位置,预期进度条应该要50%位置,与预期不一致

adb shell settings put system screen_brightness 25 
设置10%[即25值]亮度,实测:进度条大约位于50%位置,预期位置应该要在10%进度条位置,与预期不一致

adb shell settings put system screen_brightness 0 
设置0%[即0值]亮度,实测:进度条大约位于0%位置,pass

故上述:亮度值[0, 255]与亮度条[0, 100]的关系与原生设计对应关系发生了改变

2. 原因

新的关系由 GAMMA_SPACE_MAX、经过 convertGammaToLinear 和 convertLinearToGamma 共同决定

Android P 以前设置 50 %的亮度,adb shell settings put system screen_brightness 127,即可

Android P 中设置 50 %的亮度,adb shell settings put system screen_brightness 127,数值 127 会被convertLinearToGamma转换为 891,数值891占进度条最大值GAMMA_SPACE_MAX,即 891/1023 * 100 = 87%, 故进度条显示于87%位置

  • 11-28 15:44:38.808: D/shz(27982): updateSlider brightValue 891 -> valG2L 127 -> valL2G 891 -> ui value 87 %

3. SystemUI 相关源码

3.1 亮度变化监听器

package com.android.systemui.settings;


public class BrightnessController implements ToggleSlider.Listener {

    /** ContentObserver to watch brightness **/
    private class BrightnessObserver extends ContentObserver {

        // 监听是否为自动亮度调节模式
        private final Uri BRIGHTNESS_MODE_URI =
                Settings.System.getUriFor(Settings.System.SCREEN_BRIGHTNESS_MODE);
        // 监听亮度值变化
        private final Uri BRIGHTNESS_URI =
                Settings.System.getUriFor(Settings.System.SCREEN_BRIGHTNESS);
        // 是不是传说中的人工智能/VR调节亮度
        private final Uri BRIGHTNESS_FOR_VR_URI =
                Settings.System.getUriFor(Settings.System.SCREEN_BRIGHTNESS_FOR_VR);
                
        @Override
        public void onChange(boolean selfChange, Uri uri) {
            if (selfChange) return;

            if (BRIGHTNESS_MODE_URI.equals(uri)) {
                mBackgroundHandler.post(mUpdateModeRunnable);
                mBackgroundHandler.post(mUpdateSliderRunnable);
            } else if (BRIGHTNESS_URI.equals(uri)) {
                mBackgroundHandler.post(mUpdateSliderRunnable);
            } else if (BRIGHTNESS_FOR_VR_URI.equals(uri)) {
                mBackgroundHandler.post(mUpdateSliderRunnable);
            } else {
                mBackgroundHandler.post(mUpdateModeRunnable);
                mBackgroundHandler.post(mUpdateSliderRunnable);
            }
            for (BrightnessStateChangeCallback cb : mChangeCallbacks) {
                cb.onBrightnessLevelChanged();
            }
        }

3.2 mUpdateSliderRunnable

    /**
     * Fetch the brightness from the system settings and update the slider. Should be called from
     * background thread.
     */
    private final Runnable mUpdateSliderRunnable = new Runnable() {
        @Override
        public void run() {
            final int val;
            final boolean inVrMode = mIsVrModeEnabled;
            if (inVrMode) {
                val = Settings.System.getIntForUser(mContext.getContentResolver(),
                        Settings.System.SCREEN_BRIGHTNESS_FOR_VR, mDefaultBacklightForVr,
                        UserHandle.USER_CURRENT);
            } else {
                val = Settings.System.getIntForUser(mContext.getContentResolver(),
                        Settings.System.SCREEN_BRIGHTNESS, mDefaultBacklight,
                        UserHandle.USER_CURRENT);
            }
            // 参数:msgid, 亮度值,是否Vr模式
            mHandler.obtainMessage(MSG_UPDATE_SLIDER, val, inVrMode ? 1 : 0).sendToTarget();
        }
    };
    

    private final Handler mHandler = new Handler() {
        @Override
        public void handleMessage(Message msg) {
            mExternalChange = true;
            try {
                switch (msg.what) {
                    case MSG_UPDATE_SLIDER:
                        updateSlider(msg.arg1, msg.arg2 != 0);
                        break;

3.3 updateSlider

import static com.android.settingslib.display.BrightnessUtils.GAMMA_SPACE_MAX;
import static com.android.settingslib.display.BrightnessUtils.convertGammaToLinear;
import static com.android.settingslib.display.BrightnessUtils.convertLinearToGamma;

    private final int mMinimumBacklight;
    private final int mMaximumBacklight;

    // 获取设备最小亮度值
    mMinimumBacklight = pm.getMinimumScreenBrightnessSetting();
    // 获取设备最大亮度值
    mMaximumBacklight = pm.getMaximumScreenBrightnessSetting();

    private void updateSlider(int val, boolean inVrMode) {
        final int min;
        final int max;
        if (inVrMode) {
            min = mMinimumBacklightForVr;
            max = mMaximumBacklightForVr;
        } else {
            min = mMinimumBacklight;
            max = mMaximumBacklight;
        }

        if (val == convertGammaToLinear(mControl.getValue(), min, max)) {
            // If we have more resolution on the slider than we do in the actual setting, then
            // multiple slider positions will map to the same setting value. Thus, if we see a
            // setting value here that maps to the current slider position, we don't bother to
            // calculate the new slider position since it may differ and look like a brightness
            // change to the user even though it isn't one.
            return;
        }
        final int sliderVal = convertLinearToGamma(val, min, max);
        
        // 新数值的动画事件
        animateSliderTo(sliderVal);
    }

上述中的运算结果进行模拟运算

    private void updateSlider() {
        final int GAMMA_SPACE_MAX = 1023;
        final int min = 0;
        final int max = 255;

        for (int brightValue = 0; brightValue <= GAMMA_SPACE_MAX; brightValue++) {
            if (brightValue == BrightnessUtils.convertGammaToLinear(brightValue, min, max)) {
                // If we have more resolution on the slider than we do in the actual setting, then
                // multiple slider positions will map to the same setting value. Thus, if we see a
                // setting value here that maps to the current slider position, we don't bother to
                // calculate the new slider position since it may differ and look like a brightness
                // change to the user even though it isn't one.
                Log.d("shz", String.format("updateSlider brightValue %d -> result %d", brightValue, brightValue));
                continue;
            }
            int valG2L = BrightnessUtils.convertGammaToLinear(brightValue, min, max);
            int result = BrightnessUtils.convertLinearToGamma(valG2L, min, max);
            Log.d("shz", String.format("updateSlider brightValue %d -> valG2L %d -> result %d", brightValue, valG2L, result));
        }
    }

运行结果

11-28 15:44:38.371: D/shz(27982): updateSlider brightValue 0 -> result 0
11-28 15:44:38.372: D/shz(27982): updateSlider brightValue 1 -> valG2L 0 -> valL2G 0 -> ui value 0 %
11-28 15:44:38.374: D/shz(27982): updateSlider brightValue 2 -> valG2L 0 -> valL2G 0 -> ui value 0 %
11-28 15:44:38.375: D/shz(27982): updateSlider brightValue 3 -> valG2L 0 -> valL2G 0 -> ui value 0 %
11-28 15:44:38.377: D/shz(27982): updateSlider brightValue 4 -> valG2L 0 -> valL2G 0 -> ui value 0 %
11-28 15:44:38.378: D/shz(27982): updateSlider brightValue 5 -> valG2L 0 -> valL2G 0 -> ui value 0 %
11-28 15:44:38.380: D/shz(27982): updateSlider brightValue 6 -> valG2L 0 -> valL2G 0 -> ui value 0 %
11-28 15:44:38.381: D/shz(27982): updateSlider brightValue 7 -> valG2L 0 -> valL2G 0 -> ui value 0 %
11-28 15:44:38.382: D/shz(27982): updateSlider brightValue 8 -> valG2L 0 -> valL2G 0 -> ui value 0 %
11-28 15:44:38.383: D/shz(27982): updateSlider brightValue 9 -> valG2L 0 -> valL2G 0 -> ui value 0 %
11-28 15:44:38.385: D/shz(27982): updateSlider brightValue 10 -> valG2L 0 -> valL2G 0 -> ui value 0 %
11-28 15:44:38.386: D/shz(27982): updateSlider brightValue 11 -> valG2L 0 -> valL2G 0 -> ui value 0 %
11-28 15:44:38.387: D/shz(27982): updateSlider brightValue 12 -> valG2L 0 -> valL2G 0 -> ui value 0 %
11-28 15:44:38.389: D/shz(27982): updateSlider brightValue 13 -> valG2L 0 -> valL2G 0 -> ui value 0 %
11-28 15:44:38.390: D/shz(27982): updateSlider brightValue 14 -> valG2L 0 -> valL2G 0 -> ui value 0 %
11-28 15:44:38.392: D/shz(27982): updateSlider brightValue 15 -> valG2L 0 -> valL2G 0 -> ui value 0 %
11-28 15:44:38.393: D/shz(27982): updateSlider brightValue 16 -> valG2L 0 -> valL2G 0 -> ui value 0 %
11-28 15:44:38.395: D/shz(27982): updateSlider brightValue 17 -> valG2L 0 -> valL2G 0 -> ui value 0 %
11-28 15:44:38.396: D/shz(27982): updateSlider brightValue 18 -> valG2L 0 -> valL2G 0 -> ui value 0 %
11-28 15:44:38.398: D/shz(27982): updateSlider brightValue 19 -> valG2L 0 -> valL2G 0 -> ui value 0 %
11-28 15:44:38.399: D/shz(27982): updateSlider brightValue 20 -> valG2L 0 -> valL2G 0 -> ui value 0 %
11-28 15:44:38.400: D/shz(27982): updateSlider brightValue 21 -> valG2L 0 -> valL2G 0 -> ui value 0 %
11-28 15:44:38.401: D/shz(27982): updateSlider brightValue 22 -> valG2L 0 -> valL2G 0 -> ui value 0 %
11-28 15:44:38.403: D/shz(27982): updateSlider brightValue 23 -> valG2L 0 -> valL2G 0 -> ui value 0 %
11-28 15:44:38.404: D/shz(27982): updateSlider brightValue 24 -> valG2L 0 -> valL2G 0 -> ui value 0 %
11-28 15:44:38.406: D/shz(27982): updateSlider brightValue 25 -> valG2L 0 -> valL2G 0 -> ui value 0 %
11-28 15:44:38.407: D/shz(27982): updateSlider brightValue 26 -> valG2L 0 -> valL2G 0 -> ui value 0 %
11-28 15:44:38.409: D/shz(27982): updateSlider brightValue 27 -> valG2L 0 -> valL2G 0 -> ui value 0 %
11-28 15:44:38.410: D/shz(27982): updateSlider brightValue 28 -> valG2L 0 -> valL2G 0 -> ui value 0 %
11-28 15:44:38.412: D/shz(27982): updateSlider brightValue 29 -> valG2L 0 -> valL2G 0 -> ui value 0 %
11-28 15:44:38.414: D/shz(27982): updateSlider brightValue 30 -> valG2L 0 -> valL2G 0 -> ui value 0 %
11-28 15:44:38.415: D/shz(27982): updateSlider brightValue 31 -> valG2L 0 -> valL2G 0 -> ui value 0 %
11-28 15:44:38.417: D/shz(27982): updateSlider brightValue 32 -> valG2L 0 -> valL2G 0 -> ui value 0 %
11-28 15:44:38.418: D/shz(27982): updateSlider brightValue 33 -> valG2L 0 -> valL2G 0 -> ui value 0 %
11-28 15:44:38.420: D/shz(27982): updateSlider brightValue 34 -> valG2L 0 -> valL2G 0 -> ui value 0 %
11-28 15:44:38.421: D/shz(27982): updateSlider brightValue 35 -> valG2L 0 -> valL2G 0 -> ui value 0 %
11-28 15:44:38.423: D/shz(27982): updateSlider brightValue 36 -> valG2L 0 -> valL2G 0 -> ui value 0 %
11-28 15:44:38.425: D/shz(27982): updateSlider brightValue 37 -> valG2L 0 -> valL2G 0 -> ui value 0 %
11-28 15:44:38.426: D/shz(27982): updateSlider brightValue 38 -> valG2L 0 -> valL2G 0 -> ui value 0 %
11-28 15:44:38.428: D/shz(27982): updateSlider brightValue 39 -> valG2L 0 -> valL2G 0 -> ui value 0 %
11-28 15:44:38.429: D/shz(27982): updateSlider brightValue 40 -> valG2L 0 -> valL2G 0 -> ui value 0 %
11-28 15:44:38.431: D/shz(27982): updateSlider brightValue 41 -> valG2L 0 -> valL2G 0 -> ui value 0 %
11-28 15:44:38.432: D/shz(27982): updateSlider brightValue 42 -> valG2L 0 -> valL2G 0 -> ui value 0 %
11-28 15:44:38.434: D/shz(27982): updateSlider brightValue 43 -> valG2L 0 -> valL2G 0 -> ui value 0 %
11-28 15:44:38.435: D/shz(27982): updateSlider brightValue 44 -> valG2L 0 -> valL2G 0 -> ui value 0 %
11-28 15:44:38.437: D/shz(27982): updateSlider brightValue 45 -> valG2L 0 -> valL2G 0 -> ui value 0 %
11-28 15:44:38.438: D/shz(27982): updateSlider brightValue 46 -> valG2L 0 -> valL2G 0 -> ui value 0 %
11-28 15:44:38.439: D/shz(27982): updateSlider brightValue 47 -> valG2L 0 -> valL2G 0 -> ui value 0 %
11-28 15:44:38.441: D/shz(27982): updateSlider brightValue 48 -> valG2L 0 -> valL2G 0 -> ui value 0 %
11-28 15:44:38.442: D/shz(27982): updateSlider brightValue 49 -> valG2L 0 -> valL2G 0 -> ui value 0 %
11-28 15:44:38.444: D/shz(27982): updateSlider brightValue 50 -> valG2L 0 -> valL2G 0 -> ui value 0 %
11-28 15:44:38.445: D/shz(27982): updateSlider brightValue 51 -> valG2L 0 -> valL2G 0 -> ui value 0 %
11-28 15:44:38.446: D/shz(27982): updateSlider brightValue 52 -> valG2L 0 -> valL2G 0 -> ui value 0 %
11-28 15:44:38.448: D/shz(27982): updateSlider brightValue 53 -> valG2L 0 -> valL2G 0 -> ui value 0 %
11-28 15:44:38.449: D/shz(27982): updateSlider brightValue 54 -> valG2L 0 -> valL2G 0 -> ui value 0 %
11-28 15:44:38.450: D/shz(27982): updateSlider brightValue 55 -> valG2L 0 -> valL2G 0 -> ui value 0 %
11-28 15:44:38.451: D/shz(27982): updateSlider brightValue 56 -> valG2L 0 -> valL2G 0 -> ui value 0 %
11-28 15:44:38.453: D/shz(27982): updateSlider brightValue 57 -> valG2L 0 -> valL2G 0 -> ui value 0 %
11-28 15:44:38.454: D/shz(27982): updateSlider brightValue 58 -> valG2L 0 -> valL2G 0 -> ui value 0 %
11-28 15:44:38.455: D/shz(27982): updateSlider brightValue 59 -> valG2L 0 -> valL2G 0 -> ui value 0 %
11-28 15:44:38.457: D/shz(27982): updateSlider brightValue 60 -> valG2L 0 -> valL2G 0 -> ui value 0 %
11-28 15:44:38.458: D/shz(27982): updateSlider brightValue 61 -> valG2L 0 -> valL2G 0 -> ui value 0 %
11-28 15:44:38.459: D/shz(27982): updateSlider brightValue 62 -> valG2L 0 -> valL2G 0 -> ui value 0 %
11-28 15:44:38.460: D/shz(27982): updateSlider brightValue 63 -> valG2L 0 -> valL2G 0 -> ui value 0 %
11-28 15:44:38.461: D/shz(27982): updateSlider brightValue 64 -> valG2L 0 -> valL2G 0 -> ui value 0 %
11-28 15:44:38.463: D/shz(27982): updateSlider brightValue 65 -> valG2L 0 -> valL2G 0 -> ui value 0 %
11-28 15:44:38.464: D/shz(27982): updateSlider brightValue 66 -> valG2L 0 -> valL2G 0 -> ui value 0 %
11-28 15:44:38.465: D/shz(27982): updateSlider brightValue 67 -> valG2L 0 -> valL2G 0 -> ui value 0 %
11-28 15:44:38.466: D/shz(27982): updateSlider brightValue 68 -> valG2L 0 -> valL2G 0 -> ui value 0 %
11-28 15:44:38.467: D/shz(27982): updateSlider brightValue 69 -> valG2L 0 -> valL2G 0 -> ui value 0 %
11-28 15:44:38.468: D/shz(27982): updateSlider brightValue 70 -> valG2L 0 -> valL2G 0 -> ui value 0 %
11-28 15:44:38.469: D/shz(27982): updateSlider brightValue 71 -> valG2L 0 -> valL2G 0 -> ui value 0 %
11-28 15:44:38.471: D/shz(27982): updateSlider brightValue 72 -> valG2L 0 -> valL2G 0 -> ui value 0 %
11-28 15:44:38.472: D/shz(27982): updateSlider brightValue 73 -> valG2L 0 -> valL2G 0 -> ui value 0 %
11-28 15:44:38.473: D/shz(27982): updateSlider brightValue 74 -> valG2L 0 -> valL2G 0 -> ui value 0 %
11-28 15:44:38.475: D/shz(27982): updateSlider brightValue 75 -> valG2L 0 -> valL2G 0 -> ui value 0 %
11-28 15:44:38.476: D/shz(27982): updateSlider brightValue 76 -> valG2L 0 -> valL2G 0 -> ui value 0 %
11-28 15:44:38.477: D/shz(27982): updateSlider brightValue 77 -> valG2L 0 -> valL2G 0 -> ui value 0 %
11-28 15:44:38.479: D/shz(27982): updateSlider brightValue 78 -> valG2L 0 -> valL2G 0 -> ui value 0 %
11-28 15:44:38.480: D/shz(27982): updateSlider brightValue 79 -> valG2L 1 -> valL2G 111 -> ui value 10 %
11-28 15:44:38.481: D/shz(27982): updateSlider brightValue 80 -> valG2L 1 -> valL2G 111 -> ui value 10 %
11-28 15:44:38.482: D/shz(27982): updateSlider brightValue 81 -> valG2L 1 -> valL2G 111 -> ui value 10 %
11-28 15:44:38.484: D/shz(27982): updateSlider brightValue 82 -> valG2L 1 -> valL2G 111 -> ui value 10 %
11-28 15:44:38.485: D/shz(27982): updateSlider brightValue 83 -> valG2L 1 -> valL2G 111 -> ui value 10 %
11-28 15:44:38.486: D/shz(27982): updateSlider brightValue 84 -> valG2L 1 -> valL2G 111 -> ui value 10 %
11-28 15:44:38.487: D/shz(27982): updateSlider brightValue 85 -> valG2L 1 -> valL2G 111 -> ui value 10 %
11-28 15:44:38.488: D/shz(27982): updateSlider brightValue 86 -> valG2L 1 -> valL2G 111 -> ui value 10 %
11-28 15:44:38.489: D/shz(27982): updateSlider brightValue 87 -> valG2L 1 -> valL2G 111 -> ui value 10 %
11-28 15:44:38.490: D/shz(27982): updateSlider brightValue 88 -> valG2L 1 -> valL2G 111 -> ui value 10 %
11-28 15:44:38.491: D/shz(27982): updateSlider brightValue 89 -> valG2L 1 -> valL2G 111 -> ui value 10 %
11-28 15:44:38.492: D/shz(27982): updateSlider brightValue 90 -> valG2L 1 -> valL2G 111 -> ui value 10 %
11-28 15:44:38.493: D/shz(27982): updateSlider brightValue 91 -> valG2L 1 -> valL2G 111 -> ui value 10 %
11-28 15:44:38.494: D/shz(27982): updateSlider brightValue 92 -> valG2L 1 -> valL2G 111 -> ui value 10 %
11-28 15:44:38.495: D/shz(27982): updateSlider brightValue 93 -> valG2L 1 -> valL2G 111 -> ui value 10 %
11-28 15:44:38.496: D/shz(27982): updateSlider brightValue 94 -> valG2L 1 -> valL2G 111 -> ui value 10 %
11-28 15:44:38.497: D/shz(27982): updateSlider brightValue 95 -> valG2L 1 -> valL2G 111 -> ui value 10 %
11-28 15:44:38.499: D/shz(27982): updateSlider brightValue 96 -> valG2L 1 -> valL2G 111 -> ui value 10 %
11-28 15:44:38.499: D/shz(27982): updateSlider brightValue 97 -> valG2L 1 -> valL2G 111 -> ui value 10 %
11-28 15:44:38.500: D/shz(27982): updateSlider brightValue 98 -> valG2L 1 -> valL2G 111 -> ui value 10 %
11-28 15:44:38.501: D/shz(27982): updateSlider brightValue 99 -> valG2L 1 -> valL2G 111 -> ui value 10 %
11-28 15:44:38.502: D/shz(27982): updateSlider brightValue 100 -> valG2L 1 -> valL2G 111 -> ui value 10 %
11-28 15:44:38.503: D/shz(27982): updateSlider brightValue 101 -> valG2L 1 -> valL2G 111 -> ui value 10 %
11-28 15:44:38.504: D/shz(27982): updateSlider brightValue 102 -> valG2L 1 -> valL2G 111 -> ui value 10 %
11-28 15:44:38.505: D/shz(27982): updateSlider brightValue 103 -> valG2L 1 -> valL2G 111 -> ui value 10 %
11-28 15:44:38.506: D/shz(27982): updateSlider brightValue 104 -> valG2L 1 -> valL2G 111 -> ui value 10 %
11-28 15:44:38.507: D/shz(27982): updateSlider brightValue 105 -> valG2L 1 -> valL2G 111 -> ui value 10 %
11-28 15:44:38.508: D/shz(27982): updateSlider brightValue 106 -> valG2L 1 -> valL2G 111 -> ui value 10 %
11-28 15:44:38.509: D/shz(27982): updateSlider brightValue 107 -> valG2L 1 -> valL2G 111 -> ui value 10 %
11-28 15:44:38.510: D/shz(27982): updateSlider brightValue 108 -> valG2L 1 -> valL2G 111 -> ui value 10 %
11-28 15:44:38.511: D/shz(27982): updateSlider brightValue 109 -> valG2L 1 -> valL2G 111 -> ui value 10 %
11-28 15:44:38.512: D/shz(27982): updateSlider brightValue 110 -> valG2L 1 -> valL2G 111 -> ui value 10 %
11-28 15:44:38.512: D/shz(27982): updateSlider brightValue 111 -> valG2L 1 -> valL2G 111 -> ui value 10 %
11-28 15:44:38.513: D/shz(27982): updateSlider brightValue 112 -> valG2L 1 -> valL2G 111 -> ui value 10 %
11-28 15:44:38.514: D/shz(27982): updateSlider brightValue 113 -> valG2L 1 -> valL2G 111 -> ui value 10 %
11-28 15:44:38.515: D/shz(27982): updateSlider brightValue 114 -> valG2L 1 -> valL2G 111 -> ui value 10 %
11-28 15:44:38.516: D/shz(27982): updateSlider brightValue 115 -> valG2L 1 -> valL2G 111 -> ui value 10 %
11-28 15:44:38.517: D/shz(27982): updateSlider brightValue 116 -> valG2L 1 -> valL2G 111 -> ui value 10 %
11-28 15:44:38.518: D/shz(27982): updateSlider brightValue 117 -> valG2L 1 -> valL2G 111 -> ui value 10 %
11-28 15:44:38.518: D/shz(27982): updateSlider brightValue 118 -> valG2L 1 -> valL2G 111 -> ui value 10 %
11-28 15:44:38.519: D/shz(27982): updateSlider brightValue 119 -> valG2L 1 -> valL2G 111 -> ui value 10 %
11-28 15:44:38.520: D/shz(27982): updateSlider brightValue 120 -> valG2L 1 -> valL2G 111 -> ui value 10 %
11-28 15:44:38.521: D/shz(27982): updateSlider brightValue 121 -> valG2L 1 -> valL2G 111 -> ui value 10 %
11-28 15:44:38.521: D/shz(27982): updateSlider brightValue 122 -> valG2L 1 -> valL2G 111 -> ui value 10 %
11-28 15:44:38.522: D/shz(27982): updateSlider brightValue 123 -> valG2L 1 -> valL2G 111 -> ui value 10 %
11-28 15:44:38.523: D/shz(27982): updateSlider brightValue 124 -> valG2L 1 -> valL2G 111 -> ui value 10 %
11-28 15:44:38.524: D/shz(27982): updateSlider brightValue 125 -> valG2L 1 -> valL2G 111 -> ui value 10 %
11-28 15:44:38.525: D/shz(27982): updateSlider brightValue 126 -> valG2L 1 -> valL2G 111 -> ui value 10 %
11-28 15:44:38.525: D/shz(27982): updateSlider brightValue 127 -> valG2L 1 -> valL2G 111 -> ui value 10 %
11-28 15:44:38.526: D/shz(27982): updateSlider brightValue 128 -> valG2L 1 -> valL2G 111 -> ui value 10 %
11-28 15:44:38.527: D/shz(27982): updateSlider brightValue 129 -> valG2L 1 -> valL2G 111 -> ui value 10 %
11-28 15:44:38.528: D/shz(27982): updateSlider brightValue 130 -> valG2L 1 -> valL2G 111 -> ui value 10 %
11-28 15:44:38.529: D/shz(27982): updateSlider brightValue 131 -> valG2L 1 -> valL2G 111 -> ui value 10 %
11-28 15:44:38.529: D/shz(27982): updateSlider brightValue 132 -> valG2L 1 -> valL2G 111 -> ui value 10 %
11-28 15:44:38.530: D/shz(27982): updateSlider brightValue 133 -> valG2L 1 -> valL2G 111 -> ui value 10 %
11-28 15:44:38.531: D/shz(27982): updateSlider brightValue 134 -> valG2L 1 -> valL2G 111 -> ui value 10 %
11-28 15:44:38.532: D/shz(27982): updateSlider brightValue 135 -> valG2L 1 -> valL2G 111 -> ui value 10 %
11-28 15:44:38.533: D/shz(27982): updateSlider brightValue 136 -> valG2L 2 -> valL2G 157 -> ui value 15 %
11-28 15:44:38.534: D/shz(27982): updateSlider brightValue 137 -> valG2L 2 -> valL2G 157 -> ui value 15 %
11-28 15:44:38.534: D/shz(27982): updateSlider brightValue 138 -> valG2L 2 -> valL2G 157 -> ui value 15 %
11-28 15:44:38.535: D/shz(27982): updateSlider brightValue 139 -> valG2L 2 -> valL2G 157 -> ui value 15 %
11-28 15:44:38.536: D/shz(27982): updateSlider brightValue 140 -> valG2L 2 -> valL2G 157 -> ui value 15 %
11-28 15:44:38.537: D/shz(27982): updateSlider brightValue 141 -> valG2L 2 -> valL2G 157 -> ui value 15 %
11-28 15:44:38.537: D/shz(27982): updateSlider brightValue 142 -> valG2L 2 -> valL2G 157 -> ui value 15 %
11-28 15:44:38.538: D/shz(27982): updateSlider brightValue 143 -> valG2L 2 -> valL2G 157 -> ui value 15 %
11-28 15:44:38.539: D/shz(27982): updateSlider brightValue 144 -> valG2L 2 -> valL2G 157 -> ui value 15 %
11-28 15:44:38.539: D/shz(27982): updateSlider brightValue 145 -> valG2L 2 -> valL2G 157 -> ui value 15 %
11-28 15:44:38.540: D/shz(27982): updateSlider brightValue 146 -> valG2L 2 -> valL2G 157 -> ui value 15 %
11-28 15:44:38.541: D/shz(27982): updateSlider brightValue 147 -> valG2L 2 -> valL2G 157 -> ui value 15 %
11-28 15:44:38.541: D/shz(27982): updateSlider brightValue 148 -> valG2L 2 -> valL2G 157 -> ui value 15 %
11-28 15:44:38.542: D/shz(27982): updateSlider brightValue 149 -> valG2L 2 -> valL2G 157 -> ui value 15 %
11-28 15:44:38.543: D/shz(27982): updateSlider brightValue 150 -> valG2L 2 -> valL2G 157 -> ui value 15 %
11-28 15:44:38.544: D/shz(27982): updateSlider brightValue 151 -> valG2L 2 -> valL2G 157 -> ui value 15 %
11-28 15:44:38.544: D/shz(27982): updateSlider brightValue 152 -> valG2L 2 -> valL2G 157 -> ui value 15 %
11-28 15:44:38.545: D/shz(27982): updateSlider brightValue 153 -> valG2L 2 -> valL2G 157 -> ui value 15 %
11-28 15:44:38.546: D/shz(27982): updateSlider brightValue 154 -> valG2L 2 -> valL2G 157 -> ui value 15 %
11-28 15:44:38.546: D/shz(27982): updateSlider brightValue 155 -> valG2L 2 -> valL2G 157 -> ui value 15 %
11-28 15:44:38.547: D/shz(27982): updateSlider brightValue 156 -> valG2L 2 -> valL2G 157 -> ui value 15 %
11-28 15:44:38.548: D/shz(27982): updateSlider brightValue 157 -> valG2L 2 -> valL2G 157 -> ui value 15 %
11-28 15:44:38.548: D/shz(27982): updateSlider brightValue 158 -> valG2L 2 -> valL2G 157 -> ui value 15 %
11-28 15:44:38.549: D/shz(27982): updateSlider brightValue 159 -> valG2L 2 -> valL2G 157 -> ui value 15 %
11-28 15:44:38.550: D/shz(27982): updateSlider brightValue 160 -> valG2L 2 -> valL2G 157 -> ui value 15 %
11-28 15:44:38.550: D/shz(27982): updateSlider brightValue 161 -> valG2L 2 -> valL2G 157 -> ui value 15 %
11-28 15:44:38.551: D/shz(27982): updateSlider brightValue 162 -> valG2L 2 -> valL2G 157 -> ui value 15 %
11-28 15:44:38.551: D/shz(27982): updateSlider brightValue 163 -> valG2L 2 -> valL2G 157 -> ui value 15 %
11-28 15:44:38.552: D/shz(27982): updateSlider brightValue 164 -> valG2L 2 -> valL2G 157 -> ui value 15 %
11-28 15:44:38.552: D/shz(27982): updateSlider brightValue 165 -> valG2L 2 -> valL2G 157 -> ui value 15 %
11-28 15:44:38.553: D/shz(27982): updateSlider brightValue 166 -> valG2L 2 -> valL2G 157 -> ui value 15 %
11-28 15:44:38.554: D/shz(27982): updateSlider brightValue 167 -> valG2L 2 -> valL2G 157 -> ui value 15 %
11-28 15:44:38.554: D/shz(27982): updateSlider brightValue 168 -> valG2L 2 -> valL2G 157 -> ui value 15 %
11-28 15:44:38.555: D/shz(27982): updateSlider brightValue 169 -> valG2L 2 -> valL2G 157 -> ui value 15 %
11-28 15:44:38.556: D/shz(27982): updateSlider brightValue 170 -> valG2L 2 -> valL2G 157 -> ui value 15 %
11-28 15:44:38.556: D/shz(27982): updateSlider brightValue 171 -> valG2L 2 -> valL2G 157 -> ui value 15 %
11-28 15:44:38.557: D/shz(27982): updateSlider brightValue 172 -> valG2L 2 -> valL2G 157 -> ui value 15 %
11-28 15:44:38.558: D/shz(27982): updateSlider brightValue 173 -> valG2L 2 -> valL2G 157 -> ui value 15 %
11-28 15:44:38.558: D/shz(27982): updateSlider brightValue 174 -> valG2L 2 -> valL2G 157 -> ui value 15 %
11-28 15:44:38.559: D/shz(27982): updateSlider brightValue 175 -> valG2L 2 -> valL2G 157 -> ui value 15 %
11-28 15:44:38.560: D/shz(27982): updateSlider brightValue 176 -> valG2L 3 -> valL2G 192 -> ui value 18 %
11-28 15:44:38.561: D/shz(27982): updateSlider brightValue 177 -> valG2L 3 -> valL2G 192 -> ui value 18 %
11-28 15:44:38.561: D/shz(27982): updateSlider brightValue 178 -> valG2L 3 -> valL2G 192 -> ui value 18 %
11-28 15:44:38.562: D/shz(27982): updateSlider brightValue 179 -> valG2L 3 -> valL2G 192 -> ui value 18 %
11-28 15:44:38.563: D/shz(27982): updateSlider brightValue 180 -> valG2L 3 -> valL2G 192 -> ui value 18 %
11-28 15:44:38.563: D/shz(27982): updateSlider brightValue 181 -> valG2L 3 -> valL2G 192 -> ui value 18 %
11-28 15:44:38.564: D/shz(27982): updateSlider brightValue 182 -> valG2L 3 -> valL2G 192 -> ui value 18 %
11-28 15:44:38.564: D/shz(27982): updateSlider brightValue 183 -> valG2L 3 -> valL2G 192 -> ui value 18 %
11-28 15:44:38.565: D/shz(27982): updateSlider brightValue 184 -> valG2L 3 -> valL2G 192 -> ui value 18 %
11-28 15:44:38.566: D/shz(27982): updateSlider brightValue 185 -> valG2L 3 -> valL2G 192 -> ui value 18 %
11-28 15:44:38.567: D/shz(27982): updateSlider brightValue 186 -> valG2L 3 -> valL2G 192 -> ui value 18 %
11-28 15:44:38.567: D/shz(27982): updateSlider brightValue 187 -> valG2L 3 -> valL2G 192 -> ui value 18 %
11-28 15:44:38.568: D/shz(27982): updateSlider brightValue 188 -> valG2L 3 -> valL2G 192 -> ui value 18 %
11-28 15:44:38.569: D/shz(27982): updateSlider brightValue 189 -> valG2L 3 -> valL2G 192 -> ui value 18 %
11-28 15:44:38.569: D/shz(27982): updateSlider brightValue 190 -> valG2L 3 -> valL2G 192 -> ui value 18 %
11-28 15:44:38.570: D/shz(27982): updateSlider brightValue 191 -> valG2L 3 -> valL2G 192 -> ui value 18 %
11-28 15:44:38.570: D/shz(27982): updateSlider brightValue 192 -> valG2L 3 -> valL2G 192 -> ui value 18 %
11-28 15:44:38.571: D/shz(27982): updateSlider brightValue 193 -> valG2L 3 -> valL2G 192 -> ui value 18 %
11-28 15:44:38.571: D/shz(27982): updateSlider brightValue 194 -> valG2L 3 -> valL2G 192 -> ui value 18 %
11-28 15:44:38.572: D/shz(27982): updateSlider brightValue 195 -> valG2L 3 -> valL2G 192 -> ui value 18 %
11-28 15:44:38.572: D/shz(27982): updateSlider brightValue 196 -> valG2L 3 -> valL2G 192 -> ui value 18 %
11-28 15:44:38.572: D/shz(27982): updateSlider brightValue 197 -> valG2L 3 -> valL2G 192 -> ui value 18 %
11-28 15:44:38.573: D/shz(27982): updateSlider brightValue 198 -> valG2L 3 -> valL2G 192 -> ui value 18 %
11-28 15:44:38.574: D/shz(27982): updateSlider brightValue 199 -> valG2L 3 -> valL2G 192 -> ui value 18 %
11-28 15:44:38.574: D/shz(27982): updateSlider brightValue 200 -> valG2L 3 -> valL2G 192 -> ui value 18 %
11-28 15:44:38.575: D/shz(27982): updateSlider brightValue 201 -> valG2L 3 -> valL2G 192 -> ui value 18 %
11-28 15:44:38.575: D/shz(27982): updateSlider brightValue 202 -> valG2L 3 -> valL2G 192 -> ui value 18 %
11-28 15:44:38.576: D/shz(27982): updateSlider brightValue 203 -> valG2L 3 -> valL2G 192 -> ui value 18 %
11-28 15:44:38.577: D/shz(27982): updateSlider brightValue 204 -> valG2L 3 -> valL2G 192 -> ui value 18 %
11-28 15:44:38.577: D/shz(27982): updateSlider brightValue 205 -> valG2L 3 -> valL2G 192 -> ui value 18 %
11-28 15:44:38.578: D/shz(27982): updateSlider brightValue 206 -> valG2L 3 -> valL2G 192 -> ui value 18 %
11-28 15:44:38.578: D/shz(27982): updateSlider brightValue 207 -> valG2L 3 -> valL2G 192 -> ui value 18 %
11-28 15:44:38.579: D/shz(27982): updateSlider brightValue 208 -> valG2L 4 -> valL2G 222 -> ui value 21 %
11-28 15:44:38.580: D/shz(27982): updateSlider brightValue 209 -> valG2L 4 -> valL2G 222 -> ui value 21 %
11-28 15:44:38.580: D/shz(27982): updateSlider brightValue 210 -> valG2L 4 -> valL2G 222 -> ui value 21 %
11-28 15:44:38.581: D/shz(27982): updateSlider brightValue 211 -> valG2L 4 -> valL2G 222 -> ui value 21 %
11-28 15:44:38.581: D/shz(27982): updateSlider brightValue 212 -> valG2L 4 -> valL2G 222 -> ui value 21 %
11-28 15:44:38.581: D/shz(27982): updateSlider brightValue 213 -> valG2L 4 -> valL2G 222 -> ui value 21 %
11-28 15:44:38.582: D/shz(27982): updateSlider brightValue 214 -> valG2L 4 -> valL2G 222 -> ui value 21 %
11-28 15:44:38.583: D/shz(27982): updateSlider brightValue 215 -> valG2L 4 -> valL2G 222 -> ui value 21 %
11-28 15:44:38.583: D/shz(27982): updateSlider brightValue 216 -> valG2L 4 -> valL2G 222 -> ui value 21 %
11-28 15:44:38.584: D/shz(27982): updateSlider brightValue 217 -> valG2L 4 -> valL2G 222 -> ui value 21 %
11-28 15:44:38.584: D/shz(27982): updateSlider brightValue 218 -> valG2L 4 -> valL2G 222 -> ui value 21 %
11-28 15:44:38.585: D/shz(27982): updateSlider brightValue 219 -> valG2L 4 -> valL2G 222 -> ui value 21 %
11-28 15:44:38.585: D/shz(27982): updateSlider brightValue 220 -> valG2L 4 -> valL2G 222 -> ui value 21 %
11-28 15:44:38.586: D/shz(27982): updateSlider brightValue 221 -> valG2L 4 -> valL2G 222 -> ui value 21 %
11-28 15:44:38.586: D/shz(27982): updateSlider brightValue 222 -> valG2L 4 -> valL2G 222 -> ui value 21 %
11-28 15:44:38.587: D/shz(27982): updateSlider brightValue 223 -> valG2L 4 -> valL2G 222 -> ui value 21 %
11-28 15:44:38.587: D/shz(27982): updateSlider brightValue 224 -> valG2L 4 -> valL2G 222 -> ui value 21 %
11-28 15:44:38.588: D/shz(27982): updateSlider brightValue 225 -> valG2L 4 -> valL2G 222 -> ui value 21 %
11-28 15:44:38.588: D/shz(27982): updateSlider brightValue 226 -> valG2L 4 -> valL2G 222 -> ui value 21 %
11-28 15:44:38.589: D/shz(27982): updateSlider brightValue 227 -> valG2L 4 -> valL2G 222 -> ui value 21 %
11-28 15:44:38.589: D/shz(27982): updateSlider brightValue 228 -> valG2L 4 -> valL2G 222 -> ui value 21 %
11-28 15:44:38.590: D/shz(27982): updateSlider brightValue 229 -> valG2L 4 -> valL2G 222 -> ui value 21 %
11-28 15:44:38.591: D/shz(27982): updateSlider brightValue 230 -> valG2L 4 -> valL2G 222 -> ui value 21 %
11-28 15:44:38.591: D/shz(27982): updateSlider brightValue 231 -> valG2L 4 -> valL2G 222 -> ui value 21 %
11-28 15:44:38.592: D/shz(27982): updateSlider brightValue 232 -> valG2L 4 -> valL2G 222 -> ui value 21 %
11-28 15:44:38.593: D/shz(27982): updateSlider brightValue 233 -> valG2L 4 -> valL2G 222 -> ui value 21 %
11-28 15:44:38.593: D/shz(27982): updateSlider brightValue 234 -> valG2L 4 -> valL2G 222 -> ui value 21 %
11-28 15:44:38.594: D/shz(27982): updateSlider brightValue 235 -> valG2L 4 -> valL2G 222 -> ui value 21 %
11-28 15:44:38.594: D/shz(27982): updateSlider brightValue 236 -> valG2L 5 -> valL2G 248 -> ui value 24 %
11-28 15:44:38.595: D/shz(27982): updateSlider brightValue 237 -> valG2L 5 -> valL2G 248 -> ui value 24 %
11-28 15:44:38.595: D/shz(27982): updateSlider brightValue 238 -> valG2L 5 -> valL2G 248 -> ui value 24 %
11-28 15:44:38.596: D/shz(27982): updateSlider brightValue 239 -> valG2L 5 -> valL2G 248 -> ui value 24 %
11-28 15:44:38.596: D/shz(27982): updateSlider brightValue 240 -> valG2L 5 -> valL2G 248 -> ui value 24 %
11-28 15:44:38.597: D/shz(27982): updateSlider brightValue 241 -> valG2L 5 -> valL2G 248 -> ui value 24 %
11-28 15:44:38.597: D/shz(27982): updateSlider brightValue 242 -> valG2L 5 -> valL2G 248 -> ui value 24 %
11-28 15:44:38.598: D/shz(27982): updateSlider brightValue 243 -> valG2L 5 -> valL2G 248 -> ui value 24 %
11-28 15:44:38.599: D/shz(27982): updateSlider brightValue 244 -> valG2L 5 -> valL2G 248 -> ui value 24 %
11-28 15:44:38.599: D/shz(27982): updateSlider brightValue 245 -> valG2L 5 -> valL2G 248 -> ui value 24 %
11-28 15:44:38.600: D/shz(27982): updateSlider brightValue 246 -> valG2L 5 -> valL2G 248 -> ui value 24 %
11-28 15:44:38.601: D/shz(27982): updateSlider brightValue 247 -> valG2L 5 -> valL2G 248 -> ui value 24 %
11-28 15:44:38.601: D/shz(27982): updateSlider brightValue 248 -> valG2L 5 -> valL2G 248 -> ui value 24 %
11-28 15:44:38.602: D/shz(27982): updateSlider brightValue 249 -> valG2L 5 -> valL2G 248 -> ui value 24 %
11-28 15:44:38.602: D/shz(27982): updateSlider brightValue 250 -> valG2L 5 -> valL2G 248 -> ui value 24 %
11-28 15:44:38.603: D/shz(27982): updateSlider brightValue 251 -> valG2L 5 -> valL2G 248 -> ui value 24 %
11-28 15:44:38.604: D/shz(27982): updateSlider brightValue 252 -> valG2L 5 -> valL2G 248 -> ui value 24 %
11-28 15:44:38.604: D/shz(27982): updateSlider brightValue 253 -> valG2L 5 -> valL2G 248 -> ui value 24 %
11-28 15:44:38.605: D/shz(27982): updateSlider brightValue 254 -> valG2L 5 -> valL2G 248 -> ui value 24 %
11-28 15:44:38.605: D/shz(27982): updateSlider brightValue 255 -> valG2L 5 -> valL2G 248 -> ui value 24 %
11-28 15:44:38.606: D/shz(27982): updateSlider brightValue 256 -> valG2L 5 -> valL2G 248 -> ui value 24 %
11-28 15:44:38.607: D/shz(27982): updateSlider brightValue 257 -> valG2L 5 -> valL2G 248 -> ui value 24 %
11-28 15:44:38.607: D/shz(27982): updateSlider brightValue 258 -> valG2L 5 -> valL2G 248 -> ui value 24 %
11-28 15:44:38.608: D/shz(27982): updateSlider brightValue 259 -> valG2L 5 -> valL2G 248 -> ui value 24 %
11-28 15:44:38.608: D/shz(27982): updateSlider brightValue 260 -> valG2L 5 -> valL2G 248 -> ui value 24 %
11-28 15:44:38.609: D/shz(27982): updateSlider brightValue 261 -> valG2L 6 -> valL2G 272 -> ui value 26 %
11-28 15:44:38.611: D/shz(27982): updateSlider brightValue 262 -> valG2L 6 -> valL2G 272 -> ui value 26 %
11-28 15:44:38.611: D/shz(27982): updateSlider brightValue 263 -> valG2L 6 -> valL2G 272 -> ui value 26 %
11-28 15:44:38.612: D/shz(27982): updateSlider brightValue 264 -> valG2L 6 -> valL2G 272 -> ui value 26 %
11-28 15:44:38.612: D/shz(27982): updateSlider brightValue 265 -> valG2L 6 -> valL2G 272 -> ui value 26 %
11-28 15:44:38.613: D/shz(27982): updateSlider brightValue 266 -> valG2L 6 -> valL2G 272 -> ui value 26 %
11-28 15:44:38.613: D/shz(27982): updateSlider brightValue 267 -> valG2L 6 -> valL2G 272 -> ui value 26 %
11-28 15:44:38.614: D/shz(27982): updateSlider brightValue 268 -> valG2L 6 -> valL2G 272 -> ui value 26 %
11-28 15:44:38.614: D/shz(27982): updateSlider brightValue 269 -> valG2L 6 -> valL2G 272 -> ui value 26 %
11-28 15:44:38.615: D/shz(27982): updateSlider brightValue 270 -> valG2L 6 -> valL2G 272 -> ui value 26 %
11-28 15:44:38.615: D/shz(27982): updateSlider brightValue 271 -> valG2L 6 -> valL2G 272 -> ui value 26 %
11-28 15:44:38.616: D/shz(27982): updateSlider brightValue 272 -> valG2L 6 -> valL2G 272 -> ui value 26 %
11-28 15:44:38.617: D/shz(27982): updateSlider brightValue 273 -> valG2L 6 -> valL2G 272 -> ui value 26 %
11-28 15:44:38.617: D/shz(27982): updateSlider brightValue 274 -> valG2L 6 -> valL2G 272 -> ui value 26 %
11-28 15:44:38.618: D/shz(27982): updateSlider brightValue 275 -> valG2L 6 -> valL2G 272 -> ui value 26 %
11-28 15:44:38.618: D/shz(27982): updateSlider brightValue 276 -> valG2L 6 -> valL2G 272 -> ui value 26 %
11-28 15:44:38.619: D/shz(27982): updateSlider brightValue 277 -> valG2L 6 -> valL2G 272 -> ui value 26 %
11-28 15:44:38.619: D/shz(27982): updateSlider brightValue 278 -> valG2L 6 -> valL2G 272 -> ui value 26 %
11-28 15:44:38.620: D/shz(27982): updateSlider brightValue 279 -> valG2L 6 -> valL2G 272 -> ui value 26 %
11-28 15:44:38.620: D/shz(27982): updateSlider brightValue 280 -> valG2L 6 -> valL2G 272 -> ui value 26 %
11-28 15:44:38.621: D/shz(27982): updateSlider brightValue 281 -> valG2L 6 -> valL2G 272 -> ui value 26 %
11-28 15:44:38.622: D/shz(27982): updateSlider brightValue 282 -> valG2L 6 -> valL2G 272 -> ui value 26 %
11-28 15:44:38.622: D/shz(27982): updateSlider brightValue 283 -> valG2L 7 -> valL2G 294 -> ui value 28 %
11-28 15:44:38.623: D/shz(27982): updateSlider brightValue 284 -> valG2L 7 -> valL2G 294 -> ui value 28 %
11-28 15:44:38.623: D/shz(27982): updateSlider brightValue 285 -> valG2L 7 -> valL2G 294 -> ui value 28 %
11-28 15:44:38.624: D/shz(27982): updateSlider brightValue 286 -> valG2L 7 -> valL2G 294 -> ui value 28 %
11-28 15:44:38.624: D/shz(27982): updateSlider brightValue 287 -> valG2L 7 -> valL2G 294 -> ui value 28 %
11-28 15:44:38.625: D/shz(27982): updateSlider brightValue 288 -> valG2L 7 -> valL2G 294 -> ui value 28 %
11-28 15:44:38.625: D/shz(27982): updateSlider brightValue 289 -> valG2L 7 -> valL2G 294 -> ui value 28 %
11-28 15:44:38.625: D/shz(27982): updateSlider brightValue 290 -> valG2L 7 -> valL2G 294 -> ui value 28 %
11-28 15:44:38.626: D/shz(27982): updateSlider brightValue 291 -> valG2L 7 -> valL2G 294 -> ui value 28 %
11-28 15:44:38.626: D/shz(27982): updateSlider brightValue 292 -> valG2L 7 -> valL2G 294 -> ui value 28 %
11-28 15:44:38.627: D/shz(27982): updateSlider brightValue 293 -> valG2L 7 -> valL2G 294 -> ui value 28 %
11-28 15:44:38.627: D/shz(27982): updateSlider brightValue 294 -> valG2L 7 -> valL2G 294 -> ui value 28 %
11-28 15:44:38.627: D/shz(27982): updateSlider brightValue 295 -> valG2L 7 -> valL2G 294 -> ui value 28 %
11-28 15:44:38.628: D/shz(27982): updateSlider brightValue 296 -> valG2L 7 -> valL2G 294 -> ui value 28 %
11-28 15:44:38.628: D/shz(27982): updateSlider brightValue 297 -> valG2L 7 -> valL2G 294 -> ui value 28 %
11-28 15:44:38.629: D/shz(27982): updateSlider brightValue 298 -> valG2L 7 -> valL2G 294 -> ui value 28 %
11-28 15:44:38.629: D/shz(27982): updateSlider brightValue 299 -> valG2L 7 -> valL2G 294 -> ui value 28 %
11-28 15:44:38.629: D/shz(27982): updateSlider brightValue 300 -> valG2L 7 -> valL2G 294 -> ui value 28 %
11-28 15:44:38.630: D/shz(27982): updateSlider brightValue 301 -> valG2L 7 -> valL2G 294 -> ui value 28 %
11-28 15:44:38.630: D/shz(27982): updateSlider brightValue 302 -> valG2L 7 -> valL2G 294 -> ui value 28 %
11-28 15:44:38.631: D/shz(27982): updateSlider brightValue 303 -> valG2L 7 -> valL2G 294 -> ui value 28 %
11-28 15:44:38.631: D/shz(27982): updateSlider brightValue 304 -> valG2L 8 -> valL2G 314 -> ui value 30 %
11-28 15:44:38.631: D/shz(27982): updateSlider brightValue 305 -> valG2L 8 -> valL2G 314 -> ui value 30 %
11-28 15:44:38.632: D/shz(27982): updateSlider brightValue 306 -> valG2L 8 -> valL2G 314 -> ui value 30 %
11-28 15:44:38.632: D/shz(27982): updateSlider brightValue 307 -> valG2L 8 -> valL2G 314 -> ui value 30 %
11-28 15:44:38.633: D/shz(27982): updateSlider brightValue 308 -> valG2L 8 -> valL2G 314 -> ui value 30 %
11-28 15:44:38.633: D/shz(27982): updateSlider brightValue 309 -> valG2L 8 -> valL2G 314 -> ui value 30 %
11-28 15:44:38.634: D/shz(27982): updateSlider brightValue 310 -> valG2L 8 -> valL2G 314 -> ui value 30 %
11-28 15:44:38.634: D/shz(27982): updateSlider brightValue 311 -> valG2L 8 -> valL2G 314 -> ui value 30 %
11-28 15:44:38.635: D/shz(27982): updateSlider brightValue 312 -> valG2L 8 -> valL2G 314 -> ui value 30 %
11-28 15:44:38.635: D/shz(27982): updateSlider brightValue 313 -> valG2L 8 -> valL2G 314 -> ui value 30 %
11-28 15:44:38.635: D/shz(27982): updateSlider brightValue 314 -> valG2L 8 -> valL2G 314 -> ui value 30 %
11-28 15:44:38.636: D/shz(27982): updateSlider brightValue 315 -> valG2L 8 -> valL2G 314 -> ui value 30 %
11-28 15:44:38.636: D/shz(27982): updateSlider brightValue 316 -> valG2L 8 -> valL2G 314 -> ui value 30 %
11-28 15:44:38.636: D/shz(27982): updateSlider brightValue 317 -> valG2L 8 -> valL2G 314 -> ui value 30 %
11-28 15:44:38.637: D/shz(27982): updateSlider brightValue 318 -> valG2L 8 -> valL2G 314 -> ui value 30 %
11-28 15:44:38.637: D/shz(27982): updateSlider brightValue 319 -> valG2L 8 -> valL2G 314 -> ui value 30 %
11-28 15:44:38.637: D/shz(27982): updateSlider brightValue 320 -> valG2L 8 -> valL2G 314 -> ui value 30 %
11-28 15:44:38.638: D/shz(27982): updateSlider brightValue 321 -> valG2L 8 -> valL2G 314 -> ui value 30 %
11-28 15:44:38.638: D/shz(27982): updateSlider brightValue 322 -> valG2L 8 -> valL2G 314 -> ui value 30 %
11-28 15:44:38.639: D/shz(27982): updateSlider brightValue 323 -> valG2L 8 -> valL2G 314 -> ui value 30 %
11-28 15:44:38.639: D/shz(27982): updateSlider brightValue 324 -> valG2L 9 -> valL2G 333 -> ui value 32 %
11-28 15:44:38.639: D/shz(27982): updateSlider brightValue 325 -> valG2L 9 -> valL2G 333 -> ui value 32 %
11-28 15:44:38.640: D/shz(27982): updateSlider brightValue 326 -> valG2L 9 -> valL2G 333 -> ui value 32 %
11-28 15:44:38.640: D/shz(27982): updateSlider brightValue 327 -> valG2L 9 -> valL2G 333 -> ui value 32 %
11-28 15:44:38.641: D/shz(27982): updateSlider brightValue 328 -> valG2L 9 -> valL2G 333 -> ui value 32 %
11-28 15:44:38.641: D/shz(27982): updateSlider brightValue 329 -> valG2L 9 -> valL2G 333 -> ui value 32 %
11-28 15:44:38.641: D/shz(27982): updateSlider brightValue 330 -> valG2L 9 -> valL2G 333 -> ui value 32 %
11-28 15:44:38.642: D/shz(27982): updateSlider brightValue 331 -> valG2L 9 -> valL2G 333 -> ui value 32 %
11-28 15:44:38.642: D/shz(27982): updateSlider brightValue 332 -> valG2L 9 -> valL2G 333 -> ui value 32 %
11-28 15:44:38.643: D/shz(27982): updateSlider brightValue 333 -> valG2L 9 -> valL2G 333 -> ui value 32 %
11-28 15:44:38.643: D/shz(27982): updateSlider brightValue 334 -> valG2L 9 -> valL2G 333 -> ui value 32 %
11-28 15:44:38.643: D/shz(27982): updateSlider brightValue 335 -> valG2L 9 -> valL2G 333 -> ui value 32 %
11-28 15:44:38.644: D/shz(27982): updateSlider brightValue 336 -> valG2L 9 -> valL2G 333 -> ui value 32 %
11-28 15:44:38.644: D/shz(27982): updateSlider brightValue 337 -> valG2L 9 -> valL2G 333 -> ui value 32 %
11-28 15:44:38.645: D/shz(27982): updateSlider brightValue 338 -> valG2L 9 -> valL2G 333 -> ui value 32 %
11-28 15:44:38.645: D/shz(27982): updateSlider brightValue 339 -> valG2L 9 -> valL2G 333 -> ui value 32 %
11-28 15:44:38.645: D/shz(27982): updateSlider brightValue 340 -> valG2L 9 -> valL2G 333 -> ui value 32 %
11-28 15:44:38.646: D/shz(27982): updateSlider brightValue 341 -> valG2L 9 -> valL2G 333 -> ui value 32 %
11-28 15:44:38.646: D/shz(27982): updateSlider brightValue 342 -> valG2L 9 -> valL2G 333 -> ui value 32 %
11-28 15:44:38.646: D/shz(27982): updateSlider brightValue 343 -> valG2L 10 -> valL2G 351 -> ui value 34 %
11-28 15:44:38.647: D/shz(27982): updateSlider brightValue 344 -> valG2L 10 -> valL2G 351 -> ui value 34 %
11-28 15:44:38.647: D/shz(27982): updateSlider brightValue 345 -> valG2L 10 -> valL2G 351 -> ui value 34 %
11-28 15:44:38.647: D/shz(27982): updateSlider brightValue 346 -> valG2L 10 -> valL2G 351 -> ui value 34 %
11-28 15:44:38.648: D/shz(27982): updateSlider brightValue 347 -> valG2L 10 -> valL2G 351 -> ui value 34 %
11-28 15:44:38.648: D/shz(27982): updateSlider brightValue 348 -> valG2L 10 -> valL2G 351 -> ui value 34 %
11-28 15:44:38.648: D/shz(27982): updateSlider brightValue 349 -> valG2L 10 -> valL2G 351 -> ui value 34 %
11-28 15:44:38.649: D/shz(27982): updateSlider brightValue 350 -> valG2L 10 -> valL2G 351 -> ui value 34 %
11-28 15:44:38.649: D/shz(27982): updateSlider brightValue 351 -> valG2L 10 -> valL2G 351 -> ui value 34 %
11-28 15:44:38.649: D/shz(27982): updateSlider brightValue 352 -> valG2L 10 -> valL2G 351 -> ui value 34 %
11-28 15:44:38.649: D/shz(27982): updateSlider brightValue 353 -> valG2L 10 -> valL2G 351 -> ui value 34 %
11-28 15:44:38.649: D/shz(27982): updateSlider brightValue 354 -> valG2L 10 -> valL2G 351 -> ui value 34 %
11-28 15:44:38.650: D/shz(27982): updateSlider brightValue 355 -> valG2L 10 -> valL2G 351 -> ui value 34 %
11-28 15:44:38.650: D/shz(27982): updateSlider brightValue 356 -> valG2L 10 -> valL2G 351 -> ui value 34 %
11-28 15:44:38.650: D/shz(27982): updateSlider brightValue 357 -> valG2L 10 -> valL2G 351 -> ui value 34 %
11-28 15:44:38.651: D/shz(27982): updateSlider brightValue 358 -> valG2L 10 -> valL2G 351 -> ui value 34 %
11-28 15:44:38.651: D/shz(27982): updateSlider brightValue 359 -> valG2L 10 -> valL2G 351 -> ui value 34 %
11-28 15:44:38.652: D/shz(27982): updateSlider brightValue 360 -> valG2L 11 -> valL2G 368 -> ui value 35 %
11-28 15:44:38.652: D/shz(27982): updateSlider brightValue 361 -> valG2L 11 -> valL2G 368 -> ui value 35 %
11-28 15:44:38.653: D/shz(27982): updateSlider brightValue 362 -> valG2L 11 -> valL2G 368 -> ui value 35 %
11-28 15:44:38.653: D/shz(27982): updateSlider brightValue 363 -> valG2L 11 -> valL2G 368 -> ui value 35 %
11-28 15:44:38.653: D/shz(27982): updateSlider brightValue 364 -> valG2L 11 -> valL2G 368 -> ui value 35 %
11-28 15:44:38.654: D/shz(27982): updateSlider brightValue 365 -> valG2L 11 -> valL2G 368 -> ui value 35 %
11-28 15:44:38.654: D/shz(27982): updateSlider brightValue 366 -> valG2L 11 -> valL2G 368 -> ui value 35 %
11-28 15:44:38.654: D/shz(27982): updateSlider brightValue 367 -> valG2L 11 -> valL2G 368 -> ui value 35 %
11-28 15:44:38.655: D/shz(27982): updateSlider brightValue 368 -> valG2L 11 -> valL2G 368 -> ui value 35 %
11-28 15:44:38.655: D/shz(27982): updateSlider brightValue 369 -> valG2L 11 -> valL2G 368 -> ui value 35 %
11-28 15:44:38.655: D/shz(27982): updateSlider brightValue 370 -> valG2L 11 -> valL2G 368 -> ui value 35 %
11-28 15:44:38.656: D/shz(27982): updateSlider brightValue 371 -> valG2L 11 -> valL2G 368 -> ui value 35 %
11-28 15:44:38.656: D/shz(27982): updateSlider brightValue 372 -> valG2L 11 -> valL2G 368 -> ui value 35 %
11-28 15:44:38.657: D/shz(27982): updateSlider brightValue 373 -> valG2L 11 -> valL2G 368 -> ui value 35 %
11-28 15:44:38.657: D/shz(27982): updateSlider brightValue 374 -> valG2L 11 -> valL2G 368 -> ui value 35 %
11-28 15:44:38.657: D/shz(27982): updateSlider brightValue 375 -> valG2L 11 -> valL2G 368 -> ui value 35 %
11-28 15:44:38.658: D/shz(27982): updateSlider brightValue 376 -> valG2L 11 -> valL2G 368 -> ui value 35 %
11-28 15:44:38.658: D/shz(27982): updateSlider brightValue 377 -> valG2L 12 -> valL2G 384 -> ui value 37 %
11-28 15:44:38.658: D/shz(27982): updateSlider brightValue 378 -> valG2L 12 -> valL2G 384 -> ui value 37 %
11-28 15:44:38.659: D/shz(27982): updateSlider brightValue 379 -> valG2L 12 -> valL2G 384 -> ui value 37 %
11-28 15:44:38.659: D/shz(27982): updateSlider brightValue 380 -> valG2L 12 -> valL2G 384 -> ui value 37 %
11-28 15:44:38.660: D/shz(27982): updateSlider brightValue 381 -> valG2L 12 -> valL2G 384 -> ui value 37 %
11-28 15:44:38.660: D/shz(27982): updateSlider brightValue 382 -> valG2L 12 -> valL2G 384 -> ui value 37 %
11-28 15:44:38.660: D/shz(27982): updateSlider brightValue 383 -> valG2L 12 -> valL2G 384 -> ui value 37 %
11-28 15:44:38.661: D/shz(27982): updateSlider brightValue 384 -> valG2L 12 -> valL2G 384 -> ui value 37 %
11-28 15:44:38.661: D/shz(27982): updateSlider brightValue 385 -> valG2L 12 -> valL2G 384 -> ui value 37 %
11-28 15:44:38.661: D/shz(27982): updateSlider brightValue 386 -> valG2L 12 -> valL2G 384 -> ui value 37 %
11-28 15:44:38.662: D/shz(27982): updateSlider brightValue 387 -> valG2L 12 -> valL2G 384 -> ui value 37 %
11-28 15:44:38.662: D/shz(27982): updateSlider brightValue 388 -> valG2L 12 -> valL2G 384 -> ui value 37 %
11-28 15:44:38.663: D/shz(27982): updateSlider brightValue 389 -> valG2L 12 -> valL2G 384 -> ui value 37 %
11-28 15:44:38.663: D/shz(27982): updateSlider brightValue 390 -> valG2L 12 -> valL2G 384 -> ui value 37 %
11-28 15:44:38.663: D/shz(27982): updateSlider brightValue 391 -> valG2L 12 -> valL2G 384 -> ui value 37 %
11-28 15:44:38.664: D/shz(27982): updateSlider brightValue 392 -> valG2L 12 -> valL2G 384 -> ui value 37 %
11-28 15:44:38.664: D/shz(27982): updateSlider brightValue 393 -> valG2L 13 -> valL2G 400 -> ui value 39 %
11-28 15:44:38.664: D/shz(27982): updateSlider brightValue 394 -> valG2L 13 -> valL2G 400 -> ui value 39 %
11-28 15:44:38.665: D/shz(27982): updateSlider brightValue 395 -> valG2L 13 -> valL2G 400 -> ui value 39 %
11-28 15:44:38.665: D/shz(27982): updateSlider brightValue 396 -> valG2L 13 -> valL2G 400 -> ui value 39 %
11-28 15:44:38.665: D/shz(27982): updateSlider brightValue 397 -> valG2L 13 -> valL2G 400 -> ui value 39 %
11-28 15:44:38.666: D/shz(27982): updateSlider brightValue 398 -> valG2L 13 -> valL2G 400 -> ui value 39 %
11-28 15:44:38.666: D/shz(27982): updateSlider brightValue 399 -> valG2L 13 -> valL2G 400 -> ui value 39 %
11-28 15:44:38.666: D/shz(27982): updateSlider brightValue 400 -> valG2L 13 -> valL2G 400 -> ui value 39 %
11-28 15:44:38.667: D/shz(27982): updateSlider brightValue 401 -> valG2L 13 -> valL2G 400 -> ui value 39 %
11-28 15:44:38.667: D/shz(27982): updateSlider brightValue 402 -> valG2L 13 -> valL2G 400 -> ui value 39 %
11-28 15:44:38.667: D/shz(27982): updateSlider brightValue 403 -> valG2L 13 -> valL2G 400 -> ui value 39 %
11-28 15:44:38.668: D/shz(27982): updateSlider brightValue 404 -> valG2L 13 -> valL2G 400 -> ui value 39 %
11-28 15:44:38.668: D/shz(27982): updateSlider brightValue 405 -> valG2L 13 -> valL2G 400 -> ui value 39 %
11-28 15:44:38.668: D/shz(27982): updateSlider brightValue 406 -> valG2L 13 -> valL2G 400 -> ui value 39 %
11-28 15:44:38.669: D/shz(27982): updateSlider brightValue 407 -> valG2L 13 -> valL2G 400 -> ui value 39 %
11-28 15:44:38.669: D/shz(27982): updateSlider brightValue 408 -> valG2L 14 -> valL2G 415 -> ui value 40 %
11-28 15:44:38.669: D/shz(27982): updateSlider brightValue 409 -> valG2L 14 -> valL2G 415 -> ui value 40 %
11-28 15:44:38.670: D/shz(27982): updateSlider brightValue 410 -> valG2L 14 -> valL2G 415 -> ui value 40 %
11-28 15:44:38.670: D/shz(27982): updateSlider brightValue 411 -> valG2L 14 -> valL2G 415 -> ui value 40 %
11-28 15:44:38.670: D/shz(27982): updateSlider brightValue 412 -> valG2L 14 -> valL2G 415 -> ui value 40 %
11-28 15:44:38.671: D/shz(27982): updateSlider brightValue 413 -> valG2L 14 -> valL2G 415 -> ui value 40 %
11-28 15:44:38.671: D/shz(27982): updateSlider brightValue 414 -> valG2L 14 -> valL2G 415 -> ui value 40 %
11-28 15:44:38.671: D/shz(27982): updateSlider brightValue 415 -> valG2L 14 -> valL2G 415 -> ui value 40 %
11-28 15:44:38.672: D/shz(27982): updateSlider brightValue 416 -> valG2L 14 -> valL2G 415 -> ui value 40 %
11-28 15:44:38.672: D/shz(27982): updateSlider brightValue 417 -> valG2L 14 -> valL2G 415 -> ui value 40 %
11-28 15:44:38.672: D/shz(27982): updateSlider brightValue 418 -> valG2L 14 -> valL2G 415 -> ui value 40 %
11-28 15:44:38.673: D/shz(27982): updateSlider brightValue 419 -> valG2L 14 -> valL2G 415 -> ui value 40 %
11-28 15:44:38.673: D/shz(27982): updateSlider brightValue 420 -> valG2L 14 -> valL2G 415 -> ui value 40 %
11-28 15:44:38.673: D/shz(27982): updateSlider brightValue 421 -> valG2L 14 -> valL2G 415 -> ui value 40 %
11-28 15:44:38.673: D/shz(27982): updateSlider brightValue 422 -> valG2L 14 -> valL2G 415 -> ui value 40 %
11-28 15:44:38.674: D/shz(27982): updateSlider brightValue 423 -> valG2L 15 -> valL2G 430 -> ui value 42 %
11-28 15:44:38.674: D/shz(27982): updateSlider brightValue 424 -> valG2L 15 -> valL2G 430 -> ui value 42 %
11-28 15:44:38.674: D/shz(27982): updateSlider brightValue 425 -> valG2L 15 -> valL2G 430 -> ui value 42 %
11-28 15:44:38.675: D/shz(27982): updateSlider brightValue 426 -> valG2L 15 -> valL2G 430 -> ui value 42 %
11-28 15:44:38.675: D/shz(27982): updateSlider brightValue 427 -> valG2L 15 -> valL2G 430 -> ui value 42 %
11-28 15:44:38.675: D/shz(27982): updateSlider brightValue 428 -> valG2L 15 -> valL2G 430 -> ui value 42 %
11-28 15:44:38.676: D/shz(27982): updateSlider brightValue 429 -> valG2L 15 -> valL2G 430 -> ui value 42 %
11-28 15:44:38.676: D/shz(27982): updateSlider brightValue 430 -> valG2L 15 -> valL2G 430 -> ui value 42 %
11-28 15:44:38.676: D/shz(27982): updateSlider brightValue 431 -> valG2L 15 -> valL2G 430 -> ui value 42 %
11-28 15:44:38.677: D/shz(27982): updateSlider brightValue 432 -> valG2L 15 -> valL2G 430 -> ui value 42 %
11-28 15:44:38.677: D/shz(27982): updateSlider brightValue 433 -> valG2L 15 -> valL2G 430 -> ui value 42 %
11-28 15:44:38.677: D/shz(27982): updateSlider brightValue 434 -> valG2L 15 -> valL2G 430 -> ui value 42 %
11-28 15:44:38.678: D/shz(27982): updateSlider brightValue 435 -> valG2L 15 -> valL2G 430 -> ui value 42 %
11-28 15:44:38.678: D/shz(27982): updateSlider brightValue 436 -> valG2L 15 -> valL2G 430 -> ui value 42 %
11-28 15:44:38.678: D/shz(27982): updateSlider brightValue 437 -> valG2L 16 -> valL2G 444 -> ui value 43 %
11-28 15:44:38.679: D/shz(27982): updateSlider brightValue 438 -> valG2L 16 -> valL2G 444 -> ui value 43 %
11-28 15:44:38.679: D/shz(27982): updateSlider brightValue 439 -> valG2L 16 -> valL2G 444 -> ui value 43 %
11-28 15:44:38.680: D/shz(27982): updateSlider brightValue 440 -> valG2L 16 -> valL2G 444 -> ui value 43 %
11-28 15:44:38.680: D/shz(27982): updateSlider brightValue 441 -> valG2L 16 -> valL2G 444 -> ui value 43 %
11-28 15:44:38.680: D/shz(27982): updateSlider brightValue 442 -> valG2L 16 -> valL2G 444 -> ui value 43 %
11-28 15:44:38.681: D/shz(27982): updateSlider brightValue 443 -> valG2L 16 -> valL2G 444 -> ui value 43 %
11-28 15:44:38.681: D/shz(27982): updateSlider brightValue 444 -> valG2L 16 -> valL2G 444 -> ui value 43 %
11-28 15:44:38.681: D/shz(27982): updateSlider brightValue 445 -> valG2L 16 -> valL2G 444 -> ui value 43 %
11-28 15:44:38.681: D/shz(27982): updateSlider brightValue 446 -> valG2L 16 -> valL2G 444 -> ui value 43 %
11-28 15:44:38.682: D/shz(27982): updateSlider brightValue 447 -> valG2L 16 -> valL2G 444 -> ui value 43 %
11-28 15:44:38.682: D/shz(27982): updateSlider brightValue 448 -> valG2L 16 -> valL2G 444 -> ui value 43 %
11-28 15:44:38.682: D/shz(27982): updateSlider brightValue 449 -> valG2L 16 -> valL2G 444 -> ui value 43 %
11-28 15:44:38.683: D/shz(27982): updateSlider brightValue 450 -> valG2L 16 -> valL2G 444 -> ui value 43 %
11-28 15:44:38.683: D/shz(27982): updateSlider brightValue 451 -> valG2L 17 -> valL2G 457 -> ui value 44 %
11-28 15:44:38.683: D/shz(27982): updateSlider brightValue 452 -> valG2L 17 -> valL2G 457 -> ui value 44 %
11-28 15:44:38.683: D/shz(27982): updateSlider brightValue 453 -> valG2L 17 -> valL2G 457 -> ui value 44 %
11-28 15:44:38.684: D/shz(27982): updateSlider brightValue 454 -> valG2L 17 -> valL2G 457 -> ui value 44 %
11-28 15:44:38.684: D/shz(27982): updateSlider brightValue 455 -> valG2L 17 -> valL2G 457 -> ui value 44 %
11-28 15:44:38.684: D/shz(27982): updateSlider brightValue 456 -> valG2L 17 -> valL2G 457 -> ui value 44 %
11-28 15:44:38.685: D/shz(27982): updateSlider brightValue 457 -> valG2L 17 -> valL2G 457 -> ui value 44 %
11-28 15:44:38.685: D/shz(27982): updateSlider brightValue 458 -> valG2L 17 -> valL2G 457 -> ui value 44 %
11-28 15:44:38.686: D/shz(27982): updateSlider brightValue 459 -> valG2L 17 -> valL2G 457 -> ui value 44 %
11-28 15:44:38.686: D/shz(27982): updateSlider brightValue 460 -> valG2L 17 -> valL2G 457 -> ui value 44 %
11-28 15:44:38.687: D/shz(27982): updateSlider brightValue 461 -> valG2L 17 -> valL2G 457 -> ui value 44 %
11-28 15:44:38.687: D/shz(27982): updateSlider brightValue 462 -> valG2L 17 -> valL2G 457 -> ui value 44 %
11-28 15:44:38.687: D/shz(27982): updateSlider brightValue 463 -> valG2L 17 -> valL2G 457 -> ui value 44 %
11-28 15:44:38.688: D/shz(27982): updateSlider brightValue 464 -> valG2L 17 -> valL2G 457 -> ui value 44 %
11-28 15:44:38.688: D/shz(27982): updateSlider brightValue 465 -> valG2L 18 -> valL2G 471 -> ui value 46 %
11-28 15:44:38.688: D/shz(27982): updateSlider brightValue 466 -> valG2L 18 -> valL2G 471 -> ui value 46 %
11-28 15:44:38.689: D/shz(27982): updateSlider brightValue 467 -> valG2L 18 -> valL2G 471 -> ui value 46 %
11-28 15:44:38.689: D/shz(27982): updateSlider brightValue 468 -> valG2L 18 -> valL2G 471 -> ui value 46 %
11-28 15:44:38.689: D/shz(27982): updateSlider brightValue 469 -> valG2L 18 -> valL2G 471 -> ui value 46 %
11-28 15:44:38.689: D/shz(27982): updateSlider brightValue 470 -> valG2L 18 -> valL2G 471 -> ui value 46 %
11-28 15:44:38.690: D/shz(27982): updateSlider brightValue 471 -> valG2L 18 -> valL2G 471 -> ui value 46 %
11-28 15:44:38.690: D/shz(27982): updateSlider brightValue 472 -> valG2L 18 -> valL2G 471 -> ui value 46 %
11-28 15:44:38.690: D/shz(27982): updateSlider brightValue 473 -> valG2L 18 -> valL2G 471 -> ui value 46 %
11-28 15:44:38.690: D/shz(27982): updateSlider brightValue 474 -> valG2L 18 -> valL2G 471 -> ui value 46 %
11-28 15:44:38.691: D/shz(27982): updateSlider brightValue 475 -> valG2L 18 -> valL2G 471 -> ui value 46 %
11-28 15:44:38.691: D/shz(27982): updateSlider brightValue 476 -> valG2L 18 -> valL2G 471 -> ui value 46 %
11-28 15:44:38.691: D/shz(27982): updateSlider brightValue 477 -> valG2L 18 -> valL2G 471 -> ui value 46 %
11-28 15:44:38.691: D/shz(27982): updateSlider brightValue 478 -> valG2L 19 -> valL2G 484 -> ui value 47 %
11-28 15:44:38.692: D/shz(27982): updateSlider brightValue 479 -> valG2L 19 -> valL2G 484 -> ui value 47 %
11-28 15:44:38.692: D/shz(27982): updateSlider brightValue 480 -> valG2L 19 -> valL2G 484 -> ui value 47 %
11-28 15:44:38.692: D/shz(27982): updateSlider brightValue 481 -> valG2L 19 -> valL2G 484 -> ui value 47 %
11-28 15:44:38.692: D/shz(27982): updateSlider brightValue 482 -> valG2L 19 -> valL2G 484 -> ui value 47 %
11-28 15:44:38.693: D/shz(27982): updateSlider brightValue 483 -> valG2L 19 -> valL2G 484 -> ui value 47 %
11-28 15:44:38.693: D/shz(27982): updateSlider brightValue 484 -> valG2L 19 -> valL2G 484 -> ui value 47 %
11-28 15:44:38.694: D/shz(27982): updateSlider brightValue 485 -> valG2L 19 -> valL2G 484 -> ui value 47 %
11-28 15:44:38.694: D/shz(27982): updateSlider brightValue 486 -> valG2L 19 -> valL2G 484 -> ui value 47 %
11-28 15:44:38.694: D/shz(27982): updateSlider brightValue 487 -> valG2L 19 -> valL2G 484 -> ui value 47 %
11-28 15:44:38.695: D/shz(27982): updateSlider brightValue 488 -> valG2L 19 -> valL2G 484 -> ui value 47 %
11-28 15:44:38.695: D/shz(27982): updateSlider brightValue 489 -> valG2L 19 -> valL2G 484 -> ui value 47 %
11-28 15:44:38.695: D/shz(27982): updateSlider brightValue 490 -> valG2L 20 -> valL2G 496 -> ui value 48 %
11-28 15:44:38.696: D/shz(27982): updateSlider brightValue 491 -> valG2L 20 -> valL2G 496 -> ui value 48 %
11-28 15:44:38.696: D/shz(27982): updateSlider brightValue 492 -> valG2L 20 -> valL2G 496 -> ui value 48 %
11-28 15:44:38.696: D/shz(27982): updateSlider brightValue 493 -> valG2L 20 -> valL2G 496 -> ui value 48 %
11-28 15:44:38.696: D/shz(27982): updateSlider brightValue 494 -> valG2L 20 -> valL2G 496 -> ui value 48 %
11-28 15:44:38.697: D/shz(27982): updateSlider brightValue 495 -> valG2L 20 -> valL2G 496 -> ui value 48 %
11-28 15:44:38.697: D/shz(27982): updateSlider brightValue 496 -> valG2L 20 -> valL2G 496 -> ui value 48 %
11-28 15:44:38.697: D/shz(27982): updateSlider brightValue 497 -> valG2L 20 -> valL2G 496 -> ui value 48 %
11-28 15:44:38.698: D/shz(27982): updateSlider brightValue 498 -> valG2L 20 -> valL2G 496 -> ui value 48 %
11-28 15:44:38.698: D/shz(27982): updateSlider brightValue 499 -> valG2L 20 -> valL2G 496 -> ui value 48 %
11-28 15:44:38.698: D/shz(27982): updateSlider brightValue 500 -> valG2L 20 -> valL2G 496 -> ui value 48 %
11-28 15:44:38.698: D/shz(27982): updateSlider brightValue 501 -> valG2L 20 -> valL2G 496 -> ui value 48 %
11-28 15:44:38.699: D/shz(27982): updateSlider brightValue 502 -> valG2L 20 -> valL2G 496 -> ui value 48 %
11-28 15:44:38.699: D/shz(27982): updateSlider brightValue 503 -> valG2L 21 -> valL2G 508 -> ui value 49 %
11-28 15:44:38.699: D/shz(27982): updateSlider brightValue 504 -> valG2L 21 -> valL2G 508 -> ui value 49 %
11-28 15:44:38.699: D/shz(27982): updateSlider brightValue 505 -> valG2L 21 -> valL2G 508 -> ui value 49 %
11-28 15:44:38.700: D/shz(27982): updateSlider brightValue 506 -> valG2L 21 -> valL2G 508 -> ui value 49 %
11-28 15:44:38.700: D/shz(27982): updateSlider brightValue 507 -> valG2L 21 -> valL2G 508 -> ui value 49 %
11-28 15:44:38.700: D/shz(27982): updateSlider brightValue 508 -> valG2L 21 -> valL2G 508 -> ui value 49 %
11-28 15:44:38.701: D/shz(27982): updateSlider brightValue 509 -> valG2L 21 -> valL2G 508 -> ui value 49 %
11-28 15:44:38.701: D/shz(27982): updateSlider brightValue 510 -> valG2L 21 -> valL2G 508 -> ui value 49 %
11-28 15:44:38.701: D/shz(27982): updateSlider brightValue 511 -> valG2L 21 -> valL2G 508 -> ui value 49 %
11-28 15:44:38.702: D/shz(27982): updateSlider brightValue 512 -> valG2L 21 -> valL2G 508 -> ui value 49 %
11-28 15:44:38.702: D/shz(27982): updateSlider brightValue 513 -> valG2L 21 -> valL2G 508 -> ui value 49 %
11-28 15:44:38.702: D/shz(27982): updateSlider brightValue 514 -> valG2L 21 -> valL2G 508 -> ui value 49 %
11-28 15:44:38.703: D/shz(27982): updateSlider brightValue 515 -> valG2L 22 -> valL2G 520 -> ui value 50 %
11-28 15:44:38.703: D/shz(27982): updateSlider brightValue 516 -> valG2L 22 -> valL2G 520 -> ui value 50 %
11-28 15:44:38.703: D/shz(27982): updateSlider brightValue 517 -> valG2L 22 -> valL2G 520 -> ui value 50 %
11-28 15:44:38.704: D/shz(27982): updateSlider brightValue 518 -> valG2L 22 -> valL2G 520 -> ui value 50 %
11-28 15:44:38.704: D/shz(27982): updateSlider brightValue 519 -> valG2L 22 -> valL2G 520 -> ui value 50 %
11-28 15:44:38.704: D/shz(27982): updateSlider brightValue 520 -> valG2L 22 -> valL2G 520 -> ui value 50 %
11-28 15:44:38.704: D/shz(27982): updateSlider brightValue 521 -> valG2L 22 -> valL2G 520 -> ui value 50 %
11-28 15:44:38.705: D/shz(27982): updateSlider brightValue 522 -> valG2L 22 -> valL2G 520 -> ui value 50 %
11-28 15:44:38.705: D/shz(27982): updateSlider brightValue 523 -> valG2L 22 -> valL2G 520 -> ui value 50 %
11-28 15:44:38.706: D/shz(27982): updateSlider brightValue 524 -> valG2L 22 -> valL2G 520 -> ui value 50 %
11-28 15:44:38.706: D/shz(27982): updateSlider brightValue 525 -> valG2L 22 -> valL2G 520 -> ui value 50 %
11-28 15:44:38.706: D/shz(27982): updateSlider brightValue 526 -> valG2L 23 -> valL2G 531 -> ui value 51 %
11-28 15:44:38.707: D/shz(27982): updateSlider brightValue 527 -> valG2L 23 -> valL2G 531 -> ui value 51 %
11-28 15:44:38.707: D/shz(27982): updateSlider brightValue 528 -> valG2L 23 -> valL2G 531 -> ui value 51 %
11-28 15:44:38.707: D/shz(27982): updateSlider brightValue 529 -> valG2L 23 -> valL2G 531 -> ui value 51 %
11-28 15:44:38.708: D/shz(27982): updateSlider brightValue 530 -> valG2L 23 -> valL2G 531 -> ui value 51 %
11-28 15:44:38.708: D/shz(27982): updateSlider brightValue 531 -> valG2L 23 -> valL2G 531 -> ui value 51 %
11-28 15:44:38.708: D/shz(27982): updateSlider brightValue 532 -> valG2L 23 -> valL2G 531 -> ui value 51 %
11-28 15:44:38.708: D/shz(27982): updateSlider brightValue 533 -> valG2L 23 -> valL2G 531 -> ui value 51 %
11-28 15:44:38.709: D/shz(27982): updateSlider brightValue 534 -> valG2L 23 -> valL2G 531 -> ui value 51 %
11-28 15:44:38.709: D/shz(27982): updateSlider brightValue 535 -> valG2L 23 -> valL2G 531 -> ui value 51 %
11-28 15:44:38.709: D/shz(27982): updateSlider brightValue 536 -> valG2L 23 -> valL2G 531 -> ui value 51 %
11-28 15:44:38.710: D/shz(27982): updateSlider brightValue 537 -> valG2L 24 -> valL2G 542 -> ui value 52 %
11-28 15:44:38.710: D/shz(27982): updateSlider brightValue 538 -> valG2L 24 -> valL2G 542 -> ui value 52 %
11-28 15:44:38.710: D/shz(27982): updateSlider brightValue 539 -> valG2L 24 -> valL2G 542 -> ui value 52 %
11-28 15:44:38.711: D/shz(27982): updateSlider brightValue 540 -> valG2L 24 -> valL2G 542 -> ui value 52 %
11-28 15:44:38.711: D/shz(27982): updateSlider brightValue 541 -> valG2L 24 -> valL2G 542 -> ui value 52 %
11-28 15:44:38.711: D/shz(27982): updateSlider brightValue 542 -> valG2L 24 -> valL2G 542 -> ui value 52 %
11-28 15:44:38.712: D/shz(27982): updateSlider brightValue 543 -> valG2L 24 -> valL2G 542 -> ui value 52 %
11-28 15:44:38.712: D/shz(27982): updateSlider brightValue 544 -> valG2L 24 -> valL2G 542 -> ui value 52 %
11-28 15:44:38.713: D/shz(27982): updateSlider brightValue 545 -> valG2L 24 -> valL2G 542 -> ui value 52 %
11-28 15:44:38.713: D/shz(27982): updateSlider brightValue 546 -> valG2L 24 -> valL2G 542 -> ui value 52 %
11-28 15:44:38.713: D/shz(27982): updateSlider brightValue 547 -> valG2L 25 -> valL2G 552 -> ui value 53 %
11-28 15:44:38.714: D/shz(27982): updateSlider brightValue 548 -> valG2L 25 -> valL2G 552 -> ui value 53 %
11-28 15:44:38.714: D/shz(27982): updateSlider brightValue 549 -> valG2L 25 -> valL2G 552 -> ui value 53 %
11-28 15:44:38.714: D/shz(27982): updateSlider brightValue 550 -> valG2L 25 -> valL2G 552 -> ui value 53 %
11-28 15:44:38.715: D/shz(27982): updateSlider brightValue 551 -> valG2L 25 -> valL2G 552 -> ui value 53 %
11-28 15:44:38.715: D/shz(27982): updateSlider brightValue 552 -> valG2L 25 -> valL2G 552 -> ui value 53 %
11-28 15:44:38.715: D/shz(27982): updateSlider brightValue 553 -> valG2L 25 -> valL2G 552 -> ui value 53 %
11-28 15:44:38.716: D/shz(27982): updateSlider brightValue 554 -> valG2L 25 -> valL2G 552 -> ui value 53 %
11-28 15:44:38.716: D/shz(27982): updateSlider brightValue 555 -> valG2L 25 -> valL2G 552 -> ui value 53 %
11-28 15:44:38.716: D/shz(27982): updateSlider brightValue 556 -> valG2L 25 -> valL2G 552 -> ui value 53 %
11-28 15:44:38.716: D/shz(27982): updateSlider brightValue 557 -> valG2L 26 -> valL2G 561 -> ui value 54 %
11-28 15:44:38.717: D/shz(27982): updateSlider brightValue 558 -> valG2L 26 -> valL2G 561 -> ui value 54 %
11-28 15:44:38.717: D/shz(27982): updateSlider brightValue 559 -> valG2L 26 -> valL2G 561 -> ui value 54 %
11-28 15:44:38.717: D/shz(27982): updateSlider brightValue 560 -> valG2L 26 -> valL2G 561 -> ui value 54 %
11-28 15:44:38.718: D/shz(27982): updateSlider brightValue 561 -> valG2L 26 -> valL2G 561 -> ui value 54 %
11-28 15:44:38.718: D/shz(27982): updateSlider brightValue 562 -> valG2L 26 -> valL2G 561 -> ui value 54 %
11-28 15:44:38.719: D/shz(27982): updateSlider brightValue 563 -> valG2L 26 -> valL2G 561 -> ui value 54 %
11-28 15:44:38.719: D/shz(27982): updateSlider brightValue 564 -> valG2L 26 -> valL2G 561 -> ui value 54 %
11-28 15:44:38.719: D/shz(27982): updateSlider brightValue 565 -> valG2L 26 -> valL2G 561 -> ui value 54 %
11-28 15:44:38.720: D/shz(27982): updateSlider brightValue 566 -> valG2L 27 -> valL2G 570 -> ui value 55 %
11-28 15:44:38.720: D/shz(27982): updateSlider brightValue 567 -> valG2L 27 -> valL2G 570 -> ui value 55 %
11-28 15:44:38.720: D/shz(27982): updateSlider brightValue 568 -> valG2L 27 -> valL2G 570 -> ui value 55 %
11-28 15:44:38.721: D/shz(27982): updateSlider brightValue 569 -> valG2L 27 -> valL2G 570 -> ui value 55 %
11-28 15:44:38.721: D/shz(27982): updateSlider brightValue 570 -> valG2L 27 -> valL2G 570 -> ui value 55 %
11-28 15:44:38.721: D/shz(27982): updateSlider brightValue 571 -> valG2L 27 -> valL2G 570 -> ui value 55 %
11-28 15:44:38.721: D/shz(27982): updateSlider brightValue 572 -> valG2L 27 -> valL2G 570 -> ui value 55 %
11-28 15:44:38.722: D/shz(27982): updateSlider brightValue 573 -> valG2L 27 -> valL2G 570 -> ui value 55 %
11-28 15:44:38.722: D/shz(27982): updateSlider brightValue 574 -> valG2L 27 -> valL2G 570 -> ui value 55 %
11-28 15:44:38.722: D/shz(27982): updateSlider brightValue 575 -> valG2L 28 -> valL2G 579 -> ui value 56 %
11-28 15:44:38.722: D/shz(27982): updateSlider brightValue 576 -> valG2L 28 -> valL2G 579 -> ui value 56 %
11-28 15:44:38.723: D/shz(27982): updateSlider brightValue 577 -> valG2L 28 -> valL2G 579 -> ui value 56 %
11-28 15:44:38.723: D/shz(27982): updateSlider brightValue 578 -> valG2L 28 -> valL2G 579 -> ui value 56 %
11-28 15:44:38.723: D/shz(27982): updateSlider brightValue 579 -> valG2L 28 -> valL2G 579 -> ui value 56 %
11-28 15:44:38.724: D/shz(27982): updateSlider brightValue 580 -> valG2L 28 -> valL2G 579 -> ui value 56 %
11-28 15:44:38.724: D/shz(27982): updateSlider brightValue 581 -> valG2L 28 -> valL2G 579 -> ui value 56 %
11-28 15:44:38.724: D/shz(27982): updateSlider brightValue 582 -> valG2L 28 -> valL2G 579 -> ui value 56 %
11-28 15:44:38.724: D/shz(27982): updateSlider brightValue 583 -> valG2L 29 -> valL2G 587 -> ui value 57 %
11-28 15:44:38.725: D/shz(27982): updateSlider brightValue 584 -> valG2L 29 -> valL2G 587 -> ui value 57 %
11-28 15:44:38.725: D/shz(27982): updateSlider brightValue 585 -> valG2L 29 -> valL2G 587 -> ui value 57 %
11-28 15:44:38.725: D/shz(27982): updateSlider brightValue 586 -> valG2L 29 -> valL2G 587 -> ui value 57 %
11-28 15:44:38.725: D/shz(27982): updateSlider brightValue 587 -> valG2L 29 -> valL2G 587 -> ui value 57 %
11-28 15:44:38.726: D/shz(27982): updateSlider brightValue 588 -> valG2L 29 -> valL2G 587 -> ui value 57 %
11-28 15:44:38.726: D/shz(27982): updateSlider brightValue 589 -> valG2L 29 -> valL2G 587 -> ui value 57 %
11-28 15:44:38.727: D/shz(27982): updateSlider brightValue 590 -> valG2L 29 -> valL2G 587 -> ui value 57 %
11-28 15:44:38.727: D/shz(27982): updateSlider brightValue 591 -> valG2L 30 -> valL2G 595 -> ui value 58 %
11-28 15:44:38.727: D/shz(27982): updateSlider brightValue 592 -> valG2L 30 -> valL2G 595 -> ui value 58 %
11-28 15:44:38.728: D/shz(27982): updateSlider brightValue 593 -> valG2L 30 -> valL2G 595 -> ui value 58 %
11-28 15:44:38.728: D/shz(27982): updateSlider brightValue 594 -> valG2L 30 -> valL2G 595 -> ui value 58 %
11-28 15:44:38.728: D/shz(27982): updateSlider brightValue 595 -> valG2L 30 -> valL2G 595 -> ui value 58 %
11-28 15:44:38.729: D/shz(27982): updateSlider brightValue 596 -> valG2L 30 -> valL2G 595 -> ui value 58 %
11-28 15:44:38.729: D/shz(27982): updateSlider brightValue 597 -> valG2L 30 -> valL2G 595 -> ui value 58 %
11-28 15:44:38.729: D/shz(27982): updateSlider brightValue 598 -> valG2L 30 -> valL2G 595 -> ui value 58 %
11-28 15:44:38.730: D/shz(27982): updateSlider brightValue 599 -> valG2L 31 -> valL2G 602 -> ui value 58 %
11-28 15:44:38.730: D/shz(27982): updateSlider brightValue 600 -> valG2L 31 -> valL2G 602 -> ui value 58 %
11-28 15:44:38.730: D/shz(27982): updateSlider brightValue 601 -> valG2L 31 -> valL2G 602 -> ui value 58 %
11-28 15:44:38.731: D/shz(27982): updateSlider brightValue 602 -> valG2L 31 -> valL2G 602 -> ui value 58 %
11-28 15:44:38.731: D/shz(27982): updateSlider brightValue 603 -> valG2L 31 -> valL2G 602 -> ui value 58 %
11-28 15:44:38.731: D/shz(27982): updateSlider brightValue 604 -> valG2L 31 -> valL2G 602 -> ui value 58 %
11-28 15:44:38.731: D/shz(27982): updateSlider brightValue 605 -> valG2L 31 -> valL2G 602 -> ui value 58 %
11-28 15:44:38.732: D/shz(27982): updateSlider brightValue 606 -> valG2L 32 -> valL2G 609 -> ui value 59 %
11-28 15:44:38.732: D/shz(27982): updateSlider brightValue 607 -> valG2L 32 -> valL2G 609 -> ui value 59 %
11-28 15:44:38.732: D/shz(27982): updateSlider brightValue 608 -> valG2L 32 -> valL2G 609 -> ui value 59 %
11-28 15:44:38.732: D/shz(27982): updateSlider brightValue 609 -> valG2L 32 -> valL2G 609 -> ui value 59 %
11-28 15:44:38.733: D/shz(27982): updateSlider brightValue 610 -> valG2L 32 -> valL2G 609 -> ui value 59 %
11-28 15:44:38.733: D/shz(27982): updateSlider brightValue 611 -> valG2L 32 -> valL2G 609 -> ui value 59 %
11-28 15:44:38.733: D/shz(27982): updateSlider brightValue 612 -> valG2L 32 -> valL2G 609 -> ui value 59 %
11-28 15:44:38.733: D/shz(27982): updateSlider brightValue 613 -> valG2L 33 -> valL2G 616 -> ui value 60 %
11-28 15:44:38.734: D/shz(27982): updateSlider brightValue 614 -> valG2L 33 -> valL2G 616 -> ui value 60 %
11-28 15:44:38.734: D/shz(27982): updateSlider brightValue 615 -> valG2L 33 -> valL2G 616 -> ui value 60 %
11-28 15:44:38.735: D/shz(27982): updateSlider brightValue 616 -> valG2L 33 -> valL2G 616 -> ui value 60 %
11-28 15:44:38.736: D/shz(27982): updateSlider brightValue 617 -> valG2L 33 -> valL2G 616 -> ui value 60 %
11-28 15:44:38.736: D/shz(27982): updateSlider brightValue 618 -> valG2L 33 -> valL2G 616 -> ui value 60 %
11-28 15:44:38.736: D/shz(27982): updateSlider brightValue 619 -> valG2L 33 -> valL2G 616 -> ui value 60 %
11-28 15:44:38.737: D/shz(27982): updateSlider brightValue 620 -> valG2L 34 -> valL2G 623 -> ui value 60 %
11-28 15:44:38.737: D/shz(27982): updateSlider brightValue 621 -> valG2L 34 -> valL2G 623 -> ui value 60 %
11-28 15:44:38.737: D/shz(27982): updateSlider brightValue 622 -> valG2L 34 -> valL2G 623 -> ui value 60 %
11-28 15:44:38.737: D/shz(27982): updateSlider brightValue 623 -> valG2L 34 -> valL2G 623 -> ui value 60 %
11-28 15:44:38.738: D/shz(27982): updateSlider brightValue 624 -> valG2L 34 -> valL2G 623 -> ui value 60 %
11-28 15:44:38.738: D/shz(27982): updateSlider brightValue 625 -> valG2L 34 -> valL2G 623 -> ui value 60 %
11-28 15:44:38.738: D/shz(27982): updateSlider brightValue 626 -> valG2L 34 -> valL2G 623 -> ui value 60 %
11-28 15:44:38.738: D/shz(27982): updateSlider brightValue 627 -> valG2L 35 -> valL2G 629 -> ui value 61 %
11-28 15:44:38.739: D/shz(27982): updateSlider brightValue 628 -> valG2L 35 -> valL2G 629 -> ui value 61 %
11-28 15:44:38.739: D/shz(27982): updateSlider brightValue 629 -> valG2L 35 -> valL2G 629 -> ui value 61 %
11-28 15:44:38.739: D/shz(27982): updateSlider brightValue 630 -> valG2L 35 -> valL2G 629 -> ui value 61 %
11-28 15:44:38.739: D/shz(27982): updateSlider brightValue 631 -> valG2L 35 -> valL2G 629 -> ui value 61 %
11-28 15:44:38.739: D/shz(27982): updateSlider brightValue 632 -> valG2L 35 -> valL2G 629 -> ui value 61 %
11-28 15:44:38.739: D/shz(27982): updateSlider brightValue 633 -> valG2L 36 -> valL2G 636 -> ui value 62 %
11-28 15:44:38.740: D/shz(27982): updateSlider brightValue 634 -> valG2L 36 -> valL2G 636 -> ui value 62 %
11-28 15:44:38.740: D/shz(27982): updateSlider brightValue 635 -> valG2L 36 -> valL2G 636 -> ui value 62 %
11-28 15:44:38.740: D/shz(27982): updateSlider brightValue 636 -> valG2L 36 -> valL2G 636 -> ui value 62 %
11-28 15:44:38.740: D/shz(27982): updateSlider brightValue 637 -> valG2L 36 -> valL2G 636 -> ui value 62 %
11-28 15:44:38.740: D/shz(27982): updateSlider brightValue 638 -> valG2L 36 -> valL2G 636 -> ui value 62 %
11-28 15:44:38.740: D/shz(27982): updateSlider brightValue 639 -> valG2L 37 -> valL2G 642 -> ui value 62 %
11-28 15:44:38.741: D/shz(27982): updateSlider brightValue 640 -> valG2L 37 -> valL2G 642 -> ui value 62 %
11-28 15:44:38.741: D/shz(27982): updateSlider brightValue 641 -> valG2L 37 -> valL2G 642 -> ui value 62 %
11-28 15:44:38.741: D/shz(27982): updateSlider brightValue 642 -> valG2L 37 -> valL2G 642 -> ui value 62 %
11-28 15:44:38.741: D/shz(27982): updateSlider brightValue 643 -> valG2L 37 -> valL2G 642 -> ui value 62 %
11-28 15:44:38.741: D/shz(27982): updateSlider brightValue 644 -> valG2L 37 -> valL2G 642 -> ui value 62 %
11-28 15:44:38.742: D/shz(27982): updateSlider brightValue 645 -> valG2L 38 -> valL2G 647 -> ui value 63 %
11-28 15:44:38.742: D/shz(27982): updateSlider brightValue 646 -> valG2L 38 -> valL2G 647 -> ui value 63 %
11-28 15:44:38.742: D/shz(27982): updateSlider brightValue 647 -> valG2L 38 -> valL2G 647 -> ui value 63 %
11-28 15:44:38.742: D/shz(27982): updateSlider brightValue 648 -> valG2L 38 -> valL2G 647 -> ui value 63 %
11-28 15:44:38.742: D/shz(27982): updateSlider brightValue 649 -> valG2L 38 -> valL2G 647 -> ui value 63 %
11-28 15:44:38.743: D/shz(27982): updateSlider brightValue 650 -> valG2L 38 -> valL2G 647 -> ui value 63 %
11-28 15:44:38.743: D/shz(27982): updateSlider brightValue 651 -> valG2L 39 -> valL2G 653 -> ui value 63 %
11-28 15:44:38.743: D/shz(27982): updateSlider brightValue 652 -> valG2L 39 -> valL2G 653 -> ui value 63 %
11-28 15:44:38.744: D/shz(27982): updateSlider brightValue 653 -> valG2L 39 -> valL2G 653 -> ui value 63 %
11-28 15:44:38.744: D/shz(27982): updateSlider brightValue 654 -> valG2L 39 -> valL2G 653 -> ui value 63 %
11-28 15:44:38.744: D/shz(27982): updateSlider brightValue 655 -> valG2L 39 -> valL2G 653 -> ui value 63 %
11-28 15:44:38.745: D/shz(27982): updateSlider brightValue 656 -> valG2L 40 -> valL2G 659 -> ui value 64 %
11-28 15:44:38.745: D/shz(27982): updateSlider brightValue 657 -> valG2L 40 -> valL2G 659 -> ui value 64 %
11-28 15:44:38.745: D/shz(27982): updateSlider brightValue 658 -> valG2L 40 -> valL2G 659 -> ui value 64 %
11-28 15:44:38.746: D/shz(27982): updateSlider brightValue 659 -> valG2L 40 -> valL2G 659 -> ui value 64 %
11-28 15:44:38.746: D/shz(27982): updateSlider brightValue 660 -> valG2L 40 -> valL2G 659 -> ui value 64 %
11-28 15:44:38.746: D/shz(27982): updateSlider brightValue 661 -> valG2L 40 -> valL2G 659 -> ui value 64 %
11-28 15:44:38.747: D/shz(27982): updateSlider brightValue 662 -> valG2L 41 -> valL2G 664 -> ui value 64 %
11-28 15:44:38.747: D/shz(27982): updateSlider brightValue 663 -> valG2L 41 -> valL2G 664 -> ui value 64 %
11-28 15:44:38.747: D/shz(27982): updateSlider brightValue 664 -> valG2L 41 -> valL2G 664 -> ui value 64 %
11-28 15:44:38.748: D/shz(27982): updateSlider brightValue 665 -> valG2L 41 -> valL2G 664 -> ui value 64 %
11-28 15:44:38.748: D/shz(27982): updateSlider brightValue 666 -> valG2L 41 -> valL2G 664 -> ui value 64 %
11-28 15:44:38.748: D/shz(27982): updateSlider brightValue 667 -> valG2L 42 -> valL2G 669 -> ui value 65 %
11-28 15:44:38.748: D/shz(27982): updateSlider brightValue 668 -> valG2L 42 -> valL2G 669 -> ui value 65 %
11-28 15:44:38.749: D/shz(27982): updateSlider brightValue 669 -> valG2L 42 -> valL2G 669 -> ui value 65 %
11-28 15:44:38.749: D/shz(27982): updateSlider brightValue 670 -> valG2L 42 -> valL2G 669 -> ui value 65 %
11-28 15:44:38.749: D/shz(27982): updateSlider brightValue 671 -> valG2L 42 -> valL2G 669 -> ui value 65 %
11-28 15:44:38.749: D/shz(27982): updateSlider brightValue 672 -> valG2L 43 -> valL2G 674 -> ui value 65 %
11-28 15:44:38.750: D/shz(27982): updateSlider brightValue 673 -> valG2L 43 -> valL2G 674 -> ui value 65 %
11-28 15:44:38.750: D/shz(27982): updateSlider brightValue 674 -> valG2L 43 -> valL2G 674 -> ui value 65 %
11-28 15:44:38.750: D/shz(27982): updateSlider brightValue 675 -> valG2L 43 -> valL2G 674 -> ui value 65 %
11-28 15:44:38.750: D/shz(27982): updateSlider brightValue 676 -> valG2L 43 -> valL2G 674 -> ui value 65 %
11-28 15:44:38.751: D/shz(27982): updateSlider brightValue 677 -> valG2L 44 -> valL2G 679 -> ui value 66 %
11-28 15:44:38.751: D/shz(27982): updateSlider brightValue 678 -> valG2L 44 -> valL2G 679 -> ui value 66 %
11-28 15:44:38.751: D/shz(27982): updateSlider brightValue 679 -> valG2L 44 -> valL2G 679 -> ui value 66 %
11-28 15:44:38.752: D/shz(27982): updateSlider brightValue 680 -> valG2L 44 -> valL2G 679 -> ui value 66 %
11-28 15:44:38.752: D/shz(27982): updateSlider brightValue 681 -> valG2L 44 -> valL2G 679 -> ui value 66 %
11-28 15:44:38.752: D/shz(27982): updateSlider brightValue 682 -> valG2L 45 -> valL2G 684 -> ui value 66 %
11-28 15:44:38.753: D/shz(27982): updateSlider brightValue 683 -> valG2L 45 -> valL2G 684 -> ui value 66 %
11-28 15:44:38.753: D/shz(27982): updateSlider brightValue 684 -> valG2L 45 -> valL2G 684 -> ui value 66 %
11-28 15:44:38.753: D/shz(27982): updateSlider brightValue 685 -> valG2L 45 -> valL2G 684 -> ui value 66 %
11-28 15:44:38.754: D/shz(27982): updateSlider brightValue 686 -> valG2L 46 -> valL2G 688 -> ui value 67 %
11-28 15:44:38.754: D/shz(27982): updateSlider brightValue 687 -> valG2L 46 -> valL2G 688 -> ui value 67 %
11-28 15:44:38.754: D/shz(27982): updateSlider brightValue 688 -> valG2L 46 -> valL2G 688 -> ui value 67 %
11-28 15:44:38.755: D/shz(27982): updateSlider brightValue 689 -> valG2L 46 -> valL2G 688 -> ui value 67 %
11-28 15:44:38.755: D/shz(27982): updateSlider brightValue 690 -> valG2L 46 -> valL2G 688 -> ui value 67 %
11-28 15:44:38.755: D/shz(27982): updateSlider brightValue 691 -> valG2L 47 -> valL2G 693 -> ui value 67 %
11-28 15:44:38.756: D/shz(27982): updateSlider brightValue 692 -> valG2L 47 -> valL2G 693 -> ui value 67 %
11-28 15:44:38.756: D/shz(27982): updateSlider brightValue 693 -> valG2L 47 -> valL2G 693 -> ui value 67 %
11-28 15:44:38.756: D/shz(27982): updateSlider brightValue 694 -> valG2L 47 -> valL2G 693 -> ui value 67 %
11-28 15:44:38.757: D/shz(27982): updateSlider brightValue 695 -> valG2L 47 -> valL2G 693 -> ui value 67 %
11-28 15:44:38.757: D/shz(27982): updateSlider brightValue 696 -> valG2L 48 -> valL2G 697 -> ui value 68 %
11-28 15:44:38.757: D/shz(27982): updateSlider brightValue 697 -> valG2L 48 -> valL2G 697 -> ui value 68 %
11-28 15:44:38.757: D/shz(27982): updateSlider brightValue 698 -> valG2L 48 -> valL2G 697 -> ui value 68 %
11-28 15:44:38.758: D/shz(27982): updateSlider brightValue 699 -> valG2L 48 -> valL2G 697 -> ui value 68 %
11-28 15:44:38.758: D/shz(27982): updateSlider brightValue 700 -> valG2L 49 -> valL2G 702 -> ui value 68 %
11-28 15:44:38.758: D/shz(27982): updateSlider brightValue 701 -> valG2L 49 -> valL2G 702 -> ui value 68 %
11-28 15:44:38.759: D/shz(27982): updateSlider brightValue 702 -> valG2L 49 -> valL2G 702 -> ui value 68 %
11-28 15:44:38.759: D/shz(27982): updateSlider brightValue 703 -> valG2L 49 -> valL2G 702 -> ui value 68 %
11-28 15:44:38.759: D/shz(27982): updateSlider brightValue 704 -> valG2L 50 -> valL2G 706 -> ui value 69 %
11-28 15:44:38.759: D/shz(27982): updateSlider brightValue 705 -> valG2L 50 -> valL2G 706 -> ui value 69 %
11-28 15:44:38.760: D/shz(27982): updateSlider brightValue 706 -> valG2L 50 -> valL2G 706 -> ui value 69 %
11-28 15:44:38.760: D/shz(27982): updateSlider brightValue 707 -> valG2L 50 -> valL2G 706 -> ui value 69 %
11-28 15:44:38.760: D/shz(27982): updateSlider brightValue 708 -> valG2L 51 -> valL2G 710 -> ui value 69 %
11-28 15:44:38.760: D/shz(27982): updateSlider brightValue 709 -> valG2L 51 -> valL2G 710 -> ui value 69 %
11-28 15:44:38.761: D/shz(27982): updateSlider brightValue 710 -> valG2L 51 -> valL2G 710 -> ui value 69 %
11-28 15:44:38.761: D/shz(27982): updateSlider brightValue 711 -> valG2L 51 -> valL2G 710 -> ui value 69 %
11-28 15:44:38.761: D/shz(27982): updateSlider brightValue 712 -> valG2L 52 -> valL2G 714 -> ui value 69 %
11-28 15:44:38.762: D/shz(27982): updateSlider brightValue 713 -> valG2L 52 -> valL2G 714 -> ui value 69 %
11-28 15:44:38.762: D/shz(27982): updateSlider brightValue 714 -> valG2L 52 -> valL2G 714 -> ui value 69 %
11-28 15:44:38.762: D/shz(27982): updateSlider brightValue 715 -> valG2L 52 -> valL2G 714 -> ui value 69 %
11-28 15:44:38.763: D/shz(27982): updateSlider brightValue 716 -> valG2L 53 -> valL2G 718 -> ui value 70 %
11-28 15:44:38.763: D/shz(27982): updateSlider brightValue 717 -> valG2L 53 -> valL2G 718 -> ui value 70 %
11-28 15:44:38.763: D/shz(27982): updateSlider brightValue 718 -> valG2L 53 -> valL2G 718 -> ui value 70 %
11-28 15:44:38.764: D/shz(27982): updateSlider brightValue 719 -> valG2L 53 -> valL2G 718 -> ui value 70 %
11-28 15:44:38.764: D/shz(27982): updateSlider brightValue 720 -> valG2L 54 -> valL2G 722 -> ui value 70 %
11-28 15:44:38.764: D/shz(27982): updateSlider brightValue 721 -> valG2L 54 -> valL2G 722 -> ui value 70 %
11-28 15:44:38.764: D/shz(27982): updateSlider brightValue 722 -> valG2L 54 -> valL2G 722 -> ui value 70 %
11-28 15:44:38.765: D/shz(27982): updateSlider brightValue 723 -> valG2L 54 -> valL2G 722 -> ui value 70 %
11-28 15:44:38.765: D/shz(27982): updateSlider brightValue 724 -> valG2L 55 -> valL2G 725 -> ui value 70 %
11-28 15:44:38.765: D/shz(27982): updateSlider brightValue 725 -> valG2L 55 -> valL2G 725 -> ui value 70 %
11-28 15:44:38.765: D/shz(27982): updateSlider brightValue 726 -> valG2L 55 -> valL2G 725 -> ui value 70 %
11-28 15:44:38.766: D/shz(27982): updateSlider brightValue 727 -> valG2L 55 -> valL2G 725 -> ui value 70 %
11-28 15:44:38.766: D/shz(27982): updateSlider brightValue 728 -> valG2L 56 -> valL2G 729 -> ui value 71 %
11-28 15:44:38.766: D/shz(27982): updateSlider brightValue 729 -> valG2L 56 -> valL2G 729 -> ui value 71 %
11-28 15:44:38.767: D/shz(27982): updateSlider brightValue 730 -> valG2L 56 -> valL2G 729 -> ui value 71 %
11-28 15:44:38.767: D/shz(27982): updateSlider brightValue 731 -> valG2L 57 -> valL2G 733 -> ui value 71 %
11-28 15:44:38.767: D/shz(27982): updateSlider brightValue 732 -> valG2L 57 -> valL2G 733 -> ui value 71 %
11-28 15:44:38.767: D/shz(27982): updateSlider brightValue 733 -> valG2L 57 -> valL2G 733 -> ui value 71 %
11-28 15:44:38.768: D/shz(27982): updateSlider brightValue 734 -> valG2L 57 -> valL2G 733 -> ui value 71 %
11-28 15:44:38.768: D/shz(27982): updateSlider brightValue 735 -> valG2L 58 -> valL2G 736 -> ui value 71 %
11-28 15:44:38.769: D/shz(27982): updateSlider brightValue 736 -> valG2L 58 -> valL2G 736 -> ui value 71 %
11-28 15:44:38.769: D/shz(27982): updateSlider brightValue 737 -> valG2L 58 -> valL2G 736 -> ui value 71 %
11-28 15:44:38.770: D/shz(27982): updateSlider brightValue 738 -> valG2L 58 -> valL2G 736 -> ui value 71 %
11-28 15:44:38.770: D/shz(27982): updateSlider brightValue 739 -> valG2L 59 -> valL2G 740 -> ui value 72 %
11-28 15:44:38.771: D/shz(27982): updateSlider brightValue 740 -> valG2L 59 -> valL2G 740 -> ui value 72 %
11-28 15:44:38.771: D/shz(27982): updateSlider brightValue 741 -> valG2L 59 -> valL2G 740 -> ui value 72 %
11-28 15:44:38.771: D/shz(27982): updateSlider brightValue 742 -> valG2L 60 -> valL2G 743 -> ui value 72 %
11-28 15:44:38.771: D/shz(27982): updateSlider brightValue 743 -> valG2L 60 -> valL2G 743 -> ui value 72 %
11-28 15:44:38.772: D/shz(27982): updateSlider brightValue 744 -> valG2L 60 -> valL2G 743 -> ui value 72 %
11-28 15:44:38.772: D/shz(27982): updateSlider brightValue 745 -> valG2L 61 -> valL2G 747 -> ui value 73 %
11-28 15:44:38.772: D/shz(27982): updateSlider brightValue 746 -> valG2L 61 -> valL2G 747 -> ui value 73 %
11-28 15:44:38.773: D/shz(27982): updateSlider brightValue 747 -> valG2L 61 -> valL2G 747 -> ui value 73 %
11-28 15:44:38.773: D/shz(27982): updateSlider brightValue 748 -> valG2L 61 -> valL2G 747 -> ui value 73 %
11-28 15:44:38.773: D/shz(27982): updateSlider brightValue 749 -> valG2L 62 -> valL2G 750 -> ui value 73 %
11-28 15:44:38.773: D/shz(27982): updateSlider brightValue 750 -> valG2L 62 -> valL2G 750 -> ui value 73 %
11-28 15:44:38.774: D/shz(27982): updateSlider brightValue 751 -> valG2L 62 -> valL2G 750 -> ui value 73 %
11-28 15:44:38.774: D/shz(27982): updateSlider brightValue 752 -> valG2L 63 -> valL2G 753 -> ui value 73 %
11-28 15:44:38.774: D/shz(27982): updateSlider brightValue 753 -> valG2L 63 -> valL2G 753 -> ui value 73 %
11-28 15:44:38.774: D/shz(27982): updateSlider brightValue 754 -> valG2L 63 -> valL2G 753 -> ui value 73 %
11-28 15:44:38.775: D/shz(27982): updateSlider brightValue 755 -> valG2L 64 -> valL2G 756 -> ui value 73 %
11-28 15:44:38.775: D/shz(27982): updateSlider brightValue 756 -> valG2L 64 -> valL2G 756 -> ui value 73 %
11-28 15:44:38.775: D/shz(27982): updateSlider brightValue 757 -> valG2L 64 -> valL2G 756 -> ui value 73 %
11-28 15:44:38.775: D/shz(27982): updateSlider brightValue 758 -> valG2L 65 -> valL2G 759 -> ui value 74 %
11-28 15:44:38.775: D/shz(27982): updateSlider brightValue 759 -> valG2L 65 -> valL2G 759 -> ui value 74 %
11-28 15:44:38.776: D/shz(27982): updateSlider brightValue 760 -> valG2L 65 -> valL2G 759 -> ui value 74 %
11-28 15:44:38.776: D/shz(27982): updateSlider brightValue 761 -> valG2L 65 -> valL2G 759 -> ui value 74 %
11-28 15:44:38.776: D/shz(27982): updateSlider brightValue 762 -> valG2L 66 -> valL2G 763 -> ui value 74 %
11-28 15:44:38.776: D/shz(27982): updateSlider brightValue 763 -> valG2L 66 -> valL2G 763 -> ui value 74 %
11-28 15:44:38.776: D/shz(27982): updateSlider brightValue 764 -> valG2L 66 -> valL2G 763 -> ui value 74 %
11-28 15:44:38.777: D/shz(27982): updateSlider brightValue 765 -> valG2L 67 -> valL2G 766 -> ui value 74 %
11-28 15:44:38.777: D/shz(27982): updateSlider brightValue 766 -> valG2L 67 -> valL2G 766 -> ui value 74 %
11-28 15:44:38.777: D/shz(27982): updateSlider brightValue 767 -> valG2L 67 -> valL2G 766 -> ui value 74 %
11-28 15:44:38.777: D/shz(27982): updateSlider brightValue 768 -> valG2L 68 -> valL2G 769 -> ui value 75 %
11-28 15:44:38.778: D/shz(27982): updateSlider brightValue 769 -> valG2L 68 -> valL2G 769 -> ui value 75 %
11-28 15:44:38.778: D/shz(27982): updateSlider brightValue 770 -> valG2L 68 -> valL2G 769 -> ui value 75 %
11-28 15:44:38.778: D/shz(27982): updateSlider brightValue 771 -> valG2L 69 -> valL2G 771 -> ui value 75 %
11-28 15:44:38.779: D/shz(27982): updateSlider brightValue 772 -> valG2L 69 -> valL2G 771 -> ui value 75 %
11-28 15:44:38.779: D/shz(27982): updateSlider brightValue 773 -> valG2L 70 -> valL2G 774 -> ui value 75 %
11-28 15:44:38.779: D/shz(27982): updateSlider brightValue 774 -> valG2L 70 -> valL2G 774 -> ui value 75 %
11-28 15:44:38.779: D/shz(27982): updateSlider brightValue 775 -> valG2L 70 -> valL2G 774 -> ui value 75 %
11-28 15:44:38.780: D/shz(27982): updateSlider brightValue 776 -> valG2L 71 -> valL2G 777 -> ui value 75 %
11-28 15:44:38.781: D/shz(27982): updateSlider brightValue 777 -> valG2L 71 -> valL2G 777 -> ui value 75 %
11-28 15:44:38.781: D/shz(27982): updateSlider brightValue 778 -> valG2L 71 -> valL2G 777 -> ui value 75 %
11-28 15:44:38.781: D/shz(27982): updateSlider brightValue 779 -> valG2L 72 -> valL2G 780 -> ui value 76 %
11-28 15:44:38.782: D/shz(27982): updateSlider brightValue 780 -> valG2L 72 -> valL2G 780 -> ui value 76 %
11-28 15:44:38.782: D/shz(27982): updateSlider brightValue 781 -> valG2L 72 -> valL2G 780 -> ui value 76 %
11-28 15:44:38.782: D/shz(27982): updateSlider brightValue 782 -> valG2L 73 -> valL2G 783 -> ui value 76 %
11-28 15:44:38.783: D/shz(27982): updateSlider brightValue 783 -> valG2L 73 -> valL2G 783 -> ui value 76 %
11-28 15:44:38.783: D/shz(27982): updateSlider brightValue 784 -> valG2L 73 -> valL2G 783 -> ui value 76 %
11-28 15:44:38.783: D/shz(27982): updateSlider brightValue 785 -> valG2L 74 -> valL2G 785 -> ui value 76 %
11-28 15:44:38.783: D/shz(27982): updateSlider brightValue 786 -> valG2L 74 -> valL2G 785 -> ui value 76 %
11-28 15:44:38.783: D/shz(27982): updateSlider brightValue 787 -> valG2L 75 -> valL2G 788 -> ui value 77 %
11-28 15:44:38.784: D/shz(27982): updateSlider brightValue 788 -> valG2L 75 -> valL2G 788 -> ui value 77 %
11-28 15:44:38.784: D/shz(27982): updateSlider brightValue 789 -> valG2L 75 -> valL2G 788 -> ui value 77 %
11-28 15:44:38.784: D/shz(27982): updateSlider brightValue 790 -> valG2L 76 -> valL2G 791 -> ui value 77 %
11-28 15:44:38.784: D/shz(27982): updateSlider brightValue 791 -> valG2L 76 -> valL2G 791 -> ui value 77 %
11-28 15:44:38.784: D/shz(27982): updateSlider brightValue 792 -> valG2L 76 -> valL2G 791 -> ui value 77 %
11-28 15:44:38.785: D/shz(27982): updateSlider brightValue 793 -> valG2L 77 -> valL2G 793 -> ui value 77 %
11-28 15:44:38.785: D/shz(27982): updateSlider brightValue 794 -> valG2L 77 -> valL2G 793 -> ui value 77 %
11-28 15:44:38.785: D/shz(27982): updateSlider brightValue 795 -> valG2L 78 -> valL2G 796 -> ui value 77 %
11-28 15:44:38.785: D/shz(27982): updateSlider brightValue 796 -> valG2L 78 -> valL2G 796 -> ui value 77 %
11-28 15:44:38.785: D/shz(27982): updateSlider brightValue 797 -> valG2L 78 -> valL2G 796 -> ui value 77 %
11-28 15:44:38.786: D/shz(27982): updateSlider brightValue 798 -> valG2L 79 -> valL2G 798 -> ui value 78 %
11-28 15:44:38.786: D/shz(27982): updateSlider brightValue 799 -> valG2L 79 -> valL2G 798 -> ui value 78 %
11-28 15:44:38.786: D/shz(27982): updateSlider brightValue 800 -> valG2L 80 -> valL2G 801 -> ui value 78 %
11-28 15:44:38.787: D/shz(27982): updateSlider brightValue 801 -> valG2L 80 -> valL2G 801 -> ui value 78 %
11-28 15:44:38.787: D/shz(27982): updateSlider brightValue 802 -> valG2L 80 -> valL2G 801 -> ui value 78 %
11-28 15:44:38.787: D/shz(27982): updateSlider brightValue 803 -> valG2L 81 -> valL2G 803 -> ui value 78 %
11-28 15:44:38.787: D/shz(27982): updateSlider brightValue 804 -> valG2L 81 -> valL2G 803 -> ui value 78 %
11-28 15:44:38.788: D/shz(27982): updateSlider brightValue 805 -> valG2L 82 -> valL2G 806 -> ui value 78 %
11-28 15:44:38.788: D/shz(27982): updateSlider brightValue 806 -> valG2L 82 -> valL2G 806 -> ui value 78 %
11-28 15:44:38.788: D/shz(27982): updateSlider brightValue 807 -> valG2L 82 -> valL2G 806 -> ui value 78 %
11-28 15:44:38.788: D/shz(27982): updateSlider brightValue 808 -> valG2L 83 -> valL2G 808 -> ui value 78 %
11-28 15:44:38.789: D/shz(27982): updateSlider brightValue 809 -> valG2L 83 -> valL2G 808 -> ui value 78 %
11-28 15:44:38.789: D/shz(27982): updateSlider brightValue 810 -> valG2L 84 -> valL2G 811 -> ui value 79 %
11-28 15:44:38.789: D/shz(27982): updateSlider brightValue 811 -> valG2L 84 -> valL2G 811 -> ui value 79 %
11-28 15:44:38.789: D/shz(27982): updateSlider brightValue 812 -> valG2L 85 -> valL2G 813 -> ui value 79 %
11-28 15:44:38.789: D/shz(27982): updateSlider brightValue 813 -> valG2L 85 -> valL2G 813 -> ui value 79 %
11-28 15:44:38.790: D/shz(27982): updateSlider brightValue 814 -> valG2L 85 -> valL2G 813 -> ui value 79 %
11-28 15:44:38.790: D/shz(27982): updateSlider brightValue 815 -> valG2L 86 -> valL2G 815 -> ui value 79 %
11-28 15:44:38.790: D/shz(27982): updateSlider brightValue 816 -> valG2L 86 -> valL2G 815 -> ui value 79 %
11-28 15:44:38.790: D/shz(27982): updateSlider brightValue 817 -> valG2L 87 -> valL2G 817 -> ui value 79 %
11-28 15:44:38.791: D/shz(27982): updateSlider brightValue 818 -> valG2L 87 -> valL2G 817 -> ui value 79 %
11-28 15:44:38.791: D/shz(27982): updateSlider brightValue 819 -> valG2L 88 -> valL2G 820 -> ui value 80 %
11-28 15:44:38.791: D/shz(27982): updateSlider brightValue 820 -> valG2L 88 -> valL2G 820 -> ui value 80 %
11-28 15:44:38.791: D/shz(27982): updateSlider brightValue 821 -> valG2L 89 -> valL2G 822 -> ui value 80 %
11-28 15:44:38.791: D/shz(27982): updateSlider brightValue 822 -> valG2L 89 -> valL2G 822 -> ui value 80 %
11-28 15:44:38.792: D/shz(27982): updateSlider brightValue 823 -> valG2L 89 -> valL2G 822 -> ui value 80 %
11-28 15:44:38.792: D/shz(27982): updateSlider brightValue 824 -> valG2L 90 -> valL2G 824 -> ui value 80 %
11-28 15:44:38.792: D/shz(27982): updateSlider brightValue 825 -> valG2L 90 -> valL2G 824 -> ui value 80 %
11-28 15:44:38.792: D/shz(27982): updateSlider brightValue 826 -> valG2L 91 -> valL2G 826 -> ui value 80 %
11-28 15:44:38.792: D/shz(27982): updateSlider brightValue 827 -> valG2L 91 -> valL2G 826 -> ui value 80 %
11-28 15:44:38.793: D/shz(27982): updateSlider brightValue 828 -> valG2L 92 -> valL2G 828 -> ui value 80 %
11-28 15:44:38.793: D/shz(27982): updateSlider brightValue 829 -> valG2L 92 -> valL2G 828 -> ui value 80 %
11-28 15:44:38.793: D/shz(27982): updateSlider brightValue 830 -> valG2L 93 -> valL2G 831 -> ui value 81 %
11-28 15:44:38.793: D/shz(27982): updateSlider brightValue 831 -> valG2L 93 -> valL2G 831 -> ui value 81 %
11-28 15:44:38.794: D/shz(27982): updateSlider brightValue 832 -> valG2L 94 -> valL2G 833 -> ui value 81 %
11-28 15:44:38.794: D/shz(27982): updateSlider brightValue 833 -> valG2L 94 -> valL2G 833 -> ui value 81 %
11-28 15:44:38.794: D/shz(27982): updateSlider brightValue 834 -> valG2L 95 -> valL2G 835 -> ui value 81 %
11-28 15:44:38.794: D/shz(27982): updateSlider brightValue 835 -> valG2L 95 -> valL2G 835 -> ui value 81 %
11-28 15:44:38.795: D/shz(27982): updateSlider brightValue 836 -> valG2L 96 -> valL2G 837 -> ui value 81 %
11-28 15:44:38.795: D/shz(27982): updateSlider brightValue 837 -> valG2L 96 -> valL2G 837 -> ui value 81 %
11-28 15:44:38.795: D/shz(27982): updateSlider brightValue 838 -> valG2L 97 -> valL2G 839 -> ui value 82 %
11-28 15:44:38.796: D/shz(27982): updateSlider brightValue 839 -> valG2L 97 -> valL2G 839 -> ui value 82 %
11-28 15:44:38.796: D/shz(27982): updateSlider brightValue 840 -> valG2L 98 -> valL2G 841 -> ui value 82 %
11-28 15:44:38.796: D/shz(27982): updateSlider brightValue 841 -> valG2L 98 -> valL2G 841 -> ui value 82 %
11-28 15:44:38.797: D/shz(27982): updateSlider brightValue 842 -> valG2L 99 -> valL2G 843 -> ui value 82 %
11-28 15:44:38.797: D/shz(27982): updateSlider brightValue 843 -> valG2L 99 -> valL2G 843 -> ui value 82 %
11-28 15:44:38.797: D/shz(27982): updateSlider brightValue 844 -> valG2L 100 -> valL2G 845 -> ui value 82 %
11-28 15:44:38.798: D/shz(27982): updateSlider brightValue 845 -> valG2L 100 -> valL2G 845 -> ui value 82 %
11-28 15:44:38.798: D/shz(27982): updateSlider brightValue 846 -> valG2L 101 -> valL2G 847 -> ui value 82 %
11-28 15:44:38.798: D/shz(27982): updateSlider brightValue 847 -> valG2L 101 -> valL2G 847 -> ui value 82 %
11-28 15:44:38.799: D/shz(27982): updateSlider brightValue 848 -> valG2L 102 -> valL2G 849 -> ui value 82 %
11-28 15:44:38.799: D/shz(27982): updateSlider brightValue 849 -> valG2L 102 -> valL2G 849 -> ui value 82 %
11-28 15:44:38.799: D/shz(27982): updateSlider brightValue 850 -> valG2L 103 -> valL2G 850 -> ui value 83 %
11-28 15:44:38.799: D/shz(27982): updateSlider brightValue 851 -> valG2L 103 -> valL2G 850 -> ui value 83 %
11-28 15:44:38.799: D/shz(27982): updateSlider brightValue 852 -> valG2L 104 -> valL2G 852 -> ui value 83 %
11-28 15:44:38.800: D/shz(27982): updateSlider brightValue 853 -> valG2L 104 -> valL2G 852 -> ui value 83 %
11-28 15:44:38.800: D/shz(27982): updateSlider brightValue 854 -> valG2L 105 -> valL2G 854 -> ui value 83 %
11-28 15:44:38.800: D/shz(27982): updateSlider brightValue 855 -> valG2L 105 -> valL2G 854 -> ui value 83 %
11-28 15:44:38.800: D/shz(27982): updateSlider brightValue 856 -> valG2L 106 -> valL2G 856 -> ui value 83 %
11-28 15:44:38.801: D/shz(27982): updateSlider brightValue 857 -> valG2L 107 -> valL2G 858 -> ui value 83 %
11-28 15:44:38.801: D/shz(27982): updateSlider brightValue 858 -> valG2L 107 -> valL2G 858 -> ui value 83 %
11-28 15:44:38.801: D/shz(27982): updateSlider brightValue 859 -> valG2L 108 -> valL2G 860 -> ui value 84 %
11-28 15:44:38.801: D/shz(27982): updateSlider brightValue 860 -> valG2L 108 -> valL2G 860 -> ui value 84 %
11-28 15:44:38.802: D/shz(27982): updateSlider brightValue 861 -> valG2L 109 -> valL2G 861 -> ui value 84 %
11-28 15:44:38.802: D/shz(27982): updateSlider brightValue 862 -> valG2L 109 -> valL2G 861 -> ui value 84 %
11-28 15:44:38.802: D/shz(27982): updateSlider brightValue 863 -> valG2L 110 -> valL2G 863 -> ui value 84 %
11-28 15:44:38.802: D/shz(27982): updateSlider brightValue 864 -> valG2L 110 -> valL2G 863 -> ui value 84 %
11-28 15:44:38.803: D/shz(27982): updateSlider brightValue 865 -> valG2L 111 -> valL2G 865 -> ui value 84 %
11-28 15:44:38.803: D/shz(27982): updateSlider brightValue 866 -> valG2L 112 -> valL2G 867 -> ui value 84 %
11-28 15:44:38.803: D/shz(27982): updateSlider brightValue 867 -> valG2L 112 -> valL2G 867 -> ui value 84 %
11-28 15:44:38.803: D/shz(27982): updateSlider brightValue 868 -> valG2L 113 -> valL2G 868 -> ui value 84 %
11-28 15:44:38.804: D/shz(27982): updateSlider brightValue 869 -> valG2L 113 -> valL2G 868 -> ui value 84 %
11-28 15:44:38.804: D/shz(27982): updateSlider brightValue 870 -> valG2L 114 -> valL2G 870 -> ui value 85 %
11-28 15:44:38.804: D/shz(27982): updateSlider brightValue 871 -> valG2L 115 -> valL2G 872 -> ui value 85 %
11-28 15:44:38.804: D/shz(27982): updateSlider brightValue 872 -> valG2L 115 -> valL2G 872 -> ui value 85 %
11-28 15:44:38.805: D/shz(27982): updateSlider brightValue 873 -> valG2L 116 -> valL2G 873 -> ui value 85 %
11-28 15:44:38.805: D/shz(27982): updateSlider brightValue 874 -> valG2L 116 -> valL2G 873 -> ui value 85 %
11-28 15:44:38.805: D/shz(27982): updateSlider brightValue 875 -> valG2L 117 -> valL2G 875 -> ui value 85 %
11-28 15:44:38.805: D/shz(27982): updateSlider brightValue 876 -> valG2L 118 -> valL2G 877 -> ui value 85 %
11-28 15:44:38.805: D/shz(27982): updateSlider brightValue 877 -> valG2L 118 -> valL2G 877 -> ui value 85 %
11-28 15:44:38.806: D/shz(27982): updateSlider brightValue 878 -> valG2L 119 -> valL2G 878 -> ui value 85 %
11-28 15:44:38.806: D/shz(27982): updateSlider brightValue 879 -> valG2L 119 -> valL2G 878 -> ui value 85 %
11-28 15:44:38.806: D/shz(27982): updateSlider brightValue 880 -> valG2L 120 -> valL2G 880 -> ui value 86 %
11-28 15:44:38.806: D/shz(27982): updateSlider brightValue 881 -> valG2L 121 -> valL2G 882 -> ui value 86 %
11-28 15:44:38.806: D/shz(27982): updateSlider brightValue 882 -> valG2L 121 -> valL2G 882 -> ui value 86 %
11-28 15:44:38.806: D/shz(27982): updateSlider brightValue 883 -> valG2L 122 -> valL2G 883 -> ui value 86 %
11-28 15:44:38.807: D/shz(27982): updateSlider brightValue 884 -> valG2L 122 -> valL2G 883 -> ui value 86 %
11-28 15:44:38.807: D/shz(27982): updateSlider brightValue 885 -> valG2L 123 -> valL2G 885 -> ui value 86 %
11-28 15:44:38.807: D/shz(27982): updateSlider brightValue 886 -> valG2L 124 -> valL2G 886 -> ui value 86 %
11-28 15:44:38.807: D/shz(27982): updateSlider brightValue 887 -> valG2L 124 -> valL2G 886 -> ui value 86 %
11-28 15:44:38.807: D/shz(27982): updateSlider brightValue 888 -> valG2L 125 -> valL2G 888 -> ui value 86 %
11-28 15:44:38.807: D/shz(27982): updateSlider brightValue 889 -> valG2L 126 -> valL2G 889 -> ui value 86 %
11-28 15:44:38.807: D/shz(27982): updateSlider brightValue 890 -> valG2L 126 -> valL2G 889 -> ui value 86 %
11-28 15:44:38.808: D/shz(27982): updateSlider brightValue 891 -> valG2L 127 -> valL2G 891 -> ui value 87 %
11-28 15:44:38.808: D/shz(27982): updateSlider brightValue 892 -> valG2L 128 -> valL2G 892 -> ui value 87 %
11-28 15:44:38.808: D/shz(27982): updateSlider brightValue 893 -> valG2L 128 -> valL2G 892 -> ui value 87 %
11-28 15:44:38.808: D/shz(27982): updateSlider brightValue 894 -> valG2L 129 -> valL2G 894 -> ui value 87 %
11-28 15:44:38.808: D/shz(27982): updateSlider brightValue 895 -> valG2L 130 -> valL2G 895 -> ui value 87 %
11-28 15:44:38.809: D/shz(27982): updateSlider brightValue 896 -> valG2L 130 -> valL2G 895 -> ui value 87 %
11-28 15:44:38.809: D/shz(27982): updateSlider brightValue 897 -> valG2L 131 -> valL2G 897 -> ui value 87 %
11-28 15:44:38.809: D/shz(27982): updateSlider brightValue 898 -> valG2L 132 -> valL2G 898 -> ui value 87 %
11-28 15:44:38.809: D/shz(27982): updateSlider brightValue 899 -> valG2L 132 -> valL2G 898 -> ui value 87 %
11-28 15:44:38.809: D/shz(27982): updateSlider brightValue 900 -> valG2L 133 -> valL2G 900 -> ui value 87 %
11-28 15:44:38.810: D/shz(27982): updateSlider brightValue 901 -> valG2L 134 -> valL2G 901 -> ui value 88 %
11-28 15:44:38.810: D/shz(27982): updateSlider brightValue 902 -> valG2L 135 -> valL2G 903 -> ui value 88 %
11-28 15:44:38.810: D/shz(27982): updateSlider brightValue 903 -> valG2L 135 -> valL2G 903 -> ui value 88 %
11-28 15:44:38.810: D/shz(27982): updateSlider brightValue 904 -> valG2L 136 -> valL2G 904 -> ui value 88 %
11-28 15:44:38.810: D/shz(27982): updateSlider brightValue 905 -> valG2L 137 -> valL2G 905 -> ui value 88 %
11-28 15:44:38.811: D/shz(27982): updateSlider brightValue 906 -> valG2L 137 -> valL2G 905 -> ui value 88 %
11-28 15:44:38.811: D/shz(27982): updateSlider brightValue 907 -> valG2L 138 -> valL2G 907 -> ui value 88 %
11-28 15:44:38.811: D/shz(27982): updateSlider brightValue 908 -> valG2L 139 -> valL2G 908 -> ui value 88 %
11-28 15:44:38.811: D/shz(27982): updateSlider brightValue 909 -> valG2L 140 -> valL2G 910 -> ui value 88 %
11-28 15:44:38.811: D/shz(27982): updateSlider brightValue 910 -> valG2L 140 -> valL2G 910 -> ui value 88 %
11-28 15:44:38.812: D/shz(27982): updateSlider brightValue 911 -> valG2L 141 -> valL2G 911 -> ui value 89 %
11-28 15:44:38.812: D/shz(27982): updateSlider brightValue 912 -> valG2L 142 -> valL2G 912 -> ui value 89 %
11-28 15:44:38.812: D/shz(27982): updateSlider brightValue 913 -> valG2L 143 -> valL2G 914 -> ui value 89 %
11-28 15:44:38.812: D/shz(27982): updateSlider brightValue 914 -> valG2L 143 -> valL2G 914 -> ui value 89 %
11-28 15:44:38.813: D/shz(27982): updateSlider brightValue 915 -> valG2L 144 -> valL2G 915 -> ui value 89 %
11-28 15:44:38.813: D/shz(27982): updateSlider brightValue 916 -> valG2L 145 -> valL2G 916 -> ui value 89 %
11-28 15:44:38.813: D/shz(27982): updateSlider brightValue 917 -> valG2L 146 -> valL2G 918 -> ui value 89 %
11-28 15:44:38.813: D/shz(27982): updateSlider brightValue 918 -> valG2L 146 -> valL2G 918 -> ui value 89 %
11-28 15:44:38.814: D/shz(27982): updateSlider brightValue 919 -> valG2L 147 -> valL2G 919 -> ui value 89 %
11-28 15:44:38.814: D/shz(27982): updateSlider brightValue 920 -> valG2L 148 -> valL2G 920 -> ui value 89 %
11-28 15:44:38.814: D/shz(27982): updateSlider brightValue 921 -> valG2L 149 -> valL2G 922 -> ui value 90 %
11-28 15:44:38.814: D/shz(27982): updateSlider brightValue 922 -> valG2L 149 -> valL2G 922 -> ui value 90 %
11-28 15:44:38.814: D/shz(27982): updateSlider brightValue 923 -> valG2L 150 -> valL2G 923 -> ui value 90 %
11-28 15:44:38.815: D/shz(27982): updateSlider brightValue 924 -> valG2L 151 -> valL2G 924 -> ui value 90 %
11-28 15:44:38.815: D/shz(27982): updateSlider brightValue 925 -> valG2L 152 -> valL2G 925 -> ui value 90 %
11-28 15:44:38.815: D/shz(27982): updateSlider brightValue 926 -> valG2L 153 -> valL2G 927 -> ui value 90 %
11-28 15:44:38.815: D/shz(27982): updateSlider brightValue 927 -> valG2L 153 -> valL2G 927 -> ui value 90 %
11-28 15:44:38.816: D/shz(27982): updateSlider brightValue 928 -> valG2L 154 -> valL2G 928 -> ui value 90 %
11-28 15:44:38.816: D/shz(27982): updateSlider brightValue 929 -> valG2L 155 -> valL2G 929 -> ui value 90 %
11-28 15:44:38.816: D/shz(27982): updateSlider brightValue 930 -> valG2L 156 -> valL2G 930 -> ui value 90 %
11-28 15:44:38.816: D/shz(27982): updateSlider brightValue 931 -> valG2L 157 -> valL2G 931 -> ui value 91 %
11-28 15:44:38.817: D/shz(27982): updateSlider brightValue 932 -> valG2L 157 -> valL2G 931 -> ui value 91 %
11-28 15:44:38.817: D/shz(27982): updateSlider brightValue 933 -> valG2L 158 -> valL2G 933 -> ui value 91 %
11-28 15:44:38.817: D/shz(27982): updateSlider brightValue 934 -> valG2L 159 -> valL2G 934 -> ui value 91 %
11-28 15:44:38.817: D/shz(27982): updateSlider brightValue 935 -> valG2L 160 -> valL2G 935 -> ui value 91 %
11-28 15:44:38.817: D/shz(27982): updateSlider brightValue 936 -> valG2L 161 -> valL2G 936 -> ui value 91 %
11-28 15:44:38.818: D/shz(27982): updateSlider brightValue 937 -> valG2L 162 -> valL2G 937 -> ui value 91 %
11-28 15:44:38.818: D/shz(27982): updateSlider brightValue 938 -> valG2L 162 -> valL2G 937 -> ui value 91 %
11-28 15:44:38.818: D/shz(27982): updateSlider brightValue 939 -> valG2L 163 -> valL2G 939 -> ui value 91 %
11-28 15:44:38.818: D/shz(27982): updateSlider brightValue 940 -> valG2L 164 -> valL2G 940 -> ui value 91 %
11-28 15:44:38.819: D/shz(27982): updateSlider brightValue 941 -> valG2L 165 -> valL2G 941 -> ui value 91 %
11-28 15:44:38.819: D/shz(27982): updateSlider brightValue 942 -> valG2L 166 -> valL2G 942 -> ui value 92 %
11-28 15:44:38.819: D/shz(27982): updateSlider brightValue 943 -> valG2L 167 -> valL2G 943 -> ui value 92 %
11-28 15:44:38.820: D/shz(27982): updateSlider brightValue 944 -> valG2L 168 -> valL2G 944 -> ui value 92 %
11-28 15:44:38.820: D/shz(27982): updateSlider brightValue 945 -> valG2L 169 -> valL2G 945 -> ui value 92 %
11-28 15:44:38.820: D/shz(27982): updateSlider brightValue 946 -> valG2L 169 -> valL2G 945 -> ui value 92 %
11-28 15:44:38.820: D/shz(27982): updateSlider brightValue 947 -> valG2L 170 -> valL2G 947 -> ui value 92 %
11-28 15:44:38.821: D/shz(27982): updateSlider brightValue 948 -> valG2L 171 -> valL2G 948 -> ui value 92 %
11-28 15:44:38.821: D/shz(27982): updateSlider brightValue 949 -> valG2L 172 -> valL2G 949 -> ui value 92 %
11-28 15:44:38.821: D/shz(27982): updateSlider brightValue 950 -> valG2L 173 -> valL2G 950 -> ui value 92 %
11-28 15:44:38.822: D/shz(27982): updateSlider brightValue 951 -> valG2L 174 -> valL2G 951 -> ui value 92 %
11-28 15:44:38.822: D/shz(27982): updateSlider brightValue 952 -> valG2L 175 -> valL2G 952 -> ui value 93 %
11-28 15:44:38.822: D/shz(27982): updateSlider brightValue 953 -> valG2L 176 -> valL2G 953 -> ui value 93 %
11-28 15:44:38.822: D/shz(27982): updateSlider brightValue 954 -> valG2L 177 -> valL2G 954 -> ui value 93 %
11-28 15:44:38.822: D/shz(27982): updateSlider brightValue 955 -> valG2L 178 -> valL2G 955 -> ui value 93 %
11-28 15:44:38.823: D/shz(27982): updateSlider brightValue 956 -> valG2L 179 -> valL2G 956 -> ui value 93 %
11-28 15:44:38.823: D/shz(27982): updateSlider brightValue 957 -> valG2L 180 -> valL2G 957 -> ui value 93 %
11-28 15:44:38.823: D/shz(27982): updateSlider brightValue 958 -> valG2L 181 -> valL2G 958 -> ui value 93 %
11-28 15:44:38.823: D/shz(27982): updateSlider brightValue 959 -> valG2L 182 -> valL2G 960 -> ui value 93 %
11-28 15:44:38.823: D/shz(27982): updateSlider brightValue 960 -> valG2L 182 -> valL2G 960 -> ui value 93 %
11-28 15:44:38.824: D/shz(27982): updateSlider brightValue 961 -> valG2L 183 -> valL2G 961 -> ui value 93 %
11-28 15:44:38.824: D/shz(27982): updateSlider brightValue 962 -> valG2L 184 -> valL2G 962 -> ui value 94 %
11-28 15:44:38.824: D/shz(27982): updateSlider brightValue 963 -> valG2L 185 -> valL2G 963 -> ui value 94 %
11-28 15:44:38.824: D/shz(27982): updateSlider brightValue 964 -> valG2L 186 -> valL2G 964 -> ui value 94 %
11-28 15:44:38.825: D/shz(27982): updateSlider brightValue 965 -> valG2L 187 -> valL2G 965 -> ui value 94 %
11-28 15:44:38.825: D/shz(27982): updateSlider brightValue 966 -> valG2L 188 -> valL2G 966 -> ui value 94 %
11-28 15:44:38.825: D/shz(27982): updateSlider brightValue 967 -> valG2L 189 -> valL2G 967 -> ui value 94 %
11-28 15:44:38.825: D/shz(27982): updateSlider brightValue 968 -> valG2L 190 -> valL2G 968 -> ui value 94 %
11-28 15:44:38.825: D/shz(27982): updateSlider brightValue 969 -> valG2L 191 -> valL2G 969 -> ui value 94 %
11-28 15:44:38.825: D/shz(27982): updateSlider brightValue 970 -> valG2L 192 -> valL2G 970 -> ui value 94 %
11-28 15:44:38.826: D/shz(27982): updateSlider brightValue 971 -> valG2L 193 -> valL2G 971 -> ui value 94 %
11-28 15:44:38.826: D/shz(27982): updateSlider brightValue 972 -> valG2L 194 -> valL2G 972 -> ui value 95 %
11-28 15:44:38.826: D/shz(27982): updateSlider brightValue 973 -> valG2L 195 -> valL2G 973 -> ui value 95 %
11-28 15:44:38.826: D/shz(27982): updateSlider brightValue 974 -> valG2L 197 -> valL2G 974 -> ui value 95 %
11-28 15:44:38.826: D/shz(27982): updateSlider brightValue 975 -> valG2L 198 -> valL2G 975 -> ui value 95 %
11-28 15:44:38.826: D/shz(27982): updateSlider brightValue 976 -> valG2L 199 -> valL2G 976 -> ui value 95 %
11-28 15:44:38.827: D/shz(27982): updateSlider brightValue 977 -> valG2L 200 -> valL2G 977 -> ui value 95 %
11-28 15:44:38.827: D/shz(27982): updateSlider brightValue 978 -> valG2L 201 -> valL2G 978 -> ui value 95 %
11-28 15:44:38.827: D/shz(27982): updateSlider brightValue 979 -> valG2L 202 -> valL2G 979 -> ui value 95 %
11-28 15:44:38.827: D/shz(27982): updateSlider brightValue 980 -> valG2L 203 -> valL2G 980 -> ui value 95 %
11-28 15:44:38.827: D/shz(27982): updateSlider brightValue 981 -> valG2L 204 -> valL2G 981 -> ui value 95 %
11-28 15:44:38.827: D/shz(27982): updateSlider brightValue 982 -> valG2L 205 -> valL2G 982 -> ui value 95 %
11-28 15:44:38.828: D/shz(27982): updateSlider brightValue 983 -> valG2L 206 -> valL2G 983 -> ui value 96 %
11-28 15:44:38.828: D/shz(27982): updateSlider brightValue 984 -> valG2L 207 -> valL2G 984 -> ui value 96 %
11-28 15:44:38.828: D/shz(27982): updateSlider brightValue 985 -> valG2L 208 -> valL2G 985 -> ui value 96 %
11-28 15:44:38.828: D/shz(27982): updateSlider brightValue 986 -> valG2L 209 -> valL2G 986 -> ui value 96 %
11-28 15:44:38.828: D/shz(27982): updateSlider brightValue 987 -> valG2L 211 -> valL2G 987 -> ui value 96 %
11-28 15:44:38.828: D/shz(27982): updateSlider brightValue 988 -> valG2L 212 -> valL2G 988 -> ui value 96 %
11-28 15:44:38.828: D/shz(27982): updateSlider brightValue 989 -> valG2L 213 -> valL2G 989 -> ui value 96 %
11-28 15:44:38.829: D/shz(27982): updateSlider brightValue 990 -> valG2L 214 -> valL2G 990 -> ui value 96 %
11-28 15:44:38.829: D/shz(27982): updateSlider brightValue 991 -> valG2L 215 -> valL2G 991 -> ui value 96 %
11-28 15:44:38.829: D/shz(27982): updateSlider brightValue 992 -> valG2L 216 -> valL2G 992 -> ui value 96 %
11-28 15:44:38.829: D/shz(27982): updateSlider brightValue 993 -> valG2L 217 -> valL2G 993 -> ui value 97 %
11-28 15:44:38.830: D/shz(27982): updateSlider brightValue 994 -> valG2L 219 -> valL2G 994 -> ui value 97 %
11-28 15:44:38.830: D/shz(27982): updateSlider brightValue 995 -> valG2L 220 -> valL2G 995 -> ui value 97 %
11-28 15:44:38.830: D/shz(27982): updateSlider brightValue 996 -> valG2L 221 -> valL2G 996 -> ui value 97 %
11-28 15:44:38.830: D/shz(27982): updateSlider brightValue 997 -> valG2L 222 -> valL2G 997 -> ui value 97 %
11-28 15:44:38.831: D/shz(27982): updateSlider brightValue 998 -> valG2L 223 -> valL2G 998 -> ui value 97 %
11-28 15:44:38.831: D/shz(27982): updateSlider brightValue 999 -> valG2L 224 -> valL2G 999 -> ui value 97 %
11-28 15:44:38.831: D/shz(27982): updateSlider brightValue 1000 -> valG2L 226 -> valL2G 1000 -> ui value 97 %
11-28 15:44:38.831: D/shz(27982): updateSlider brightValue 1001 -> valG2L 227 -> valL2G 1001 -> ui value 97 %
11-28 15:44:38.832: D/shz(27982): updateSlider brightValue 1002 -> valG2L 228 -> valL2G 1002 -> ui value 97 %
11-28 15:44:38.832: D/shz(27982): updateSlider brightValue 1003 -> valG2L 229 -> valL2G 1003 -> ui value 98 %
11-28 15:44:38.832: D/shz(27982): updateSlider brightValue 1004 -> valG2L 230 -> valL2G 1004 -> ui value 98 %
11-28 15:44:38.832: D/shz(27982): updateSlider brightValue 1005 -> valG2L 232 -> valL2G 1005 -> ui value 98 %
11-28 15:44:38.833: D/shz(27982): updateSlider brightValue 1006 -> valG2L 233 -> valL2G 1006 -> ui value 98 %
11-28 15:44:38.833: D/shz(27982): updateSlider brightValue 1007 -> valG2L 234 -> valL2G 1007 -> ui value 98 %
11-28 15:44:38.833: D/shz(27982): updateSlider brightValue 1008 -> valG2L 235 -> valL2G 1008 -> ui value 98 %
11-28 15:44:38.833: D/shz(27982): updateSlider brightValue 1009 -> valG2L 237 -> valL2G 1009 -> ui value 98 %
11-28 15:44:38.834: D/shz(27982): updateSlider brightValue 1010 -> valG2L 238 -> valL2G 1010 -> ui value 98 %
11-28 15:44:38.834: D/shz(27982): updateSlider brightValue 1011 -> valG2L 239 -> valL2G 1011 -> ui value 98 %
11-28 15:44:38.834: D/shz(27982): updateSlider brightValue 1012 -> valG2L 240 -> valL2G 1012 -> ui value 98 %
11-28 15:44:38.834: D/shz(27982): updateSlider brightValue 1013 -> valG2L 242 -> valL2G 1013 -> ui value 99 %
11-28 15:44:38.835: D/shz(27982): updateSlider brightValue 1014 -> valG2L 243 -> valL2G 1014 -> ui value 99 %
11-28 15:44:38.835: D/shz(27982): updateSlider brightValue 1015 -> valG2L 244 -> valL2G 1015 -> ui value 99 %
11-28 15:44:38.835: D/shz(27982): updateSlider brightValue 1016 -> valG2L 246 -> valL2G 1016 -> ui value 99 %
11-28 15:44:38.835: D/shz(27982): updateSlider brightValue 1017 -> valG2L 247 -> valL2G 1017 -> ui value 99 %
11-28 15:44:38.835: D/shz(27982): updateSlider brightValue 1018 -> valG2L 248 -> valL2G 1018 -> ui value 99 %
11-28 15:44:38.835: D/shz(27982): updateSlider brightValue 1019 -> valG2L 250 -> valL2G 1019 -> ui value 99 %
11-28 15:44:38.836: D/shz(27982): updateSlider brightValue 1020 -> valG2L 251 -> valL2G 1020 -> ui value 99 %
11-28 15:44:38.836: D/shz(27982): updateSlider brightValue 1021 -> valG2L 252 -> valL2G 1021 -> ui value 99 %
11-28 15:44:38.836: D/shz(27982): updateSlider brightValue 1022 -> valG2L 254 -> valL2G 1022 -> ui value 99 %
11-28 15:44:38.836: D/shz(27982): updateSlider brightValue 1023 -> valG2L 255 -> valL2G 1023 -> ui value 100 %

3.4 BrightnessUtils.convertGammaToLinear(亮度值,最小亮度值, 最大亮度值)

  • frameworks/base/packages/SettingsLib/src/com/android/settingslib/display/BrightnessUtils.java
    public static final int GAMMA_SPACE_MAX = 1023;

    /**
     * A function for converting from the gamma space that the slider works in to the
     * linear space that the setting works in.
     *
     * The gamma space effectively provides us a way to make linear changes to the slider that
     * result in linear changes in perception. If we made changes to the slider in the linear space
     * then we'd see an approximately logarithmic change in perception (c.f. Fechner's Law).
     *
     * Internally, this implements the Hybrid Log Gamma electro-optical transfer function, which is
     * a slight improvement to the typical gamma transfer function for displays whose max
     * brightness exceeds the 120 nit reference point, but doesn't set a specific reference
     * brightness like the PQ function does.
     *
     * Note that this transfer function is only valid if the display's backlight value is a linear
     * control. If it's calibrated to be something non-linear, then a different transfer function
     * should be used.
     *
     * @param val The slider value.
     * @param min The minimum acceptable value for the setting.
     * @param max The maximum acceptable value for the setting.
     * @return The corresponding setting value.
     */
    public static final int convertGammaToLinear(int val, int min, int max) {
        final float normalizedVal = MathUtils.norm(0, GAMMA_SPACE_MAX, val);
        final float ret;
        if (normalizedVal <= R) {
            ret = MathUtils.sq(normalizedVal / R);
        } else {
            ret = MathUtils.exp((normalizedVal - C) / A) + B;
        }

        // HLG is normalized to the range [0, 12], so we need to re-normalize to the range [0, 1]
        // in order to derive the correct setting value.
        return Math.round(MathUtils.lerp(min, max, ret / 12));
    }

运行结果

11-28 15:08:27.446: D/shz(25422): convertGammaToLinear x 0 -> y 0
11-28 15:08:27.447: D/shz(25422): convertGammaToLinear x 1 -> y 0
11-28 15:08:27.449: D/shz(25422): convertGammaToLinear x 2 -> y 0
11-28 15:08:27.450: D/shz(25422): convertGammaToLinear x 3 -> y 0
11-28 15:08:27.451: D/shz(25422): convertGammaToLinear x 4 -> y 0
11-28 15:08:27.452: D/shz(25422): convertGammaToLinear x 5 -> y 0
11-28 15:08:27.453: D/shz(25422): convertGammaToLinear x 6 -> y 0
11-28 15:08:27.454: D/shz(25422): convertGammaToLinear x 7 -> y 0
11-28 15:08:27.455: D/shz(25422): convertGammaToLinear x 8 -> y 0
11-28 15:08:27.457: D/shz(25422): convertGammaToLinear x 9 -> y 0
11-28 15:08:27.458: D/shz(25422): convertGammaToLinear x 10 -> y 0
11-28 15:08:27.459: D/shz(25422): convertGammaToLinear x 11 -> y 0
11-28 15:08:27.460: D/shz(25422): convertGammaToLinear x 12 -> y 0
11-28 15:08:27.461: D/shz(25422): convertGammaToLinear x 13 -> y 0
11-28 15:08:27.463: D/shz(25422): convertGammaToLinear x 14 -> y 0
11-28 15:08:27.464: D/shz(25422): convertGammaToLinear x 15 -> y 0
11-28 15:08:27.465: D/shz(25422): convertGammaToLinear x 16 -> y 0
11-28 15:08:27.467: D/shz(25422): convertGammaToLinear x 17 -> y 0
11-28 15:08:27.468: D/shz(25422): convertGammaToLinear x 18 -> y 0
11-28 15:08:27.469: D/shz(25422): convertGammaToLinear x 19 -> y 0
11-28 15:08:27.470: D/shz(25422): convertGammaToLinear x 20 -> y 0
11-28 15:08:27.471: D/shz(25422): convertGammaToLinear x 21 -> y 0
11-28 15:08:27.472: D/shz(25422): convertGammaToLinear x 22 -> y 0
11-28 15:08:27.473: D/shz(25422): convertGammaToLinear x 23 -> y 0
11-28 15:08:27.474: D/shz(25422): convertGammaToLinear x 24 -> y 0
11-28 15:08:27.475: D/shz(25422): convertGammaToLinear x 25 -> y 0
11-28 15:08:27.476: D/shz(25422): convertGammaToLinear x 26 -> y 0
11-28 15:08:27.477: D/shz(25422): convertGammaToLinear x 27 -> y 0
11-28 15:08:27.478: D/shz(25422): convertGammaToLinear x 28 -> y 0
11-28 15:08:27.480: D/shz(25422): convertGammaToLinear x 29 -> y 0
11-28 15:08:27.481: D/shz(25422): convertGammaToLinear x 30 -> y 0
11-28 15:08:27.482: D/shz(25422): convertGammaToLinear x 31 -> y 0
11-28 15:08:27.483: D/shz(25422): convertGammaToLinear x 32 -> y 0
11-28 15:08:27.484: D/shz(25422): convertGammaToLinear x 33 -> y 0
11-28 15:08:27.486: D/shz(25422): convertGammaToLinear x 34 -> y 0
11-28 15:08:27.487: D/shz(25422): convertGammaToLinear x 35 -> y 0
11-28 15:08:27.488: D/shz(25422): convertGammaToLinear x 36 -> y 0
11-28 15:08:27.489: D/shz(25422): convertGammaToLinear x 37 -> y 0
11-28 15:08:27.491: D/shz(25422): convertGammaToLinear x 38 -> y 0
11-28 15:08:27.492: D/shz(25422): convertGammaToLinear x 39 -> y 0
11-28 15:08:27.493: D/shz(25422): convertGammaToLinear x 40 -> y 0
11-28 15:08:27.494: D/shz(25422): convertGammaToLinear x 41 -> y 0
11-28 15:08:27.495: D/shz(25422): convertGammaToLinear x 42 -> y 0
11-28 15:08:27.496: D/shz(25422): convertGammaToLinear x 43 -> y 0
11-28 15:08:27.497: D/shz(25422): convertGammaToLinear x 44 -> y 0
11-28 15:08:27.499: D/shz(25422): convertGammaToLinear x 45 -> y 0
11-28 15:08:27.500: D/shz(25422): convertGammaToLinear x 46 -> y 0
11-28 15:08:27.501: D/shz(25422): convertGammaToLinear x 47 -> y 0
11-28 15:08:27.502: D/shz(25422): convertGammaToLinear x 48 -> y 0
11-28 15:08:27.503: D/shz(25422): convertGammaToLinear x 49 -> y 0
11-28 15:08:27.504: D/shz(25422): convertGammaToLinear x 50 -> y 0
11-28 15:08:27.505: D/shz(25422): convertGammaToLinear x 51 -> y 0
11-28 15:08:27.506: D/shz(25422): convertGammaToLinear x 52 -> y 0
11-28 15:08:27.507: D/shz(25422): convertGammaToLinear x 53 -> y 0
11-28 15:08:27.508: D/shz(25422): convertGammaToLinear x 54 -> y 0
11-28 15:08:27.509: D/shz(25422): convertGammaToLinear x 55 -> y 0
11-28 15:08:27.510: D/shz(25422): convertGammaToLinear x 56 -> y 0
11-28 15:08:27.511: D/shz(25422): convertGammaToLinear x 57 -> y 0
11-28 15:08:27.512: D/shz(25422): convertGammaToLinear x 58 -> y 0
11-28 15:08:27.513: D/shz(25422): convertGammaToLinear x 59 -> y 0
11-28 15:08:27.514: D/shz(25422): convertGammaToLinear x 60 -> y 0
11-28 15:08:27.515: D/shz(25422): convertGammaToLinear x 61 -> y 0
11-28 15:08:27.516: D/shz(25422): convertGammaToLinear x 62 -> y 0
11-28 15:08:27.518: D/shz(25422): convertGammaToLinear x 63 -> y 0
11-28 15:08:27.519: D/shz(25422): convertGammaToLinear x 64 -> y 0
11-28 15:08:27.520: D/shz(25422): convertGammaToLinear x 65 -> y 0
11-28 15:08:27.521: D/shz(25422): convertGammaToLinear x 66 -> y 0
11-28 15:08:27.522: D/shz(25422): convertGammaToLinear x 67 -> y 0
11-28 15:08:27.523: D/shz(25422): convertGammaToLinear x 68 -> y 0
11-28 15:08:27.524: D/shz(25422): convertGammaToLinear x 69 -> y 0
11-28 15:08:27.525: D/shz(25422): convertGammaToLinear x 70 -> y 0
11-28 15:08:27.527: D/shz(25422): convertGammaToLinear x 71 -> y 0
11-28 15:08:27.528: D/shz(25422): convertGammaToLinear x 72 -> y 0
11-28 15:08:27.529: D/shz(25422): convertGammaToLinear x 73 -> y 0
11-28 15:08:27.530: D/shz(25422): convertGammaToLinear x 74 -> y 0
11-28 15:08:27.531: D/shz(25422): convertGammaToLinear x 75 -> y 0
11-28 15:08:27.532: D/shz(25422): convertGammaToLinear x 76 -> y 0
11-28 15:08:27.533: D/shz(25422): convertGammaToLinear x 77 -> y 0
11-28 15:08:27.534: D/shz(25422): convertGammaToLinear x 78 -> y 0
11-28 15:08:27.535: D/shz(25422): convertGammaToLinear x 79 -> y 1
11-28 15:08:27.536: D/shz(25422): convertGammaToLinear x 80 -> y 1
11-28 15:08:27.537: D/shz(25422): convertGammaToLinear x 81 -> y 1
11-28 15:08:27.538: D/shz(25422): convertGammaToLinear x 82 -> y 1
11-28 15:08:27.539: D/shz(25422): convertGammaToLinear x 83 -> y 1
11-28 15:08:27.540: D/shz(25422): convertGammaToLinear x 84 -> y 1
11-28 15:08:27.541: D/shz(25422): convertGammaToLinear x 85 -> y 1
11-28 15:08:27.543: D/shz(25422): convertGammaToLinear x 86 -> y 1
11-28 15:08:27.544: D/shz(25422): convertGammaToLinear x 87 -> y 1
11-28 15:08:27.545: D/shz(25422): convertGammaToLinear x 88 -> y 1
11-28 15:08:27.546: D/shz(25422): convertGammaToLinear x 89 -> y 1
11-28 15:08:27.547: D/shz(25422): convertGammaToLinear x 90 -> y 1
11-28 15:08:27.548: D/shz(25422): convertGammaToLinear x 91 -> y 1
11-28 15:08:27.549: D/shz(25422): convertGammaToLinear x 92 -> y 1
11-28 15:08:27.551: D/shz(25422): convertGammaToLinear x 93 -> y 1
11-28 15:08:27.552: D/shz(25422): convertGammaToLinear x 94 -> y 1
11-28 15:08:27.552: D/shz(25422): convertGammaToLinear x 95 -> y 1
11-28 15:08:27.553: D/shz(25422): convertGammaToLinear x 96 -> y 1
11-28 15:08:27.554: D/shz(25422): convertGammaToLinear x 97 -> y 1
11-28 15:08:27.555: D/shz(25422): convertGammaToLinear x 98 -> y 1
11-28 15:08:27.556: D/shz(25422): convertGammaToLinear x 99 -> y 1
11-28 15:08:27.558: D/shz(25422): convertGammaToLinear x 100 -> y 1
11-28 15:08:27.559: D/shz(25422): convertGammaToLinear x 101 -> y 1
11-28 15:08:27.560: D/shz(25422): convertGammaToLinear x 102 -> y 1
11-28 15:08:27.560: D/shz(25422): convertGammaToLinear x 103 -> y 1
11-28 15:08:27.561: D/shz(25422): convertGammaToLinear x 104 -> y 1
11-28 15:08:27.562: D/shz(25422): convertGammaToLinear x 105 -> y 1
11-28 15:08:27.563: D/shz(25422): convertGammaToLinear x 106 -> y 1
11-28 15:08:27.564: D/shz(25422): convertGammaToLinear x 107 -> y 1
11-28 15:08:27.565: D/shz(25422): convertGammaToLinear x 108 -> y 1
11-28 15:08:27.566: D/shz(25422): convertGammaToLinear x 109 -> y 1
11-28 15:08:27.567: D/shz(25422): convertGammaToLinear x 110 -> y 1
11-28 15:08:27.568: D/shz(25422): convertGammaToLinear x 111 -> y 1
11-28 15:08:27.569: D/shz(25422): convertGammaToLinear x 112 -> y 1
11-28 15:08:27.569: D/shz(25422): convertGammaToLinear x 113 -> y 1
11-28 15:08:27.570: D/shz(25422): convertGammaToLinear x 114 -> y 1
11-28 15:08:27.571: D/shz(25422): convertGammaToLinear x 115 -> y 1
11-28 15:08:27.572: D/shz(25422): convertGammaToLinear x 116 -> y 1
11-28 15:08:27.573: D/shz(25422): convertGammaToLinear x 117 -> y 1
11-28 15:08:27.574: D/shz(25422): convertGammaToLinear x 118 -> y 1
11-28 15:08:27.575: D/shz(25422): convertGammaToLinear x 119 -> y 1
11-28 15:08:27.576: D/shz(25422): convertGammaToLinear x 120 -> y 1
11-28 15:08:27.577: D/shz(25422): convertGammaToLinear x 121 -> y 1
11-28 15:08:27.577: D/shz(25422): convertGammaToLinear x 122 -> y 1
11-28 15:08:27.578: D/shz(25422): convertGammaToLinear x 123 -> y 1
11-28 15:08:27.579: D/shz(25422): convertGammaToLinear x 124 -> y 1
11-28 15:08:27.580: D/shz(25422): convertGammaToLinear x 125 -> y 1
11-28 15:08:27.581: D/shz(25422): convertGammaToLinear x 126 -> y 1
11-28 15:08:27.582: D/shz(25422): convertGammaToLinear x 127 -> y 1
11-28 15:08:27.583: D/shz(25422): convertGammaToLinear x 128 -> y 1
11-28 15:08:27.584: D/shz(25422): convertGammaToLinear x 129 -> y 1
11-28 15:08:27.585: D/shz(25422): convertGammaToLinear x 130 -> y 1
11-28 15:08:27.585: D/shz(25422): convertGammaToLinear x 131 -> y 1
11-28 15:08:27.586: D/shz(25422): convertGammaToLinear x 132 -> y 1
11-28 15:08:27.587: D/shz(25422): convertGammaToLinear x 133 -> y 1
11-28 15:08:27.588: D/shz(25422): convertGammaToLinear x 134 -> y 1
11-28 15:08:27.589: D/shz(25422): convertGammaToLinear x 135 -> y 1
11-28 15:08:27.590: D/shz(25422): convertGammaToLinear x 136 -> y 2
11-28 15:08:27.591: D/shz(25422): convertGammaToLinear x 137 -> y 2
11-28 15:08:27.592: D/shz(25422): convertGammaToLinear x 138 -> y 2
11-28 15:08:27.593: D/shz(25422): convertGammaToLinear x 139 -> y 2
11-28 15:08:27.593: D/shz(25422): convertGammaToLinear x 140 -> y 2
11-28 15:08:27.594: D/shz(25422): convertGammaToLinear x 141 -> y 2
11-28 15:08:27.595: D/shz(25422): convertGammaToLinear x 142 -> y 2
11-28 15:08:27.596: D/shz(25422): convertGammaToLinear x 143 -> y 2
11-28 15:08:27.597: D/shz(25422): convertGammaToLinear x 144 -> y 2
11-28 15:08:27.598: D/shz(25422): convertGammaToLinear x 145 -> y 2
11-28 15:08:27.599: D/shz(25422): convertGammaToLinear x 146 -> y 2
11-28 15:08:27.600: D/shz(25422): convertGammaToLinear x 147 -> y 2
11-28 15:08:27.600: D/shz(25422): convertGammaToLinear x 148 -> y 2
11-28 15:08:27.601: D/shz(25422): convertGammaToLinear x 149 -> y 2
11-28 15:08:27.602: D/shz(25422): convertGammaToLinear x 150 -> y 2
11-28 15:08:27.603: D/shz(25422): convertGammaToLinear x 151 -> y 2
11-28 15:08:27.604: D/shz(25422): convertGammaToLinear x 152 -> y 2
11-28 15:08:27.605: D/shz(25422): convertGammaToLinear x 153 -> y 2
11-28 15:08:27.605: D/shz(25422): convertGammaToLinear x 154 -> y 2
11-28 15:08:27.606: D/shz(25422): convertGammaToLinear x 155 -> y 2
11-28 15:08:27.607: D/shz(25422): convertGammaToLinear x 156 -> y 2
11-28 15:08:27.608: D/shz(25422): convertGammaToLinear x 157 -> y 2
11-28 15:08:27.609: D/shz(25422): convertGammaToLinear x 158 -> y 2
11-28 15:08:27.610: D/shz(25422): convertGammaToLinear x 159 -> y 2
11-28 15:08:27.611: D/shz(25422): convertGammaToLinear x 160 -> y 2
11-28 15:08:27.612: D/shz(25422): convertGammaToLinear x 161 -> y 2
11-28 15:08:27.613: D/shz(25422): convertGammaToLinear x 162 -> y 2
11-28 15:08:27.613: D/shz(25422): convertGammaToLinear x 163 -> y 2
11-28 15:08:27.614: D/shz(25422): convertGammaToLinear x 164 -> y 2
11-28 15:08:27.615: D/shz(25422): convertGammaToLinear x 165 -> y 2
11-28 15:08:27.616: D/shz(25422): convertGammaToLinear x 166 -> y 2
11-28 15:08:27.617: D/shz(25422): convertGammaToLinear x 167 -> y 2
11-28 15:08:27.617: D/shz(25422): convertGammaToLinear x 168 -> y 2
11-28 15:08:27.618: D/shz(25422): convertGammaToLinear x 169 -> y 2
11-28 15:08:27.619: D/shz(25422): convertGammaToLinear x 170 -> y 2
11-28 15:08:27.620: D/shz(25422): convertGammaToLinear x 171 -> y 2
11-28 15:08:27.620: D/shz(25422): convertGammaToLinear x 172 -> y 2
11-28 15:08:27.621: D/shz(25422): convertGammaToLinear x 173 -> y 2
11-28 15:08:27.621: D/shz(25422): convertGammaToLinear x 174 -> y 2
11-28 15:08:27.622: D/shz(25422): convertGammaToLinear x 175 -> y 2
11-28 15:08:27.623: D/shz(25422): convertGammaToLinear x 176 -> y 3
11-28 15:08:27.624: D/shz(25422): convertGammaToLinear x 177 -> y 3
11-28 15:08:27.624: D/shz(25422): convertGammaToLinear x 178 -> y 3
11-28 15:08:27.625: D/shz(25422): convertGammaToLinear x 179 -> y 3
11-28 15:08:27.626: D/shz(25422): convertGammaToLinear x 180 -> y 3
11-28 15:08:27.627: D/shz(25422): convertGammaToLinear x 181 -> y 3
11-28 15:08:27.628: D/shz(25422): convertGammaToLinear x 182 -> y 3
11-28 15:08:27.628: D/shz(25422): convertGammaToLinear x 183 -> y 3
11-28 15:08:27.629: D/shz(25422): convertGammaToLinear x 184 -> y 3
11-28 15:08:27.630: D/shz(25422): convertGammaToLinear x 185 -> y 3
11-28 15:08:27.631: D/shz(25422): convertGammaToLinear x 186 -> y 3
11-28 15:08:27.631: D/shz(25422): convertGammaToLinear x 187 -> y 3
11-28 15:08:27.632: D/shz(25422): convertGammaToLinear x 188 -> y 3
11-28 15:08:27.633: D/shz(25422): convertGammaToLinear x 189 -> y 3
11-28 15:08:27.634: D/shz(25422): convertGammaToLinear x 190 -> y 3
11-28 15:08:27.635: D/shz(25422): convertGammaToLinear x 191 -> y 3
11-28 15:08:27.635: D/shz(25422): convertGammaToLinear x 192 -> y 3
11-28 15:08:27.636: D/shz(25422): convertGammaToLinear x 193 -> y 3
11-28 15:08:27.637: D/shz(25422): convertGammaToLinear x 194 -> y 3
11-28 15:08:27.637: D/shz(25422): convertGammaToLinear x 195 -> y 3
11-28 15:08:27.638: D/shz(25422): convertGammaToLinear x 196 -> y 3
11-28 15:08:27.639: D/shz(25422): convertGammaToLinear x 197 -> y 3
11-28 15:08:27.639: D/shz(25422): convertGammaToLinear x 198 -> y 3
11-28 15:08:27.640: D/shz(25422): convertGammaToLinear x 199 -> y 3
11-28 15:08:27.641: D/shz(25422): convertGammaToLinear x 200 -> y 3
11-28 15:08:27.641: D/shz(25422): convertGammaToLinear x 201 -> y 3
11-28 15:08:27.642: D/shz(25422): convertGammaToLinear x 202 -> y 3
11-28 15:08:27.643: D/shz(25422): convertGammaToLinear x 203 -> y 3
11-28 15:08:27.644: D/shz(25422): convertGammaToLinear x 204 -> y 3
11-28 15:08:27.644: D/shz(25422): convertGammaToLinear x 205 -> y 3
11-28 15:08:27.645: D/shz(25422): convertGammaToLinear x 206 -> y 3
11-28 15:08:27.645: D/shz(25422): convertGammaToLinear x 207 -> y 3
11-28 15:08:27.646: D/shz(25422): convertGammaToLinear x 208 -> y 4
11-28 15:08:27.647: D/shz(25422): convertGammaToLinear x 209 -> y 4
11-28 15:08:27.647: D/shz(25422): convertGammaToLinear x 210 -> y 4
11-28 15:08:27.648: D/shz(25422): convertGammaToLinear x 211 -> y 4
11-28 15:08:27.649: D/shz(25422): convertGammaToLinear x 212 -> y 4
11-28 15:08:27.650: D/shz(25422): convertGammaToLinear x 213 -> y 4
11-28 15:08:27.650: D/shz(25422): convertGammaToLinear x 214 -> y 4
11-28 15:08:27.651: D/shz(25422): convertGammaToLinear x 215 -> y 4
11-28 15:08:27.651: D/shz(25422): convertGammaToLinear x 216 -> y 4
11-28 15:08:27.652: D/shz(25422): convertGammaToLinear x 217 -> y 4
11-28 15:08:27.653: D/shz(25422): convertGammaToLinear x 218 -> y 4
11-28 15:08:27.653: D/shz(25422): convertGammaToLinear x 219 -> y 4
11-28 15:08:27.654: D/shz(25422): convertGammaToLinear x 220 -> y 4
11-28 15:08:27.654: D/shz(25422): convertGammaToLinear x 221 -> y 4
11-28 15:08:27.655: D/shz(25422): convertGammaToLinear x 222 -> y 4
11-28 15:08:27.656: D/shz(25422): convertGammaToLinear x 223 -> y 4
11-28 15:08:27.656: D/shz(25422): convertGammaToLinear x 224 -> y 4
11-28 15:08:27.657: D/shz(25422): convertGammaToLinear x 225 -> y 4
11-28 15:08:27.657: D/shz(25422): convertGammaToLinear x 226 -> y 4
11-28 15:08:27.658: D/shz(25422): convertGammaToLinear x 227 -> y 4
11-28 15:08:27.659: D/shz(25422): convertGammaToLinear x 228 -> y 4
11-28 15:08:27.659: D/shz(25422): convertGammaToLinear x 229 -> y 4
11-28 15:08:27.659: D/shz(25422): convertGammaToLinear x 230 -> y 4
11-28 15:08:27.660: D/shz(25422): convertGammaToLinear x 231 -> y 4
11-28 15:08:27.660: D/shz(25422): convertGammaToLinear x 232 -> y 4
11-28 15:08:27.661: D/shz(25422): convertGammaToLinear x 233 -> y 4
11-28 15:08:27.661: D/shz(25422): convertGammaToLinear x 234 -> y 4
11-28 15:08:27.662: D/shz(25422): convertGammaToLinear x 235 -> y 4
11-28 15:08:27.662: D/shz(25422): convertGammaToLinear x 236 -> y 5
11-28 15:08:27.663: D/shz(25422): convertGammaToLinear x 237 -> y 5
11-28 15:08:27.664: D/shz(25422): convertGammaToLinear x 238 -> y 5
11-28 15:08:27.664: D/shz(25422): convertGammaToLinear x 239 -> y 5
11-28 15:08:27.665: D/shz(25422): convertGammaToLinear x 240 -> y 5
11-28 15:08:27.665: D/shz(25422): convertGammaToLinear x 241 -> y 5
11-28 15:08:27.666: D/shz(25422): convertGammaToLinear x 242 -> y 5
11-28 15:08:27.666: D/shz(25422): convertGammaToLinear x 243 -> y 5
11-28 15:08:27.667: D/shz(25422): convertGammaToLinear x 244 -> y 5
11-28 15:08:27.668: D/shz(25422): convertGammaToLinear x 245 -> y 5
11-28 15:08:27.668: D/shz(25422): convertGammaToLinear x 246 -> y 5
11-28 15:08:27.669: D/shz(25422): convertGammaToLinear x 247 -> y 5
11-28 15:08:27.669: D/shz(25422): convertGammaToLinear x 248 -> y 5
11-28 15:08:27.670: D/shz(25422): convertGammaToLinear x 249 -> y 5
11-28 15:08:27.670: D/shz(25422): convertGammaToLinear x 250 -> y 5
11-28 15:08:27.671: D/shz(25422): convertGammaToLinear x 251 -> y 5
11-28 15:08:27.672: D/shz(25422): convertGammaToLinear x 252 -> y 5
11-28 15:08:27.672: D/shz(25422): convertGammaToLinear x 253 -> y 5
11-28 15:08:27.673: D/shz(25422): convertGammaToLinear x 254 -> y 5

3.5 BrightnessUtils.convertGammaToLinear(亮度值,最小亮度值, 最大亮度值)

  • frameworks/base/packages/SettingsLib/src/com/android/settingslib/display/BrightnessUtils.java
    /**
     * A function for converting from the linear space that the setting works in to the
     * gamma space that the slider works in.
     *
     * The gamma space effectively provides us a way to make linear changes to the slider that
     * result in linear changes in perception. If we made changes to the slider in the linear space
     * then we'd see an approximately logarithmic change in perception (c.f. Fechner's Law).
     *
     * Internally, this implements the Hybrid Log Gamma opto-electronic transfer function, which is
     * a slight improvement to the typical gamma transfer function for displays whose max
     * brightness exceeds the 120 nit reference point, but doesn't set a specific reference
     * brightness like the PQ function does.
     *
     * Note that this transfer function is only valid if the display's backlight value is a linear
     * control. If it's calibrated to be something non-linear, then a different transfer function
     * should be used.
     *
     * @param val The brightness setting value.
     * @param min The minimum acceptable value for the setting.
     * @param max The maximum acceptable value for the setting.
     * @return The corresponding slider value
     */
    public static final int convertLinearToGamma(int val, int min, int max) {
        // For some reason, HLG normalizes to the range [0, 12] rather than [0, 1]
        final float normalizedVal = MathUtils.norm(min, max, val) * 12;
        final float ret;
        if (normalizedVal <= 1f) {
            ret = MathUtils.sqrt(normalizedVal) * R;
        } else {
            ret = A * MathUtils.log(normalizedVal - B) + C;
        }

        return Math.round(MathUtils.lerp(0, GAMMA_SPACE_MAX, ret));
    }

运行结果

11-28 15:09:48.161: D/shz(25590): convertLinearToGamma x 0 -> y 0
11-28 15:09:48.162: D/shz(25590): convertLinearToGamma x 1 -> y 111
11-28 15:09:48.164: D/shz(25590): convertLinearToGamma x 2 -> y 157
11-28 15:09:48.165: D/shz(25590): convertLinearToGamma x 3 -> y 192
11-28 15:09:48.167: D/shz(25590): convertLinearToGamma x 4 -> y 222
11-28 15:09:48.168: D/shz(25590): convertLinearToGamma x 5 -> y 248
11-28 15:09:48.170: D/shz(25590): convertLinearToGamma x 6 -> y 272
11-28 15:09:48.171: D/shz(25590): convertLinearToGamma x 7 -> y 294
11-28 15:09:48.172: D/shz(25590): convertLinearToGamma x 8 -> y 314
11-28 15:09:48.173: D/shz(25590): convertLinearToGamma x 9 -> y 333
11-28 15:09:48.175: D/shz(25590): convertLinearToGamma x 10 -> y 351
11-28 15:09:48.176: D/shz(25590): convertLinearToGamma x 11 -> y 368
11-28 15:09:48.177: D/shz(25590): convertLinearToGamma x 12 -> y 384
11-28 15:09:48.179: D/shz(25590): convertLinearToGamma x 13 -> y 400
11-28 15:09:48.180: D/shz(25590): convertLinearToGamma x 14 -> y 415
11-28 15:09:48.181: D/shz(25590): convertLinearToGamma x 15 -> y 430
11-28 15:09:48.183: D/shz(25590): convertLinearToGamma x 16 -> y 444
11-28 15:09:48.184: D/shz(25590): convertLinearToGamma x 17 -> y 457
11-28 15:09:48.185: D/shz(25590): convertLinearToGamma x 18 -> y 471
11-28 15:09:48.186: D/shz(25590): convertLinearToGamma x 19 -> y 484
11-28 15:09:48.187: D/shz(25590): convertLinearToGamma x 20 -> y 496
11-28 15:09:48.189: D/shz(25590): convertLinearToGamma x 21 -> y 508
11-28 15:09:48.190: D/shz(25590): convertLinearToGamma x 22 -> y 520
11-28 15:09:48.191: D/shz(25590): convertLinearToGamma x 23 -> y 531
11-28 15:09:48.192: D/shz(25590): convertLinearToGamma x 24 -> y 542
11-28 15:09:48.193: D/shz(25590): convertLinearToGamma x 25 -> y 552
11-28 15:09:48.195: D/shz(25590): convertLinearToGamma x 26 -> y 561
11-28 15:09:48.196: D/shz(25590): convertLinearToGamma x 27 -> y 570
11-28 15:09:48.197: D/shz(25590): convertLinearToGamma x 28 -> y 579
11-28 15:09:48.198: D/shz(25590): convertLinearToGamma x 29 -> y 587
11-28 15:09:48.199: D/shz(25590): convertLinearToGamma x 30 -> y 595
11-28 15:09:48.200: D/shz(25590): convertLinearToGamma x 31 -> y 602
11-28 15:09:48.202: D/shz(25590): convertLinearToGamma x 32 -> y 609
11-28 15:09:48.203: D/shz(25590): convertLinearToGamma x 33 -> y 616
11-28 15:09:48.204: D/shz(25590): convertLinearToGamma x 34 -> y 623
11-28 15:09:48.206: D/shz(25590): convertLinearToGamma x 35 -> y 629
11-28 15:09:48.207: D/shz(25590): convertLinearToGamma x 36 -> y 636
11-28 15:09:48.208: D/shz(25590): convertLinearToGamma x 37 -> y 642
11-28 15:09:48.209: D/shz(25590): convertLinearToGamma x 38 -> y 647
11-28 15:09:48.210: D/shz(25590): convertLinearToGamma x 39 -> y 653
11-28 15:09:48.212: D/shz(25590): convertLinearToGamma x 40 -> y 659
11-28 15:09:48.213: D/shz(25590): convertLinearToGamma x 41 -> y 664
11-28 15:09:48.214: D/shz(25590): convertLinearToGamma x 42 -> y 669
11-28 15:09:48.215: D/shz(25590): convertLinearToGamma x 43 -> y 674
11-28 15:09:48.217: D/shz(25590): convertLinearToGamma x 44 -> y 679
11-28 15:09:48.218: D/shz(25590): convertLinearToGamma x 45 -> y 684
11-28 15:09:48.219: D/shz(25590): convertLinearToGamma x 46 -> y 688
11-28 15:09:48.221: D/shz(25590): convertLinearToGamma x 47 -> y 693
11-28 15:09:48.222: D/shz(25590): convertLinearToGamma x 48 -> y 697
11-28 15:09:48.223: D/shz(25590): convertLinearToGamma x 49 -> y 702
11-28 15:09:48.224: D/shz(25590): convertLinearToGamma x 50 -> y 706
11-28 15:09:48.225: D/shz(25590): convertLinearToGamma x 51 -> y 710
11-28 15:09:48.227: D/shz(25590): convertLinearToGamma x 52 -> y 714
11-28 15:09:48.228: D/shz(25590): convertLinearToGamma x 53 -> y 718
11-28 15:09:48.229: D/shz(25590): convertLinearToGamma x 54 -> y 722
11-28 15:09:48.230: D/shz(25590): convertLinearToGamma x 55 -> y 725
11-28 15:09:48.231: D/shz(25590): convertLinearToGamma x 56 -> y 729
11-28 15:09:48.232: D/shz(25590): convertLinearToGamma x 57 -> y 733
11-28 15:09:48.234: D/shz(25590): convertLinearToGamma x 58 -> y 736
11-28 15:09:48.235: D/shz(25590): convertLinearToGamma x 59 -> y 740
11-28 15:09:48.237: D/shz(25590): convertLinearToGamma x 60 -> y 743
11-28 15:09:48.238: D/shz(25590): convertLinearToGamma x 61 -> y 747
11-28 15:09:48.239: D/shz(25590): convertLinearToGamma x 62 -> y 750
11-28 15:09:48.240: D/shz(25590): convertLinearToGamma x 63 -> y 753
11-28 15:09:48.241: D/shz(25590): convertLinearToGamma x 64 -> y 756
11-28 15:09:48.244: D/shz(25590): convertLinearToGamma x 65 -> y 759
11-28 15:09:48.245: D/shz(25590): convertLinearToGamma x 66 -> y 763
11-28 15:09:48.246: D/shz(25590): convertLinearToGamma x 67 -> y 766
11-28 15:09:48.247: D/shz(25590): convertLinearToGamma x 68 -> y 769
11-28 15:09:48.249: D/shz(25590): convertLinearToGamma x 69 -> y 771
11-28 15:09:48.250: D/shz(25590): convertLinearToGamma x 70 -> y 774
11-28 15:09:48.251: D/shz(25590): convertLinearToGamma x 71 -> y 777
11-28 15:09:48.253: D/shz(25590): convertLinearToGamma x 72 -> y 780
11-28 15:09:48.254: D/shz(25590): convertLinearToGamma x 73 -> y 783
11-28 15:09:48.255: D/shz(25590): convertLinearToGamma x 74 -> y 785
11-28 15:09:48.256: D/shz(25590): convertLinearToGamma x 75 -> y 788
11-28 15:09:48.258: D/shz(25590): convertLinearToGamma x 76 -> y 791
11-28 15:09:48.259: D/shz(25590): convertLinearToGamma x 77 -> y 793
11-28 15:09:48.260: D/shz(25590): convertLinearToGamma x 78 -> y 796
11-28 15:09:48.261: D/shz(25590): convertLinearToGamma x 79 -> y 798
11-28 15:09:48.263: D/shz(25590): convertLinearToGamma x 80 -> y 801
11-28 15:09:48.264: D/shz(25590): convertLinearToGamma x 81 -> y 803
11-28 15:09:48.265: D/shz(25590): convertLinearToGamma x 82 -> y 806
11-28 15:09:48.267: D/shz(25590): convertLinearToGamma x 83 -> y 808
11-28 15:09:48.268: D/shz(25590): convertLinearToGamma x 84 -> y 811
11-28 15:09:48.269: D/shz(25590): convertLinearToGamma x 85 -> y 813
11-28 15:09:48.270: D/shz(25590): convertLinearToGamma x 86 -> y 815
11-28 15:09:48.271: D/shz(25590): convertLinearToGamma x 87 -> y 817
11-28 15:09:48.272: D/shz(25590): convertLinearToGamma x 88 -> y 820
11-28 15:09:48.274: D/shz(25590): convertLinearToGamma x 89 -> y 822
11-28 15:09:48.275: D/shz(25590): convertLinearToGamma x 90 -> y 824
11-28 15:09:48.276: D/shz(25590): convertLinearToGamma x 91 -> y 826
11-28 15:09:48.277: D/shz(25590): convertLinearToGamma x 92 -> y 828
11-28 15:09:48.278: D/shz(25590): convertLinearToGamma x 93 -> y 831
11-28 15:09:48.279: D/shz(25590): convertLinearToGamma x 94 -> y 833
11-28 15:09:48.281: D/shz(25590): convertLinearToGamma x 95 -> y 835
11-28 15:09:48.282: D/shz(25590): convertLinearToGamma x 96 -> y 837
11-28 15:09:48.283: D/shz(25590): convertLinearToGamma x 97 -> y 839
11-28 15:09:48.284: D/shz(25590): convertLinearToGamma x 98 -> y 841
11-28 15:09:48.285: D/shz(25590): convertLinearToGamma x 99 -> y 843
11-28 15:09:48.286: D/shz(25590): convertLinearToGamma x 100 -> y 845
11-28 15:09:48.287: D/shz(25590): convertLinearToGamma x 101 -> y 847
11-28 15:09:48.289: D/shz(25590): convertLinearToGamma x 102 -> y 849
11-28 15:09:48.290: D/shz(25590): convertLinearToGamma x 103 -> y 850
11-28 15:09:48.291: D/shz(25590): convertLinearToGamma x 104 -> y 852
11-28 15:09:48.292: D/shz(25590): convertLinearToGamma x 105 -> y 854
11-28 15:09:48.293: D/shz(25590): convertLinearToGamma x 106 -> y 856
11-28 15:09:48.294: D/shz(25590): convertLinearToGamma x 107 -> y 858
11-28 15:09:48.295: D/shz(25590): convertLinearToGamma x 108 -> y 860
11-28 15:09:48.296: D/shz(25590): convertLinearToGamma x 109 -> y 861
11-28 15:09:48.298: D/shz(25590): convertLinearToGamma x 110 -> y 863
11-28 15:09:48.299: D/shz(25590): convertLinearToGamma x 111 -> y 865
11-28 15:09:48.301: D/shz(25590): convertLinearToGamma x 112 -> y 867
11-28 15:09:48.302: D/shz(25590): convertLinearToGamma x 113 -> y 868
11-28 15:09:48.303: D/shz(25590): convertLinearToGamma x 114 -> y 870
11-28 15:09:48.304: D/shz(25590): convertLinearToGamma x 115 -> y 872
11-28 15:09:48.305: D/shz(25590): convertLinearToGamma x 116 -> y 873
11-28 15:09:48.306: D/shz(25590): convertLinearToGamma x 117 -> y 875
11-28 15:09:48.307: D/shz(25590): convertLinearToGamma x 118 -> y 877
11-28 15:09:48.308: D/shz(25590): convertLinearToGamma x 119 -> y 878
11-28 15:09:48.309: D/shz(25590): convertLinearToGamma x 120 -> y 880
11-28 15:09:48.310: D/shz(25590): convertLinearToGamma x 121 -> y 882
11-28 15:09:48.311: D/shz(25590): convertLinearToGamma x 122 -> y 883
11-28 15:09:48.312: D/shz(25590): convertLinearToGamma x 123 -> y 885
11-28 15:09:48.313: D/shz(25590): convertLinearToGamma x 124 -> y 886
11-28 15:09:48.314: D/shz(25590): convertLinearToGamma x 125 -> y 888
11-28 15:09:48.315: D/shz(25590): convertLinearToGamma x 126 -> y 889
11-28 15:09:48.316: D/shz(25590): convertLinearToGamma x 127 -> y 891
11-28 15:09:48.317: D/shz(25590): convertLinearToGamma x 128 -> y 892
11-28 15:09:48.318: D/shz(25590): convertLinearToGamma x 129 -> y 894
11-28 15:09:48.319: D/shz(25590): convertLinearToGamma x 130 -> y 895
11-28 15:09:48.320: D/shz(25590): convertLinearToGamma x 131 -> y 897
11-28 15:09:48.321: D/shz(25590): convertLinearToGamma x 132 -> y 898
11-28 15:09:48.322: D/shz(25590): convertLinearToGamma x 133 -> y 900
11-28 15:09:48.323: D/shz(25590): convertLinearToGamma x 134 -> y 901
11-28 15:09:48.324: D/shz(25590): convertLinearToGamma x 135 -> y 903
11-28 15:09:48.325: D/shz(25590): convertLinearToGamma x 136 -> y 904
11-28 15:09:48.326: D/shz(25590): convertLinearToGamma x 137 -> y 905
11-28 15:09:48.327: D/shz(25590): convertLinearToGamma x 138 -> y 907
11-28 15:09:48.328: D/shz(25590): convertLinearToGamma x 139 -> y 908
11-28 15:09:48.329: D/shz(25590): convertLinearToGamma x 140 -> y 910
11-28 15:09:48.330: D/shz(25590): convertLinearToGamma x 141 -> y 911
11-28 15:09:48.331: D/shz(25590): convertLinearToGamma x 142 -> y 912
11-28 15:09:48.332: D/shz(25590): convertLinearToGamma x 143 -> y 914
11-28 15:09:48.333: D/shz(25590): convertLinearToGamma x 144 -> y 915
11-28 15:09:48.334: D/shz(25590): convertLinearToGamma x 145 -> y 916
11-28 15:09:48.335: D/shz(25590): convertLinearToGamma x 146 -> y 918
11-28 15:09:48.336: D/shz(25590): convertLinearToGamma x 147 -> y 919
11-28 15:09:48.336: D/shz(25590): convertLinearToGamma x 148 -> y 920
11-28 15:09:48.337: D/shz(25590): convertLinearToGamma x 149 -> y 922
11-28 15:09:48.338: D/shz(25590): convertLinearToGamma x 150 -> y 923
11-28 15:09:48.339: D/shz(25590): convertLinearToGamma x 151 -> y 924
11-28 15:09:48.340: D/shz(25590): convertLinearToGamma x 152 -> y 925
11-28 15:09:48.341: D/shz(25590): convertLinearToGamma x 153 -> y 927
11-28 15:09:48.342: D/shz(25590): convertLinearToGamma x 154 -> y 928
11-28 15:09:48.343: D/shz(25590): convertLinearToGamma x 155 -> y 929
11-28 15:09:48.344: D/shz(25590): convertLinearToGamma x 156 -> y 930
11-28 15:09:48.345: D/shz(25590): convertLinearToGamma x 157 -> y 931
11-28 15:09:48.346: D/shz(25590): convertLinearToGamma x 158 -> y 933
11-28 15:09:48.346: D/shz(25590): convertLinearToGamma x 159 -> y 934
11-28 15:09:48.347: D/shz(25590): convertLinearToGamma x 160 -> y 935
11-28 15:09:48.348: D/shz(25590): convertLinearToGamma x 161 -> y 936
11-28 15:09:48.349: D/shz(25590): convertLinearToGamma x 162 -> y 937
11-28 15:09:48.350: D/shz(25590): convertLinearToGamma x 163 -> y 939
11-28 15:09:48.351: D/shz(25590): convertLinearToGamma x 164 -> y 940
11-28 15:09:48.352: D/shz(25590): convertLinearToGamma x 165 -> y 941
11-28 15:09:48.353: D/shz(25590): convertLinearToGamma x 166 -> y 942
11-28 15:09:48.354: D/shz(25590): convertLinearToGamma x 167 -> y 943
11-28 15:09:48.354: D/shz(25590): convertLinearToGamma x 168 -> y 944
11-28 15:09:48.355: D/shz(25590): convertLinearToGamma x 169 -> y 945
11-28 15:09:48.356: D/shz(25590): convertLinearToGamma x 170 -> y 947
11-28 15:09:48.357: D/shz(25590): convertLinearToGamma x 171 -> y 948
11-28 15:09:48.358: D/shz(25590): convertLinearToGamma x 172 -> y 949
11-28 15:09:48.359: D/shz(25590): convertLinearToGamma x 173 -> y 950
11-28 15:09:48.360: D/shz(25590): convertLinearToGamma x 174 -> y 951
11-28 15:09:48.360: D/shz(25590): convertLinearToGamma x 175 -> y 952
11-28 15:09:48.361: D/shz(25590): convertLinearToGamma x 176 -> y 953
11-28 15:09:48.361: D/shz(25590): convertLinearToGamma x 177 -> y 954
11-28 15:09:48.362: D/shz(25590): convertLinearToGamma x 178 -> y 955
11-28 15:09:48.363: D/shz(25590): convertLinearToGamma x 179 -> y 956
11-28 15:09:48.364: D/shz(25590): convertLinearToGamma x 180 -> y 957
11-28 15:09:48.364: D/shz(25590): convertLinearToGamma x 181 -> y 958
11-28 15:09:48.365: D/shz(25590): convertLinearToGamma x 182 -> y 960
11-28 15:09:48.366: D/shz(25590): convertLinearToGamma x 183 -> y 961
11-28 15:09:48.367: D/shz(25590): convertLinearToGamma x 184 -> y 962
11-28 15:09:48.368: D/shz(25590): convertLinearToGamma x 185 -> y 963
11-28 15:09:48.369: D/shz(25590): convertLinearToGamma x 186 -> y 964
11-28 15:09:48.369: D/shz(25590): convertLinearToGamma x 187 -> y 965
11-28 15:09:48.370: D/shz(25590): convertLinearToGamma x 188 -> y 966
11-28 15:09:48.371: D/shz(25590): convertLinearToGamma x 189 -> y 967
11-28 15:09:48.372: D/shz(25590): convertLinearToGamma x 190 -> y 968
11-28 15:09:48.373: D/shz(25590): convertLinearToGamma x 191 -> y 969
11-28 15:09:48.374: D/shz(25590): convertLinearToGamma x 192 -> y 970
11-28 15:09:48.374: D/shz(25590): convertLinearToGamma x 193 -> y 971
11-28 15:09:48.375: D/shz(25590): convertLinearToGamma x 194 -> y 972
11-28 15:09:48.376: D/shz(25590): convertLinearToGamma x 195 -> y 973
11-28 15:09:48.377: D/shz(25590): convertLinearToGamma x 196 -> y 974
11-28 15:09:48.377: D/shz(25590): convertLinearToGamma x 197 -> y 974
11-28 15:09:48.378: D/shz(25590): convertLinearToGamma x 198 -> y 975
11-28 15:09:48.379: D/shz(25590): convertLinearToGamma x 199 -> y 976
11-28 15:09:48.380: D/shz(25590): convertLinearToGamma x 200 -> y 977
11-28 15:09:48.381: D/shz(25590): convertLinearToGamma x 201 -> y 978
11-28 15:09:48.381: D/shz(25590): convertLinearToGamma x 202 -> y 979
11-28 15:09:48.382: D/shz(25590): convertLinearToGamma x 203 -> y 980
11-28 15:09:48.383: D/shz(25590): convertLinearToGamma x 204 -> y 981
11-28 15:09:48.384: D/shz(25590): convertLinearToGamma x 205 -> y 982
11-28 15:09:48.384: D/shz(25590): convertLinearToGamma x 206 -> y 983
11-28 15:09:48.385: D/shz(25590): convertLinearToGamma x 207 -> y 984
11-28 15:09:48.386: D/shz(25590): convertLinearToGamma x 208 -> y 985
11-28 15:09:48.387: D/shz(25590): convertLinearToGamma x 209 -> y 986
11-28 15:09:48.387: D/shz(25590): convertLinearToGamma x 210 -> y 987
11-28 15:09:48.388: D/shz(25590): convertLinearToGamma x 211 -> y 987
11-28 15:09:48.389: D/shz(25590): convertLinearToGamma x 212 -> y 988
11-28 15:09:48.390: D/shz(25590): convertLinearToGamma x 213 -> y 989
11-28 15:09:48.390: D/shz(25590): convertLinearToGamma x 214 -> y 990
11-28 15:09:48.391: D/shz(25590): convertLinearToGamma x 215 -> y 991
11-28 15:09:48.392: D/shz(25590): convertLinearToGamma x 216 -> y 992
11-28 15:09:48.392: D/shz(25590): convertLinearToGamma x 217 -> y 993
11-28 15:09:48.393: D/shz(25590): convertLinearToGamma x 218 -> y 994
11-28 15:09:48.394: D/shz(25590): convertLinearToGamma x 219 -> y 994
11-28 15:09:48.395: D/shz(25590): convertLinearToGamma x 220 -> y 995
11-28 15:09:48.395: D/shz(25590): convertLinearToGamma x 221 -> y 996
11-28 15:09:48.396: D/shz(25590): convertLinearToGamma x 222 -> y 997
11-28 15:09:48.396: D/shz(25590): convertLinearToGamma x 223 -> y 998
11-28 15:09:48.397: D/shz(25590): convertLinearToGamma x 224 -> y 999
11-28 15:09:48.397: D/shz(25590): convertLinearToGamma x 225 -> y 1000
11-28 15:09:48.398: D/shz(25590): convertLinearToGamma x 226 -> y 1000
11-28 15:09:48.399: D/shz(25590): convertLinearToGamma x 227 -> y 1001
11-28 15:09:48.400: D/shz(25590): convertLinearToGamma x 228 -> y 1002
11-28 15:09:48.400: D/shz(25590): convertLinearToGamma x 229 -> y 1003
11-28 15:09:48.401: D/shz(25590): convertLinearToGamma x 230 -> y 1004
11-28 15:09:48.401: D/shz(25590): convertLinearToGamma x 231 -> y 1004
11-28 15:09:48.402: D/shz(25590): convertLinearToGamma x 232 -> y 1005
11-28 15:09:48.403: D/shz(25590): convertLinearToGamma x 233 -> y 1006
11-28 15:09:48.403: D/shz(25590): convertLinearToGamma x 234 -> y 1007
11-28 15:09:48.404: D/shz(25590): convertLinearToGamma x 235 -> y 1008
11-28 15:09:48.404: D/shz(25590): convertLinearToGamma x 236 -> y 1008
11-28 15:09:48.405: D/shz(25590): convertLinearToGamma x 237 -> y 1009
11-28 15:09:48.405: D/shz(25590): convertLinearToGamma x 238 -> y 1010
11-28 15:09:48.406: D/shz(25590): convertLinearToGamma x 239 -> y 1011
11-28 15:09:48.407: D/shz(25590): convertLinearToGamma x 240 -> y 1012
11-28 15:09:48.408: D/shz(25590): convertLinearToGamma x 241 -> y 1012
11-28 15:09:48.408: D/shz(25590): convertLinearToGamma x 242 -> y 1013
11-28 15:09:48.409: D/shz(25590): convertLinearToGamma x 243 -> y 1014
11-28 15:09:48.409: D/shz(25590): convertLinearToGamma x 244 -> y 1015
11-28 15:09:48.410: D/shz(25590): convertLinearToGamma x 245 -> y 1015
11-28 15:09:48.411: D/shz(25590): convertLinearToGamma x 246 -> y 1016
11-28 15:09:48.411: D/shz(25590): convertLinearToGamma x 247 -> y 1017
11-28 15:09:48.412: D/shz(25590): convertLinearToGamma x 248 -> y 1018
11-28 15:09:48.413: D/shz(25590): convertLinearToGamma x 249 -> y 1019
11-28 15:09:48.413: D/shz(25590): convertLinearToGamma x 250 -> y 1019
11-28 15:09:48.414: D/shz(25590): convertLinearToGamma x 251 -> y 1020
11-28 15:09:48.414: D/shz(25590): convertLinearToGamma x 252 -> y 1021
11-28 15:09:48.415: D/shz(25590): convertLinearToGamma x 253 -> y 1022
11-28 15:09:48.416: D/shz(25590): convertLinearToGamma x 254 -> y 1022

3.6 MathUtils 数学工具类

/*
 * Copyright (C) 2009 The Android Open Source Project
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package com.zui.deskclock;

/**
 * A class that contains utility methods related to numbers.
 *
 * @hide Pending API council approval
 */
public final class MathUtils {
    private static final float DEG_TO_RAD = 3.1415926f / 180.0f;
    private static final float RAD_TO_DEG = 180.0f / 3.1415926f;

    private MathUtils() {
    }

    public static float abs(float v) {
        return v > 0 ? v : -v;
    }

    public static int constrain(int amount, int low, int high) {
        return amount < low ? low : (amount > high ? high : amount);
    }

    public static long constrain(long amount, long low, long high) {
        return amount < low ? low : (amount > high ? high : amount);
    }

    public static float constrain(float amount, float low, float high) {
        return amount < low ? low : (amount > high ? high : amount);
    }

    public static float log(float a) {
        return (float) Math.log(a);
    }

    public static float exp(float a) {
        return (float) Math.exp(a);
    }

    public static float pow(float a, float b) {
        return (float) Math.pow(a, b);
    }

    public static float sqrt(float a) {
        return (float) Math.sqrt(a);
    }

    public static float max(float a, float b) {
        return a > b ? a : b;
    }

    public static float max(int a, int b) {
        return a > b ? a : b;
    }

    public static float max(float a, float b, float c) {
        return a > b ? (a > c ? a : c) : (b > c ? b : c);
    }

    public static float max(int a, int b, int c) {
        return a > b ? (a > c ? a : c) : (b > c ? b : c);
    }

    public static float min(float a, float b) {
        return a < b ? a : b;
    }

    public static float min(int a, int b) {
        return a < b ? a : b;
    }

    public static float min(float a, float b, float c) {
        return a < b ? (a < c ? a : c) : (b < c ? b : c);
    }

    public static float min(int a, int b, int c) {
        return a < b ? (a < c ? a : c) : (b < c ? b : c);
    }

    public static float dist(float x1, float y1, float x2, float y2) {
        final float x = (x2 - x1);
        final float y = (y2 - y1);
        return (float) Math.hypot(x, y);
    }

    public static float dist(float x1, float y1, float z1, float x2, float y2, float z2) {
        final float x = (x2 - x1);
        final float y = (y2 - y1);
        final float z = (z2 - z1);
        return (float) Math.sqrt(x * x + y * y + z * z);
    }

    public static float mag(float a, float b) {
        return (float) Math.hypot(a, b);
    }

    public static float mag(float a, float b, float c) {
        return (float) Math.sqrt(a * a + b * b + c * c);
    }

    public static float sq(float v) {
        return v * v;
    }

    public static float dot(float v1x, float v1y, float v2x, float v2y) {
        return v1x * v2x + v1y * v2y;
    }

    public static float cross(float v1x, float v1y, float v2x, float v2y) {
        return v1x * v2y - v1y * v2x;
    }

    public static float radians(float degrees) {
        return degrees * DEG_TO_RAD;
    }

    public static float degrees(float radians) {
        return radians * RAD_TO_DEG;
    }

    public static float acos(float value) {
        return (float) Math.acos(value);
    }

    public static float asin(float value) {
        return (float) Math.asin(value);
    }

    public static float atan(float value) {
        return (float) Math.atan(value);
    }

    public static float atan2(float a, float b) {
        return (float) Math.atan2(a, b);
    }

    public static float tan(float angle) {
        return (float) Math.tan(angle);
    }

    public static float lerp(float start, float stop, float amount) {
        return start + (stop - start) * amount;
    }

    /**
     * Returns an interpolated angle in degrees between a set of start and end
     * angles.
     * <p>
     * Unlike {@link #lerp(float, float, float)}, the direction and distance of
     * travel is determined by the shortest angle between the start and end
     * angles. For example, if the starting angle is 0 and the ending angle is
     * 350, then the interpolated angle will be in the range [0,-10] rather
     * than [0,350].
     *
     * @param start the starting angle in degrees
     * @param end the ending angle in degrees
     * @param amount the position between start and end in the range [0,1]
     *               where 0 is the starting angle and 1 is the ending angle
     * @return the interpolated angle in degrees
     */
    public static float lerpDeg(float start, float end, float amount) {
        final float minAngle = (((end - start) + 180) % 360) - 180;
        return minAngle * amount + start;
    }

    public static float norm(float start, float stop, float value) {
        return (value - start) / (stop - start);
    }

    public static float map(float minStart, float minStop, float maxStart, float maxStop, float value) {
        return maxStart + (maxStop - maxStart) * ((value - minStart) / (minStop - minStart));
    }

    /**
     * Returns the sum of the two parameters, or throws an exception if the resulting sum would
     * cause an overflow or underflow.
     * @throws IllegalArgumentException when overflow or underflow would occur.
     */
    public static int addOrThrow(int a, int b) throws IllegalArgumentException {
        if (b == 0) {
            return a;
        }

        if (b > 0 && a <= (Integer.MAX_VALUE - b)) {
            return a + b;
        }

        if (b < 0 && a >= (Integer.MIN_VALUE - b)) {
            return a + b;
        }
        throw new IllegalArgumentException("Addition overflow: " + a + " + " + b);
    }
}

import static com.android.settingslib.display.BrightnessUtils.GAMMA_SPACE_MAX;


    private void animateSliderTo(int target) {
        if (!mControlValueInitialized) {
            // Don't animate the first value since it's default state isn't meaningful to users.
            mControl.setValue(target);
            mControlValueInitialized = true;
        }
        if (mSliderAnimator != null && mSliderAnimator.isStarted()) {
            mSliderAnimator.cancel();
        }
        mSliderAnimator = ValueAnimator.ofInt(mControl.getValue(), target);
        mSliderAnimator.addUpdateListener((ValueAnimator animation) -> {
            mExternalChange = true;
            mControl.setValue((int)animation.getAnimatedValue());
            mExternalChange = false;
        });
        mSliderAnimator.setDuration(SLIDER_ANIMATION_DURATION);
        mSliderAnimator.start();
    }

猜你喜欢

转载自blog.csdn.net/su749520/article/details/84585672
今日推荐