如何在应用层实现gsensor校准
时间:10-02
整理:3721RD
点击:
[DESCRIPTION]
如何在应用层实现gsensor校准
[PLATFORM]
MT6575 MT6577 MT6589
[SOLUTION]
目前在工厂模式下有实现校准算法:
现在校准的流程是:校准完成后,把校准数据写入NVRAM,开机的时候从nvram内读出,再写入driver中(ioctl)。校
准文件ftm_gs_cali.c ,可以参考里边的流程实现。
校准的算法,主要是从driver层读出raw data,取20个数值或者40个数值,然后取平均计算,与平放时的标准
(0,0,9.8比较),即得到校准值,再写入driver,及存入nvram。
上层读取rawdata 可通过IOctl 读取,校准的数值也可通过ioctl 写入到驱动中,同时把校准数值写入nvram内即可。
如何在应用层实现gsensor校准
[PLATFORM]
MT6575 MT6577 MT6589
[SOLUTION]
目前在工厂模式下有实现校准算法:
现在校准的流程是:校准完成后,把校准数据写入NVRAM,开机的时候从nvram内读出,再写入driver中(ioctl)。校
准文件ftm_gs_cali.c ,可以参考里边的流程实现。
校准的算法,主要是从driver层读出raw data,取20个数值或者40个数值,然后取平均计算,与平放时的标准
(0,0,9.8比较),即得到校准值,再写入driver,及存入nvram。
上层读取rawdata 可通过IOctl 读取,校准的数值也可通过ioctl 写入到驱动中,同时把校准数值写入nvram内即可。
谢谢分享