多个sensor如何兼容
时间:10-02
整理:3721RD
点击:
[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的加载。
多个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的加载。
顶完就走
谢谢分享
谢谢大家支持