6572传感器反应偏慢!
FAQ Content
[DESCRIPTION]
如何设定 传感器的采样时间
[PLATFORM]
MT6575 MT6577 MT6589
[SOLUTION]
传感器采样频率,是在android注册sensor的时候,会有一个delay的时间,这个时间就是采样的频率。
上层注册 API registerListener(listener, sensor,rate)rate 即为时间。
rate可以设置为如下4种case:一般不可设为0。
若不是这4种case,rate的数值即为实际的delay时间,单位微秒。
上层可参考SensorManager.java文件,4种case如下
/** get sensor data as fast as possible */
public static final int SENSOR_DELAY_FASTEST = 0;
/** rate suitable for games */
public static final int SENSOR_DELAY_GAME = 1; //延迟时间为20ms
/** rate suitable for the user interface */
public static final int SENSOR_DELAY_UI = 2; //延迟时间60ms
/** rate (default) suitable for screen orientation changes */
public static final int SENSOR_DELAY_NORMAL = 3; //延迟时间200ms
下层可以尝试做如下的修改:
alps\mediatek\kernel\drivers\hwmon\hwmsen\hwmsen_dev.c中:
static void hwmsen_work_func(struct work_struct *work)
……
if(cxt->delayCount > 0&&idx != ID_PROXIMITY)//不做delay每次polling都获取数据
{
//HWM_LOG("sensor(%d) delayCount = %d\n",idx,cxt->delayCount);
cxt->delayCount--;
if(0 == cxt->delayCount)
{
cxt->delayCount = cxt->delayCountSet;
//HWM_LOG("sensor(%d) go to get data\n",idx);
}
else
{
//HWM_LOG("sensor(%d) wait for next work\n",idx);
continue;
}
}
谢谢,我试下
6572上真心没找到 SensorManager.java这个文件
将器件一个一个的从代码中删除看看,看有没有可能挂的器件反映会变快,看是哪一个器件引起的?
下层修改貌似反应并没有加快啊
什么意思
什么意思
MTK 6572 解决重力传感器不l灵敏的办法
http://www.16rd.com/forum.php?mo ... 15731&fromuid=4
(出处: 手机开发联盟)
