flashlight中手电筒低于15%电量不亮

本文分析了MTK平台中电量低于15%时手电筒不亮的问题,指出在电量10%-15%区间内,手电筒功能未响应是由于HAL层和Kernel层的低电保护机制。建议的更改是在HAL层和Kernel层取消低电限制,但考虑到电量消耗可能造成的设备风险。同时,讨论了手电筒的低电压设置和Duty、Timeout的相关知识。
摘要由CSDN通过智能技术生成

@case分析-MTK平台低于15%电量,手电筒不亮

case分析

1.电量15%以上时,手电筒打开,其功能正常打开,log分析如下:
08-30 15:12:07.721481 834 1126 I FlashHal: setOnOff(): type(1), enable(1), scenario(0).
08-30 15:12:07.721527 834 1126 I FlashHal: setFlashOn(): duty(0), timeout(0), lt duty(0), lt timeout(0).
08-30 15:12:07.721689 834 1126 I StrobeDrvFlashlight: setDuty(): duty(0).
08-30 15:12:07.721799 834 1126 I StrobeDrvFlashlight: setTimeOutTime(): (0 ms).
08-30 15:12:07.721867 834 1126 I StrobeDrvFlashlight: setOnOff(): enable(1).
此log分析,setDuty()即会直接ioctl kernel层进行如下log
<7>[ 1179.455732] (5)[1126:HwBinder:834_2]flashlight: _flashlight_ioctl: FLASH_IOC_SET_DUTY(0,0,0): 0
<6>[ 1179.455745] (5)[1126:HwBinder:834_2]flashlights_led191: led191_ioctl: FLASH_IOC_SET_DUTY(0): 0
进而使得手电筒使用正常.

2.电量10%-15%之间,手电筒打开,其功能没有反应,其代码路径/ve

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值