e-compass包括了M-sensors,

M-sensor结合G-sensor之后就得到ORI-sensor了

这里仅分析e-compass是如何得到G-sensor数据的。

关键的代码在HAL中,sensor.cpp的pollEvent函数。

这个函数会通过sensor->readEvents(data, count)轮询当前系统的所有sensor

当轮询到G-sensor时数据就保存到了data中。

接着AKM在HAL的代码中增加了如下代码:

if ((0 != nb) && (accelerometer == i)) {ALOGD("Set accel data to /sys/class/akm....");static_cast<AkmSensor*>(mSensors[akm])->setAccel(&data[nb-1]);
}

也就是说,只要当前传感器是G-sensor,那么获取数据之后就调用akm HAL代码提供的setAccel方法将数据设置到/sys/.../...目录下的accel文件中给daemon读取使用。

AKM e-compass获取G-sensor的方法相关推荐

  1. php接收键盘事件,js获取键盘事件的方法实例

    本文主要和大家分享js获取键盘事件的方法实例,希望能帮助到大家. document.οnkeydοwn=function(event){ var e = event || window.event | ...

  2. js获取checkbox值的方法

    js获取checkbox值的方法.分享给大家供大家参考.具体实现方法如下:<html> <head> <meta http-equiv="Content-Typ ...

  3. android 获取加速度传感器值,Android开发获取传感器数据的方法示例【加速度传感器,磁场传感器,光线传感器,方向传感器】...

    本文实例讲述了Android开发获取传感器数据的方法.分享给大家供大家参考,具体如下: package mobile.android.sensor; import java.util.List; im ...

  4. 批处理查找html,批处理(bat)实现全盘搜索指定文件获取其完整路径方法大全,bat大全分享...

    废话不多说,直接上代码,额,想用的话,自己保存成 [方案一]for /f + dir % [方案二]for /r(比 for /f + dir 效率高,但不会遍历隐藏文件) @echo off rem ...

  5. android开发中磁场传感器,Android开发获取传感器数据的方法示例【加速度传感器,磁场传感器,光线传感器,方向传感器】...

    本文实例讲述了Android开发获取传感器数据的方法.分享给大家供大家参考,具体如下: package mobile.android.sensor; import java.util.List; im ...

  6. 公众号h5获取手机号权限_微信公众号h5获取用户openId的方法和步骤

    微信h5静大享上.是发了概开程态间些告人屏果会区.默.非静默授权获取用户openId的方法和步骤微和二第说,班.都年很过过事发工开宗定据发指互数个遍前互就: 一.openId是什么? openId享. ...

  7. python提高图片分辨率_python 获取图片分辨率的方法

    python 获取图片分辨率的方法 pil版: from PIL import Image filename = r'E:\data\yangben\0.jpg' img = Image.open(f ...

  8. php 获取临时素材,php微信获取临时素材的方法(附代码)

    本篇文章给大家带来的内容是关于php微信获取临时素材的方法(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 注意:1:媒体文件在微信后台保存时间为3天,即3天后media_i ...

  9. selenium提取数据之driver对象定位标签元素获取标签对象的方法

    selenium提取数据之driver对象定位标签元素获取标签对象的方法 在selenium中可以通过多种方式来定位标签,返回标签元素对象 find_element_by_id (返回一个元素) fi ...

  10. 【转】Java中获取文件大小的正确方法

    [转]Java中获取文件大小的正确方法 本文出处:http://blog.csdn.net/chaijunkun/article/details/22387305,转载请注明.由于本人不定期会整理相关 ...

最新文章

  1. 启动计算机加密码,电脑给硬盘设置启动密码加密的方法
  2. 【数据结构与算法】之深入解析“随机翻转矩阵”的求解思路与算法示例
  3. 【报错】TypeError: ‘int‘ object is not callable_Python系列学习笔记
  4. 一个莫名的人,竞标,教训,韩国女人
  5. python线程任务run_python线程、进程知识梳理
  6. 【Uvalive 2531】 The K-League (最大流-类似公平分配问题)
  7. Asp.Net Web API(一)
  8. Linux硬件IO的优化简介
  9. java数组大小界限,Java数组索引超出界限
  10. 计算机图形学——简单图形绘制
  11. 推荐一些Mac上比较好用的软件
  12. 结构方程模型自由度和卡方值为0(零)怎么办?
  13. 发现美,创造美,拥有美^_^.
  14. 一辆适合长途出行的电动跑车 奥迪RS e-tron GT正式上市
  15. FreeRTOS学习,适用于FreeRTOS初学者,FreeRTOS整体知识框架
  16. App Store Review Guidelines中文版-上部
  17. pygame-KidsCanCode系列jumpy-part16-enemy敌人
  18. Number Guessing
  19. 模型训练过程中产生NAN的原因分析
  20. php下载 微信头像图片_php微信公众号开发,获取用户头像,并下载

热门文章

  1. 如何将手机里的小视频做成GIF动图?一键轻松生成GIF动画
  2. python-expected an indented block问题解决
  3. 舆情热度实时数据查询分析怎么做的方法措施
  4. 苹果手机与苹果tv连接服务器无响应,屏幕镜像正在查找Apple Tv,隔空播放无法连接?...
  5. html图片从左到右慢慢出来,css 实现一个div的背景颜色从左到右慢慢出现 里面文字颜色也改...
  6. 【笔记】运营如何追求极致--混沌大学(抖音分享)
  7. scala--模式匹配
  8. 高尔顿钉板概率模型的实现
  9. android 微信登陆功能,Android 实现微信登录详解
  10. 单片机基础知识学习笔记