近段时间一直在做SDL方面的东西,利用五一小假,做了几个小游戏....,在这给大家说说心得吧

以为做出来的东西是要在开发板上工作的...所以也就对触摸屏这块下了点功夫...

首先就说说如何让我们自己的程序也享受触摸屏带来的乐趣.

我用的是S3C6410开发板,在/dev下有触摸屏设备event1或者是event0这个是是具体情况而定的。

我们都知道在linux下,一切设备皆文件,当我们明白了这点的时候,你就会发现问题并不像我们想象中的那么

复杂...我们可以查看我们的触摸屏头文件tslib.h;这个里面有很详细的内容,里面有两个结构体是我们在程序中

要用到的..关于其具体介绍在我的另一篇文章中有详细的介绍,http://3417300.blog.51cto.com/3407300/837248

感兴趣的可以看看,我就不再在这里累赘了。

当然了,我们要操作这个设备,那我们自然是要以文件方式打开喽..

在tslib.h中有函数ts_open;如果成功打开后就返回一个句柄,当然了这是我的理解了。

进而进行配置,ts_config函数;

剩下的工作就是我们读取触摸屏信息楼。自然我们会想到要

ts_read。这样一切都搞定了,但程序在我们的开发板上运行以后,我们发现其结果并不是我们想要的。

因为我们并没有消抖,我们自己感觉按下了一次,但在程序中出来了很多次..这个属正常现象,可是在我们的程序中是不需要这种正常现象的

,那该怎么办呢?

你可以自己设计一个新算法,,来获取一个适当的额值,我的方法是只取第一个值,将其余的值都舍弃,,

二这种办法最好的实现方法就是标记了,下面就以程序来说明具体问题...

void *getCtrlMessage(void *junk)

{

int Flag = 1;

ts = ts_open("/dev/event1", 0);

ts_config(ts)

for(;;)

{

if(ts_read(ts , &sample, 1))

{

if((sample.pressure) && (Flag == 1))

{

comparison(sample, RectArray, &virtualValue);

Flag = 0; //防止处理那些由于抖动所产生触摸点信息

}

if(sample.pressure == 0)

Flag = 1;

}

}

ts_close(ts);

}

在最后的最后要提醒一点就是,当程序结束以后一定要记着close哟....

linux qt 触摸屏事件,利用触摸屏获取事件坐标相关推荐

  1. linux下arm架构中,触摸屏下没有鼠标事件,采用qtouchevent事件来代替,左右滑动显示完文本

    有个这样的需求,我打算用qlabel显示文本,但是发现文本太长之后,显示不全,或者显示不完,最后就有2个方法: 第一就是滚屏显示,整个文本滚屏完成,再重新从左边开始滚屏. 第二就是鼠标实现一个自定义基 ...

  2. html 触摸屏页面,HTML5触摸屏touch事件使用实例1

    1.源码: .divFixed { width: 100px; height: 100px; font-size: 15px; text-align: center; border: 2px soli ...

  3. 互动事件之触摸屏互动

    介绍 当下,主流的 Android 手机 / 平板电脑都以较大的屏幕取代了外置键盘,很多操作都是通过触摸屏幕来实现的.其中,常用的触摸屏事件主要包括单击事件.长按事件和触摸事件等.下面分别进行介绍. ...

  4. onTouchEvent / MotionEvent(轨迹球事件、触摸屏事件、键盘事件)

    -- 轨迹球事件  Android   触摸屏驱动,了解一下Android对触摸屏.键盘.轨迹球事件的响应过程.   事件的传入是从EventHub开始的,EventHub是事件的抽象结构,维护着系统 ...

  5. 嵌入式Linux系统之I.MX6触摸屏驱动程序TSC2007.C的分析、移植与校准

    学习交流加 个人qq: 1126137994 个人微信: liu1126137994 学习交流资源分享qq群: 962535112 今天来记录一下I.MX6开发板移植触摸屏驱动程序的过程分析.在移植驱 ...

  6. Linux下输入子系统上报触摸屏坐标

    Linux下输入子系统上报触摸屏坐标 1.输入子系统简介   在 Linux 中,输入子系统是由输入子系统设备驱动层.输入子系统核心层(Input Core)和输入子系统事件处理层(Event Han ...

  7. Linux驱动学习笔记之触摸屏驱动

    触摸屏归纳为输入子系统,这里主要是针对电阻屏,其使用过程如下 当用触摸笔按下时,产生中断. 在中断处理函数处理函数中启动ADC转换x,y坐标. ADC结束,产生ADC中断 在ADC中断处理函数里上报( ...

  8. Linux下IIC子系统和触摸屏驱动

    Linux下IIC子系统和触摸屏驱动 1.IIC简介   I2C( Inter-Integrated Circuit)总线是由 PHILIPS 公司开发的两线式串行总线,用于连接微控制器及其外围设备. ...

  9. web api、获取DOM元素的方式、事件理解、click事件在移动端300ms延时、事件对象、事件委托、常见事件类型

    web api: API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力 ...

  10. Qt:鼠标事件(鼠标移动事件、鼠标按下事件、鼠标释放事件、进入窗口区域、离开窗口区域)

    鼠标事件,本质是重写重写QWidgt中虚函数. 以下程序是获取鼠标坐标: mylabel.h #ifndef MYLABEL_H #define MYLABEL_H #include <QLab ...

最新文章

  1. 40年产权的商业地产,个人投资者决不能碰
  2. python怎么安装模块-Python模块及其导入
  3. tcp-ip协议详解二知识进阶
  4. css:position
  5. 4.1 深层神经网络-深度学习-Stanford吴恩达教授
  6. android 库编译报错,Android Studio编译项目报错
  7. 小鹏汽车Q2获得总营收37.6亿元,汽车交付量创季度新高
  8. Java手写线程池(不带返回值、带返回值)
  9. python 全部缩进一行_Python开发工具:缩进规则的使用
  10. Linux服务器上无法保存修改的文件
  11. grpc(3):使用 golang 开发 grpc 服务端和client
  12. K3 WISE 开发插件《SQL语句WHERE查询-范围查询/模糊查询》
  13. 设计模式---003代理模式---【巷子】
  14. c语言原型,C语言原型模式
  15. Android SDK的下载与安装
  16. 国内外实行HACCP情况(转载)
  17. iOS 系统视频播放器简单介绍
  18. 2018.11.07【NOIP训练】lzy的游戏(01背包)
  19. Asp.Net MVC4.0 官方教程 入门指南之六--查看Edit方法和Edit视图
  20. 提高新股中签率的技巧|新股中签技巧

热门文章

  1. c++ 中断_「正点原子NANO STM32开发板资料连载」第十章 外部中断实验
  2. 实施和开发哪个前景好_现在学习苹果ios开发还有发展前景吗?学android和ios哪个更好?...
  3. java跳跳球代码,README.md
  4. 怎么锁定计算机密码忘了怎么办,电脑在控制面板被锁密码忘记怎么开呢?
  5. opencv图像分析与处理(16)- 图像压缩中的编码方法:LZW编码
  6. 编译原理文法等价变换
  7. C++中的文件输入/输出
  8. 交叉熵代价函数(作用及公式推导)
  9. 怎样看pytorch源码最有效?
  10. python训练Faster RCNNC++调用训练好的模型进行物体检测-基于opencv3.4.3(超详细)