微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > mtk平台的重力传感器的方向调试谁了解,现在我就试的

mtk平台的重力传感器的方向调试谁了解,现在我就试的

时间:10-02 整理:3721RD 点击:
相关代码:
struct hwmsen_convert map[] = {
    { { 1, 1, 1}, {0, 1, 2} },
    { {-1, 1, 1}, {1, 0, 2} },
    { {-1,-1, 1}, {0, 1, 2} },
    { { 1,-1, 1}, {1, 0, 2} },
    { {-1, 1,-1}, {0, 1, 2} },
    { { 1, 1,-1}, {1, 0, 2} },
    { { 1,-1,-1}, {0, 1, 2} },
    { {-1,-1,-1}, {1, 0, 2} },      
};
/*----------------------------------------------------------------------------*/
int hwmsen_get_convert(int direction, struct hwmsen_convert *cvt)
{
    if (!cvt)
        return -EINVAL;
    else if (direction >= sizeof(map)/sizeof(map[0]))
        return -EINVAL;
    *cvt = map[direction];
    return 0;
}

static struct acc_hw cust_acc_hw = {
    .i2c_num = 0,
    .direction = 1,
    .power_id = MT65XX_POWER_NONE,  /*!< LDO is not used */
    .power_vol= VOL_DEFAULT,        /*!< LDO is not used */
    .firlen = 0, //old value 16                  /*!< don't enable low pass fileter */
};
不用改你上面那个数组,改方向改  .direction = 1这个参数,改多少跟你摆放板子上的位置有关系

真情奉献 Android sensor customization,喜欢就下吧
http://www.cshdn.com/forum.php?m ... 7392&fromuid=58
文档有介绍

没什么大用,还是不明白

讲得那么清楚你都不明白,那就比较难了。

你回答一下我这个问题,我就明白了。
    { {-1, 1,-1}, {0, 1, 2} },
这个二维数组,里面的值什么意思?
{-1, 1,-1} x y z的方向,{0, 1, 2}这个是什么意思?
加q聊下

重力传感器的方向是由0~7总共8个方向的,他是估计硬件上如何贴放芯片决定的,你可以看下GSENSOR的数据手册,一般都会说的,要是没有,你就去设置static struct acc_hw cust_acc_hw = {
    .i2c_num = 0,
    .direction = 1,
    .power_id = MT65XX_POWER_NONE,  /*!< LDO is not used */
    .power_vol= VOL_DEFAULT,        /*!< LDO is not used */
    .firlen = 0, //old value 16                  /*!< don't enable low pass fileter */
};
这个.direction这个值,从0~7设置一遍就可以。要是嫌麻烦就去看数据手册,根据书册说明再问硬件,gsensor IC是贴在top层,还bottom层。

谢谢你的回答,但是如果{ {-1, 1,-1}, {0, 1, 2} },这里面的值是什么意思都没搞清楚,如何和数据手册相关联,
你说得对 ,数据手册说的很明白,硬件的贴的方向也明白,但是就是没法关联起来。

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

网站地图

Top