如何调整sensor在earlysuspend的阶段的polling速率
时间:10-02
整理:3721RD
点击:
[DESCRIPTION]
sensor在读取数据时,会按照一定的时间间隔polling数据,进入earlysuspend后,polling数据的时间设置为
500ms,若有需要可以调整这个时间,这个时间会影响到所有sensor的polling时间。修改方法如下
[PLATFORM]
MT6575 MT6577 MT6589 MT6582 MT6572
[SOLUTION]
hwmsen_dev.c文件中hwmsen_work_func函数,以下这部分就是suspend时修改polling的时间,调整mod_timer的时间就
可以调整earlysuspend的polling时间,这个会对所有sensor都有影响。
if(1 == atoMIC_read(&hwm_obj->early_suspend))
{
// slow down polling rate at early suspend let system have chance to sleep
mod_timer(&obj->timer, jiffies + (HZ/2));
HWM_LOG("hwm_dev early suspend work polling\n");
}
如果polling时间间隔很短,有可能无法进入suspend,需要修改以下部分,把wakelock去掉,所以不建议修改为太小的时间。
sensor在读取数据时,会按照一定的时间间隔polling数据,进入earlysuspend后,polling数据的时间设置为
500ms,若有需要可以调整这个时间,这个时间会影响到所有sensor的polling时间。修改方法如下
[PLATFORM]
MT6575 MT6577 MT6589 MT6582 MT6572
[SOLUTION]
hwmsen_dev.c文件中hwmsen_work_func函数,以下这部分就是suspend时修改polling的时间,调整mod_timer的时间就
可以调整earlysuspend的polling时间,这个会对所有sensor都有影响。
if(1 == atoMIC_read(&hwm_obj->early_suspend))
{
// slow down polling rate at early suspend let system have chance to sleep
mod_timer(&obj->timer, jiffies + (HZ/2));
HWM_LOG("hwm_dev early suspend work polling\n");
}
如果polling时间间隔很短,有可能无法进入suspend,需要修改以下部分,把wakelock去掉,所以不建议修改为太小的时间。
谢谢分享