mt8788 android9.0关闭红灯闪烁

问题描述:设备未充电待机的时候红色LED灯会间隔两三秒闪烁一次,修改hal层代码停止红灯闪烁
此方法其实治标不治本,正确的做法是找到调用该hal层接口的代码注释

+++ b/vendor/mediatek/proprietary/hardware/liblights/lights.c
@@ -239,14 +239,15 @@ blink_red(int level, int onMS, int offMS)
         }
         else if (nowStatus == 1) {
//                write_int(RED_LED_FILE, level); // default full brightness
-                write_str(RED_TRIGGER_FILE, "timer");
-                while (((access(RED_DELAY_OFF_FILE, F_OK) == -1) || (access(RED_DELAY_OFF_FILE, R_OK|W_OK) == -1)) && i<10) {
-                        ALOGD("RED_DELAY_OFF_FILE doesn't exist or cannot write!!\n");
-                        led_wait_delay(5);//sleep 5ms for wait kernel LED class create led delay_off/delay_on node of fs
-                        i++;
-                }
-                write_int(RED_DELAY_OFF_FILE, offMS);
-                write_int(RED_DELAY_ON_FILE, onMS);
+                //write_str(RED_TRIGGER_FILE, "timer");
+                //while (((access(RED_DELAY_OFF_FILE, F_OK) == -1) || (access(RED_DELAY_OFF_FILE, R_OK|W_OK) == -1)) && i<10) {
+                //        ALOGD("RED_DELAY_OFF_FILE doesn't exist or cannot write!!\n");
+                //        led_wait_delay(5);//sleep 5ms for wait kernel LED class create led delay_off/delay_on node of fs
+                //        i++;
+                //}
+                //write_int(RED_DELAY_OFF_FILE, offMS);
+                //write_int(RED_DELAY_ON_FILE, onMS);
+                ALOGD("close red timer\n");
         }
         else {
                 write_str(RED_TRIGGER_FILE, "none");

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值