永发信息网

android怎么实现重力感应

答案:3  悬赏:0  手机版
解决时间 2021-02-13 06:16
android怎么实现重力感应
最佳答案
由于重力感应器在板上安装的方向不同,而移植时需要调整相关的代码.
解决屏幕显示颠倒相关问题,相关的有两部分代码:
1.内核重力感应器驱动部分,如 MMA7660
1vi drivers/input/gsensor/mma7660.c
在这个文件中寻找相似以下的代码
1axis.y = mma7660_convert_to_int(buffer[MMA7660_REG_X_OUT]);
2axis.x = mma7660_convert_to_int(buffer[MMA7660_REG_Y_OUT]);
3axis.z = mma7660_convert_to_int(buffer[MMA7660_REG_Z_OUT]);
然后按照你自己板的需要,将 X,Y 进行交换,进行相反数运算,将 Z 进行相反运算.
其实可以做得更方便一些,把这几个操作写到 Kconfig 里面,通过宏来控制这些运算,就不用再改代码了.
01#ifdef CONFIG_SWAP_XY02{
03 typeof(x) __tmp;
04 __tmp = x;05 x = y;
06 y = __tmp;07}08#endif09
10#ifdef CONFIG_REVERSE_X11 x = -x;12#endif13
14#ifdef CONFIG_REVERSE_Y15 y = -y;16#endif
17
18#ifdef CONFIG_REVERSE_Z
19 z = -z; 20#endif
2.Android部分,如果出现菜单显示正常,但是玩重力感应游戏时有问题,这部分就要修改(2.1)
1vim frameworks/base/core/java/android/view/WindowOrientationListener.java
1public void onSensorChanged(SensorEvent event) {
2 float[] values = event.values;
全部回答
内置有陀螺仪,可以感应手机的运动状态
android 自带重力传感器,自己百度搜android 传感器开发,好多博客的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
如意建材在什么地方啊,我要过去处理事情
英文翻译:我们的交货期是从收到预付款开始计
我国法定存款准备金制度从( )开始实施。A.198
标王老北京布鞋我想知道这个在什么地方
LiPF6 /EC + DEC 电解液有那些性能
佳通和三角牌哪个耐磨,有没有人可以分享一下
新联兴电器地址在什么地方,我要处理点事
亿达化工这个地址在什么地方,我要处理点事
怎样育重蝼苗,怎样种植重蝼
生物的生活离不开环境,蛇的冬眠主要与下列哪
百成电脑行地址好找么,我有些事要过去
夜鹰能杀了吃吗
海泉超市这个地址在什么地方,我要处理点事
掉头发吃胡萝卜,黑芝麻等应该怎么吃
国强电器经营部地址在哪,我要去那里办事
推荐资讯
六年免检包括第六年吗,有没有人可以分享一下
怎么抓住女友的心理
金坛市有那些好玩的地方?
龙岩璟丰汽车销售服务有限公司地址好找么,我
求天天向上 有一期 的 讲国外的舞蹈团来表演
快乐提升数学题
秦始皇统一中国后,为加强和巩固统治,经常出
从顺德区 北滘镇到广州市三九脑科医院的路线
巴马尚福深圳人家怎么去啊,我要去那办事
免费的奥比岛商店,进来看看吧
《企业会计准则,本准则》属于会计部门规章。
荆州市旧机动车交易市场监利市场地址在哪,我
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?