微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > 如何调整sensor在earlysuspend的阶段的polling速率

如何调整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去掉,所以不建议修改为太小的时间。

谢谢分享

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top