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) {

……

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: Windows平板触摸屏驱动是一种软件程序,用于控制平板电脑触摸屏的功能和操作。它允许用户通过触摸屏幕来进行手势操作、点击、滑动等多种操作。 Windows平板电脑的触摸屏驱动在安装系统时通常已经自动安装,但有时也需要手动更新或重新安装驱动程序。 通过触摸屏驱动程序,操作系统可以识别触摸屏上的手指或触控笔的位置、压力级别和动作,进而将这些信息转换为相应的命令和操作。触摸屏驱动程序还可以调整触摸屏的灵敏度、校准触摸屏的精度以及支持多点触控等功能。 在Windows平板电脑上,触摸屏驱动程序也是连接用户和设备之间的桥梁。用户可以通过触摸屏幕进行轻松的操作和控制,比如滑动翻页、放大缩小、旋转画面等。触摸屏驱动程序还支持手写输入和手势识别,使用户可以在平板电脑上进行更加便捷和直观的操作。 总之,Windows平板触摸屏驱动是一种重要的软件程序,使用户能够通过触摸平板电脑屏幕来进行各种操作和交互。它提供了灵活、直观和便捷的操作方式,为用户带来更好的使用体验。 ### 回答2: Windows平板触摸屏驱动是指安装在Windows平板电脑上的一种软件程序,用于管理和控制触摸屏的功能。触摸屏是平板电脑最主要的输入设备之一,而驱动程序则是使触摸屏能够正常工作的必需组件。 Windows平板触摸屏驱动的功能主要包括以下几个方面: 1. 触摸识别:通过驱动程序,平板电脑可以识别用户在触摸屏上的手指或者触控笔的操作,将其转化为计算机可识别的指令。 2. 手势支持:驱动程序可以支持多种手势操作,如滑动、放大缩小、旋转等,让用户可以更方便地进行操作和导航。 3. 精准定位:驱动程序能够精确获取用户在触摸屏上的位置信息,使得用户可以准确地进行点击、拖拽和书写等操作。 4. 笔记本模式与触摸板切换:针对支持可拆卸式屏幕的平板电脑,驱动程序还可以实现在平板模式和笔记本模式之间的切换,并支持触摸板的功能。 由于不同厂商可能会有不同的触摸屏技术和硬件设计,因此在安装和更新Windows平板触摸屏驱动时,需要确保驱动程序与具体的硬件相匹配。通常情况下,驱动程序可以从设备厂商的官方网站上下载并安装。 总之,Windows平板触摸屏驱动在平板电脑的使用中起着关键的作用,它能够让用户更加方便、灵活地操作设备,并提升用户的使用体验。 ### 回答3: Windows平板触摸屏驱动是用于控制平板电脑上触摸屏的软件程序。触摸屏是一种可以通过手指或者特定的触摸笔进行交互操作的输入设备。而平板电脑则是一种形状扁平、便携轻巧的计算设备。 平板电脑触摸屏驱动的作用是将用户在触摸屏上的操作转换为电脑可识别的信号,以便软件程序根据这些信号执行相应的动作。触摸屏驱动通过采集用户在屏幕上的触摸信号,包括触摸的位置、持续时间和触摸力度等信息,并将这些信息转换为电脑可读取的数字信号。 Windows操作系统为平板电脑提供了内置的触摸屏驱动,可以直接在系统中使用。但是有些特定的平板电脑可能需要额外安装专门的触摸屏驱动程序,以确保触摸屏的正常运行。 安装触摸屏驱动程序的方法通常是通过找到平板电脑厂商的官方网站,在其支持和下载页面寻找相应的驱动程序。用户只需下载并安装适用于自己设备型号和操作系统版本的驱动程序,然后按照驱动程序提供的安装指南进行操作即可。 总之,Windows平板触摸屏驱动是保证平板电脑触摸屏正常工作的关键软件,它将用户的触摸操作转换为电脑可识别的信号,使得用户可以通过手指或者触摸笔来轻松地操作平板电脑。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值