notification 灯与电池灯冲突

vendor/mediatek/proprietary/hardware/liblights/lights.c

490 static void
491 handle_speaker_battery_locked(struct light_device_t* dev)
492 {
493     if (is_lit(&g_battery)) { // 电池灯亮,notification灯就不亮
494         set_speaker_light_locked(dev, &g_battery);
495     } else {
496         set_speaker_light_locked(dev, &g_battery); /*Turkey workaround: notification and Low battery case, IPO bootup, NLED cannot blink*/
497         set_speaker_light_locked(dev, &g_notification);
498     }
499 }
500
501 static int
502 set_light_battery(struct light_device_t* dev,
503         struct light_state_t const* state)
504 {
505     pthread_mutex_lock(&g_lock);
506     g_battery = *state;
507     if (g_haveTrackballLight) {
508         set_speaker_light_locked(dev, state);
509     }
510     handle_speaker_battery_locked(dev);
511     pthread_mutex_unlock(&g_lock);
512     return 0;
513 }

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值