问答1 问答5 问答50 问答500 问答1000
网友互助专业问答平台

android怎么实现重力感应

提问网友 发布时间:2022-04-23 14:25
声明:本网页内容为用户发布,旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:1656858193@qq.com
3个回答
热心网友 回答时间:2023-10-09 10:40
由于重力感应器在板上安装的方向不同,而移植时需要调整相关的代码.
解决屏幕显示颠倒相关问题,相关的有两部分代码:
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/* X Y 感应方向有问题,这很容易看出来.*/
18#ifdef CONFIG_REVERSE_Z
19 z = -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;
热心网友 回答时间:2023-10-09 10:40
内置有陀螺仪,可以感应手机的运动状态
热心网友 回答时间:2023-10-09 10:40
android 自带重力传感器,自己百度搜android 传感器开发,好多博客的

本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。

飞机舵机的作用 安卓的陀螺仪和重力感应是什么? 直升机有几个舵机,分别控制什么动作,为什么尾桨有的朝左,有的朝右 舵机的工作原理是什么? 液压舵机常见分类有什么?zy19 舵机的工作原理 舵机可分为哪几种? 航模舵机的种类及其应用 《纪昌学射》和《扁鹊治病》是两则引人深思的童话故事.判断,对还是错? 带图片的成语故事 余额宝的钱如何转到银行专用款项? 除了纪昌学射你还知道哪些成语故事 纪昌学射读音》和《扁鹊治病》是成语故事吗 余额宝怎么转入笔笔攒 纪昌学箭这篇文章既是成语故事又是寓言故事是对的吗? 如图所示:支付宝里余利宝里怎么把钱转到笔笔攒里啊? 有关成语故事 纪昌的故事,除:纪昌学射(箭) 纪昌学射的意思 《纪昌学射》翻译 步进电机,舵机,伺服电机的区别? 安卓手机重力感应不灵了,求解决的办法!谢谢好人啊。详细点 舵机不是分模拟舵机和数字舵机吗?那5线舵机到底属于模拟舵机还是数字舵机,5线舵机和3线的又有何区别? 安卓手机的重力感应系统有时候会失灵,怎么修复? 舵机的3根线分别入图:黄橙棕 该怎么接线? 推荐几个好玩的安卓重力感应游戏 舵机的三根线是什么意思? 急 安卓手机重力感应在哪设置?我的重力感应找不到了。 关于舵机的控制问题,答对送分! 怎么查看安卓手机是否有重力感应? 请问这两个分别是什么舵机(还是电机)?有什么区别? 如何调节安卓手机重力感应灵敏度 干蒸汽加湿器厂家推荐 android怎么判断手机重力感应是否开启 东莞市迷你加湿器工厂哪家好? 北京工业加湿器做的不错的厂家有吗? 安卓重力感应总是向右斜,求救(不要刷机) 深圳美容加湿器生产厂家哪个好? 工业加湿器正规生产厂家 深圳加湿器厂家哪些比较好
Top