多个sensor如何兼容?

2017-12-06  本文已影响20人  RTThread小师弟

[DESCRIPTION]

多个sensor如何兼容,以下以兼容多个g sensor说明如何操作。

[PLATFORM]

MT6575 MT6577 MT6589

[SOLUTION]

1. 请确认是否支持sensor兼容:请在projectconfig.mk内确认是否有以下选项

mtk_AUTO_DETECT_ACCELEROMETER 变量,若有,请把MTK_AUTO_DETECT_ACCELEROMETER =

no 改为 MTK_AUTO_DETECT_ACCELEROMETER = yes;

2. CUSTOM_KERNEL_ACCELEROMETER = 后面加上对应的sensor,如

CUSTOM_KERNEL_ACCELEROMETER = xxx_auto;

3. 对应的driver放置在kernel/accelerometer/xxx_auto文件夹内;

4. 修改sensor的driver:详细修改可以拿一个自适应driver文件比较即可知道

1)初始化sensor_init_info结构体xxx_init_info,赋值为实际的初始化函数

2)在xxx_init()函数内,调用hwmsen_gsensor_add(&xxx_init_info);

5.不需要修改,hwmsen_dev.c内,hwmsen_init函数内,初始化时会根据自适应方式,依

次调用xxx_init_info内实际sensor的初始化完成具体sensor的加载。

来源:一牛网论坛

上一篇 下一篇

猜你喜欢

热点阅读