赞
踩
使用命令进行设置 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]的关系与原生设计对应关系发生了改变
新的关系由 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%位置
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(); } }
/** * 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;
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 %
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
/** * 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
/* * 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(); }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。