微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > 6572传感器反应偏慢!

6572传感器反应偏慢!

时间:10-02 整理:3721RD 点击:
指南针,重力传感器,跟陀螺仪反应都比正常的机子稍慢,不知有哥们遇到没?

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
(出处: 手机开发联盟)

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

网站地图

Top