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>;