sensor拨打电话无法自动灭屏的问题分析

通过详细分析当前的代码逻辑、结构以及测试,我们给出以下改动和影响尽可能小的解决方案:

1、在Sensor的抽象Driver中(hwmsen_dev),将interruptsensor(即p-sensor)的中断服务程序调用的函数:hwmsen_get_interrupt_data中的中断下半部处理的代码移除,只执行中断的上半部分处理,将关键数据和状态保存,即将以下代码移除:

中断的下半部分的操作放在固定频率的timer中执行,因为代码原来的逻辑就是在enable sensor的时候开启timer,去完成interrupt sensor的work,,具体代码如下:

五、结论及后续动作

Sensor的抽象Driver中(hwmsen_dev)的中断服务程序不分上下段执行的问题在Yaris3.5AT&T以及SOUL4NA中都是存在的,但是由于没有BatchSensor的SENSOR_TYPE_META_DATA的影响,所有并没有出现这个问题。因此在以后的MTK的平台上我们都要检查是否存在此问题,以提前避免,Qualcomm平台也会同时关注。

#analyzedby vincent.song fromSWD2 Framework team.

#vincent.song@tcl.com

#201501071718

版权声明:本文为博主原创文章,未经博主允许不得转载。

没有天生的信心,只有不断培养的信心。

sensor拨打电话无法自动灭屏的问题分析

相关文章:

你感兴趣的文章:

标签云: