当前位置:  技术问答>linux和unix

触摸屏驱动 高手教下

    来源: 互联网  发布时间:2017-01-09

    本文导语:      目前在做系统一直,昨天刚搞定LCD颜色的问题,今天在触摸屏上有郁闷了。        症状:                在进入图形界面后,可以点击一次,如程序对话框的按钮上点击一次,可以看到按钮 陷  进...

    目前在做系统一直,昨天刚搞定LCD颜色的问题,今天在触摸屏上有郁闷了。
       症状:
               在进入图形界面后,可以点击一次,如程序对话框的按钮上点击一次,可以看到按钮 陷  进去了,但是接着就没反应了,
触摸屏再怎么点也没用了。
       代码:
               在probe函数里面我找到了如下事件的注册:
                set_bit( EV_ABS, input_dev->evbit );
set_bit( ABS_X, input_dev->absbit );
set_bit( ABS_Y, input_dev->absbit );
set_bit( ABS_PRESSURE, input_dev->absbit );
        在触摸笔按下处,我添加了校验代码:
                printk("n--------------------------");
printk(KERN_INFO "n xRes = %d ", x );
printk(KERN_INFO "n yRes = %d ", y );

         x = 240 * ( x - 150 ) / ( 3830 - 150 );
         y = 320 * ( y - 190 ) / ( 3830 - 190 );

printk(KERN_INFO "n xRes = %d ", x );
printk(KERN_INFO "n yRes = %d ", y );
       从终端可以看到校验后的坐标是正确的。
            之后:
               input_report_abs(input, ABS_X, x);
input_report_abs(input, ABS_Y, y);

///input_report_abs(input, ABS_PRESSURE, Rt);
input_report_abs(input, ABS_PRESSURE, ts->pressure_max-Rt);
printk(KERN_INFO "n Rt = %d", Rt );

input_sync(input);
             报告X,Y坐标以及电压,在这里,我从终端看到不论我怎么点,Rt的值永远是7500。
             问题:
                整个驱动流程有没有问题?
                Rt恒等于7500,有问题吗,我直觉感到不对,但不知道为什么.
         如果触摸屏驱动完全没作用,为什么对话框按钮会有变化?
             希望各位不吝指教,在下感激不尽。。。。。

|
因为在触摸屏上点击要模拟鼠标的动作。
你想想你点了一下鼠标,是两个动作:按下,抬起。
现在你的触摸屏,只做了一个动作就是按下,没有抬起。所以对话框的按钮会是一只被按下。

要做的就是,当没有电压值的时候,并且之前有按下动作的时候,发送一个抬起的事件。

    
 
 

您可能感兴趣的文章:

  • 请教换触摸屏之后触摸不准的问题(急问)
  • linux+触摸屏
  • ADC与触摸屏驱动的冲突
  • 触摸屏驱动的问题
  • 触摸屏怎样校正?
  • 求助:qtopia core 4.2.1 tslib1.3 触摸屏双击问题 谢谢
  • 关于中断共享的问题:ADC 与触摸屏的中断共享 iis7站长之家
  • 关于Linux下触摸屏驱动的若干问题
  • 触摸屏驱动扩展 Tslib
  • 请教各位大大 怎样编写LINUX触摸屏的驱动程序?
  • 触摸屏抖动问题,求高手指教,,急!!
  • 嵌入式系统的linux触摸屏图形用户界面用minigui怎么做?
  • tslib1.4运行触摸屏校准程序出错
  • 关于Linux触摸屏驱动的问题
  • 关于linux触摸屏驱动原点问题
  • S60触摸屏手机的弹球游戏 EasyBounce
  • 求linux下的触摸屏模拟器
  • Qt 触摸屏开发工具 Qt Quick
  • 嵌入式下通过串口连接4线触摸屏如何搞呢?驱动?
  • 请大家帮我看看触摸屏驱动的诡异问题!
  • 关于S3C2410触摸屏与ADC驱动的冲突
  • 求教:初学触摸屏驱动,请求IRQ_ADC和IRQ_TS中断的时候总是返回EBUSY?
  • 有触摸屏驱动程序源代码,怎么写一个命令行的程序测试驱动程序?
  • 触摸屏驱动移植出错:smdk2410_ts_cfg undeclared
  • 我用的是atmel一个成熟的开发板。有一个触摸屏驱动程序,以<M>的方式编译为模块,编译时提示某个外部函数没有定义,但如果以<*>的方式编译进内核,则不会出错。请教下可能是什么原因?
  • s3c2440触摸屏驱动
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 安装安装触摸屏校验工具tslib时出现错误
  • Android1.3触摸屏问题
  • 关于中断共享的问题:ADC 与触摸屏的中断共享
  • [linux]如何将触摸屏信号识别为鼠标信号?
  • 编译tslib1.4触摸屏库,请高手指点下!
  • tslib-1.4移植成功,但下载qt应用程序 触摸屏没有响应
  • 基于tslib的触摸屏,出现怪异的现在,不知道什么地方出问题了,请大家帮忙


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3