mtk led調試

1.通過adb可以讀寫led亮度

//節點路徑
/sys/devices/platform/leds-mt65xx/leds/red/brightness
/sys/devices/platform/leds-mt65xx/leds/blue/brightness
/sys/devices/platform/leds-mt65xx/leds/green/brightness
/sys/devices/platform/leds-mt65xx/leds/lcd-backlight/brightness

2.關機充電控制相關code路徑

alps\vendor\mediatek\proprietary\external\charger(關機充電指示燈控制)
alps\vendor\mediatek\proprietary\external\ipod(開啓了快速啓動的關機充電指示燈控制)

3.mtk默認的控制策略:0~89亮紅燈 90~100亮綠燈

static int on_uevent(const char *buf, __attribute__((unused))int len_buf)
{
#ifdef VERBOSE_OUTPUT
        KPOC_LOGI("on_uevent, %s\n", buf);
#endif
        if (!strcasestr(buf, UEVENT_BATTERY_CHANGE))
                return 1;
​
        //if ac or usb online
        if (is_charging_source_available())
        {
                bc = get_capacity();
​
                if (bc >= 90) {
                        lights_full();
                } else {
                        if (nCurrentState != LIGHTS_STATE_CHGON)
                set_light_state(LIGHTS_CHGON);
                        lights_on();
                }
        }
        else
        exit_charger(EXIT_CHARGING_MODE);
​
        return 1;
}

4.關閉三色燈:dts中將led_mode改爲0

    led0:led@0 {
        compatible = "mediatek,red";
-       led_mode = <3>;
+       led_mode = <0>;
    led1:led@1 {
        compatible = "mediatek,green";
-      led_mode = <2>;
+      led_mode = <0>;
    led2:led@2 {
        compatible = "mediatek,blue";
-       led_mode = <3>;
+       led_mode = <0>;

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章