项目中移植了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触摸屏驱动屏幕翻转相关推荐

  1. android 触摸屏驱动分析,Android 触摸屏驱动代码分析(ADC 类型触摸屏 CPU:s3c

    Android 2.1 farsight version for s5pc100 File Name: s3c-ts.c 1           简介 1.1          本例基于s5pc100 ...

  2. android 触摸屏驱动分析,rk3188--6.android 触摸屏驱动分析

    在drivers/input/touchscreen/ft5302_tp/ft5302_ts.c中 module_init(ft5x0x_ts_init); static int __init ft5 ...

  3. android自适应屏幕翻转,Android中正确自适应屏幕翻转

    大家都知道,很多Android手机带有重力感应传感器,能够对手机的翻转做出响应.比如应用在屏幕的自动翻转.重力感应游戏等方面. 只要在androidmanifest.xml中对应的Activity中加 ...

  4. android4 触摸屏驱动,android中如何设计触摸屏驱动touch screen driver

    以下内容是来自android官方的文档,详细说明了android上层关心的event事件,如果要做一个好的TP驱动,这些信息是必须清楚的,另外现在的android2.3已经完全支持了virtualke ...

  5. wince7 屏幕控制_WinCE中触摸屏驱动开发详解

    本文向您介绍WinCE中采用分层驱动程序结构实现的触摸屏驱动,包括对触摸屏驱动模型的讲解.触摸屏驱动程序的实现及接口实现等知识. 1.触摸屏驱动程序的模型 1.1分层触摸屏驱动程序结构 本触摸屏驱动采 ...

  6. android 屏幕翻转问题

    屏幕翻转问题 1.在AndroidManifest.xml的每一个需要禁止转向的Activity配置中加入 android:screenOrientation="landscape" ...

  7. wince7 屏幕控制_技术干货:WinCE 7.0下的触摸屏驱动

    在嵌入式系统中较为常用的是四线电阻式触摸屏,通过检测x轴和y轴的电压,来确定触点的位置.一般触摸屏系统结构为:触摸屏->触摸屏控制器->处理器. wince7下触摸屏的驱动分为PDD层(位 ...

  8. 常用触摸屏驱动 android

    平台: exynos4210   4412   5250 系统:android4.0.4 包中包含6种触摸屏驱动 分别为: vtl36x goodix828 goodix8105 goodix9xx ...

  9. android屏幕翻转时onSaveInstanceState的使用

    当我们在做屏幕横竖屏切换的时候,Activity会执行OnDestory然后从新创建,随着屏幕的翻转数据也会消失, onSaveInstanceState 方法中我们可以用Bundle 类型的存储我们 ...

最新文章

  1. 枚举Enum与注解Aunotation大杂烩
  2. C++基本概念复习之二:多重继承、虚继承、纯虚函数(抽象类)
  3. 微软要干掉ADOBE?
  4. SVG实现loading
  5. 年薪百万程序员竟遭亲妈拍卖:才拍到10块,还不够买一盒鸡蛋!
  6. 在​W​C​F​中​使​用​消​息​队​列​M​S​M​Q
  7. 超简单,自己动手写一个二维码生成器
  8. 小米首页html代码,小米首页小功能案例.html
  9. 微软:2022 年开始,Win10 PC 设备才能免费升级 Win11
  10. L' Hospital(洛必达)法则
  11. 移动端Vin码识别-车架号识别SDK
  12. 测试固态硬盘寿命软件,为什么说耐久测试才是检验SSD寿命的关键
  13. 计算机主机自动关机如何设置,电脑怎么设置自动关机?电脑自动关机方法教程 电脑维修技术网...
  14. C# 图片与byte[]转换
  15. 新浪天气预报代码及城市代码
  16. ppt纯文字设计的几种玩法(词云、文字云)
  17. 概率论各种基础分布期望和方差推导过程汇总
  18. aix oracle扩容裸lv,aix下扩展lv注意事项
  19. ubuntu14.04安装gnu/emacs24
  20. Yeats_Liao的书单

热门文章

  1. Java8之List求和
  2. 数据库究竟有哪几种最常用语言?
  3. linux-buildroot
  4. PPTV拿到2.5亿美金天价融资
  5. Cobbler原理与实战
  6. □ 影片名:《我的野蛮女友》(108579) 在线播放
  7. 短视频入门,这3种技能你必须学会
  8. QMatrix4x4基本使用
  9. MAX30102脉搏血氧仪和心率传感器(二)FIR滤波器
  10. 利用Ginkgo USB-ADC和心率传感器实现一个心率测试仪,带Android端APP源码