Android触摸屏驱动屏幕翻转
项目中移植了Android触摸屏驱动,后来需要把屏幕翻转180度,此时触摸的坐标是没有适配的,修改以下代码即可:
frameworks/native/services/inputflinger/InputReader.cpp
void TouchInputMapper::configureSurface(nsecs_t when, bool* outResetNeeded) {
int32_t oldDeviceMode = mDeviceMode;
……
if (viewportChanged) {
mViewport = newViewport;
char buffer_orientation[PROP_VALUE_MAX];
memset(buffer_orientation, 0, sizeof(buffer_orientation));
property_get("persist.sys.panel.flip", buffer_orientation, "0");
int cmpRet = atoi(buffer_orientation);
ALOGI("persist.sys.hwrotation~~~~~~~~~~~~~~~~~~~~~~~~~ = %d",cmpRet);
if (cmpRet == 0)
{
mViewport.orientation = DISPLAY_ORIENTATION_0;
}
else if(cmpRet == 90)
{
mViewport.orientation = DISPLAY_ORIENTATION_90;
}
else if(cmpRet == 180)
{
mViewport.orientation = DISPLAY_ORIENTATION_180;
}
else if(cmpRet == 270)
{
mViewport.orientation = DISPLAY_ORIENTATION_270;
}
if (mDeviceMode == DEVICE_MODE_DIRECT || mDeviceMode == DEVICE_MODE_POINTER) {
……
转自: Android触摸屏驱动屏幕翻转
Android触摸屏驱动屏幕翻转相关推荐
- android 触摸屏驱动分析,Android 触摸屏驱动代码分析(ADC 类型触摸屏 CPU:s3c
Android 2.1 farsight version for s5pc100 File Name: s3c-ts.c 1 简介 1.1 本例基于s5pc100 ...
- android 触摸屏驱动分析,rk3188--6.android 触摸屏驱动分析
在drivers/input/touchscreen/ft5302_tp/ft5302_ts.c中 module_init(ft5x0x_ts_init); static int __init ft5 ...
- android自适应屏幕翻转,Android中正确自适应屏幕翻转
大家都知道,很多Android手机带有重力感应传感器,能够对手机的翻转做出响应.比如应用在屏幕的自动翻转.重力感应游戏等方面. 只要在androidmanifest.xml中对应的Activity中加 ...
- android4 触摸屏驱动,android中如何设计触摸屏驱动touch screen driver
以下内容是来自android官方的文档,详细说明了android上层关心的event事件,如果要做一个好的TP驱动,这些信息是必须清楚的,另外现在的android2.3已经完全支持了virtualke ...
- wince7 屏幕控制_WinCE中触摸屏驱动开发详解
本文向您介绍WinCE中采用分层驱动程序结构实现的触摸屏驱动,包括对触摸屏驱动模型的讲解.触摸屏驱动程序的实现及接口实现等知识. 1.触摸屏驱动程序的模型 1.1分层触摸屏驱动程序结构 本触摸屏驱动采 ...
- android 屏幕翻转问题
屏幕翻转问题 1.在AndroidManifest.xml的每一个需要禁止转向的Activity配置中加入 android:screenOrientation="landscape" ...
- wince7 屏幕控制_技术干货:WinCE 7.0下的触摸屏驱动
在嵌入式系统中较为常用的是四线电阻式触摸屏,通过检测x轴和y轴的电压,来确定触点的位置.一般触摸屏系统结构为:触摸屏->触摸屏控制器->处理器. wince7下触摸屏的驱动分为PDD层(位 ...
- 常用触摸屏驱动 android
平台: exynos4210 4412 5250 系统:android4.0.4 包中包含6种触摸屏驱动 分别为: vtl36x goodix828 goodix8105 goodix9xx ...
- android屏幕翻转时onSaveInstanceState的使用
当我们在做屏幕横竖屏切换的时候,Activity会执行OnDestory然后从新创建,随着屏幕的翻转数据也会消失, onSaveInstanceState 方法中我们可以用Bundle 类型的存储我们 ...
最新文章
- 枚举Enum与注解Aunotation大杂烩
- C++基本概念复习之二:多重继承、虚继承、纯虚函数(抽象类)
- 微软要干掉ADOBE?
- SVG实现loading
- 年薪百万程序员竟遭亲妈拍卖:才拍到10块,还不够买一盒鸡蛋!
- 在​W​C​F​中​使​用​消​息​队​列​M​S​M​Q
- 超简单,自己动手写一个二维码生成器
- 小米首页html代码,小米首页小功能案例.html
- 微软:2022 年开始,Win10 PC 设备才能免费升级 Win11
- L' Hospital(洛必达)法则
- 移动端Vin码识别-车架号识别SDK
- 测试固态硬盘寿命软件,为什么说耐久测试才是检验SSD寿命的关键
- 计算机主机自动关机如何设置,电脑怎么设置自动关机?电脑自动关机方法教程 电脑维修技术网...
- C# 图片与byte[]转换
- 新浪天气预报代码及城市代码
- ppt纯文字设计的几种玩法(词云、文字云)
- 概率论各种基础分布期望和方差推导过程汇总
- aix oracle扩容裸lv,aix下扩展lv注意事项
- ubuntu14.04安装gnu/emacs24
- Yeats_Liao的书单