免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 613 | 回复: 0
打印 上一主题 下一主题

12-Android MID 传感器 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-12-21 08:41 |只看该作者 |倒序浏览
本文主要以MMA7455进行讲述,难点在于多个sensor的HAL编写。

1.sensor的JAVA部分
       frameworks/base/include/core/java/android/hardware/
       主要的代码为Sensor*.java
       SensorManager.java:实现传感器系统核心的管理类SensorManager
       Sensor.java:单一传感器的描述性文件Sensor
       SensorEvent.java:表示传感器系统的事件类SensorEvent
       SensorEventListener.java:传感器事件的监听者SensorEventListener接口
       SensorListener.java:传感器的监听者SensorListener接口

2.Sensor的JNI部分
       frameworks/base/core/jni/android_hardware_SensorManager.cpp

3.Sensor硬件层实现的接口
       hardware/libhardware/include/hardware/sensors.h

4.编译hal,生成sensors.omap3.so

5.mma7455为I2C驱动,在board文件里需要添加i2c_board_info 。
static struct i2c_board_info omap3_board_info[] __initdata = {
{
.type = "ov3640",
.addr = 0x3C,
.platform_data = (void *)&camera_data,
},
{
.type = "mma7455",
.addr = 0x1D,
},
};

6.灵敏度:调节POLL_INTERVAL 值

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP