近段时间一直在做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哟....

转载于:https://blog.51cto.com/yiluohuanghun/850080

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

  1. android之View坐标系(view获取自身坐标的方法和点击事件中坐标的获取)

    在做一个view背景特效的时候被坐标的各个获取方法搞晕了,几篇抄来抄去的博客也没弄很清楚. 现在把整个总结一下. 其实只要把下面这张图看明白就没问题了. 涉及到的方法一共有下面几个: view获取自身 ...

  2. vue吸管拾色器、利用canvas获取坐标点颜色、canvas获取坐标点颜色图片跨域、图片转base64、colorPicker

    vue吸管拾色器.利用canvas获取坐标点颜色.canvas获取坐标点颜色图片跨域.图片转base64.colorPicker 1.需求:表格中主颜色和次颜色是需要从缩略图上吸取颜色,然后渲染色块, ...

  3. Windows下C/C++模拟鼠标点击,PC端没有鼠标设备也能够获取鼠标坐标、移动鼠标坐标、模拟鼠标点击事件,方法一 亲测有效

    ------- [ 转载请保留 ] ------- 作者:西_瓜_瓜 博客:https://blog.csdn.net/xi_gua_gua/article/details/105773298 --- ...

  4. 获取触摸屏点击坐标和滑屏判断函数

    下面代码有两个功能函数,get_slide()用于滑屏和获取点击坐标,而get_ts()仅用于获取一次点击坐标. #include <stdio.h> #include <sys/t ...

  5. 基于JQuery实现鼠标滑过(类似hover)图片(或Canvas),实时获取鼠标坐标位置

    前言: 尝试制作web端物体标注的时候,虽然利用Canvas可以标注物体,但缺少像LabelImg那样可以利用十字星定位鼠标起点的辅助功能.一直认为可以通过鼠标hover事件实时获取鼠标位置,尝试后无 ...

  6. 百度地图从后台获取实时坐标点以实现车辆实时跟踪

    要想实现车辆实时跟踪,就必须实时获取车辆的坐标点,然后展示在百度地图上.而实现实时获取车辆坐标点的功能,有两个方案:方案①定义一个函数getCars(),此函数的功能是通过ajax访问后台接口,从而返 ...

  7. android鼠标滚轮事件坐标,Android触摸滑动全解(四)——MotionEvent详解

    Android触摸滑动全解(四)--MotionEvent详解 在分析View和ViewGroup的触摸事件时,我们已经接触到了MotionEvent类,它是用来存储我们当前手指移动的状态的,比如按下 ...

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

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

  9. 按键精灵通过句柄获取窗口坐标_按键精灵怎么获取同名窗口的句柄

    公告: 为响应国家净网行动,部分内容已经删除,感谢读者理解. 话题:按键精灵怎么获取同名窗口的句柄回答:命令名称: Search 遍历符合窗口 命令功能: 遍历符合窗口标题的句柄保存到数组里 命令参数 ...

最新文章

  1. Spring+Quartz实现定时任务的配置方法
  2. python3.8.5怎么用-Python 3.8 新功能大揭秘【新手必学】
  3. PanDownload复活了!速度60MB/s!
  4. 为什么VS(visual studio)中会建议宏 #define 转换为constexpr?
  5. Qt窗口屏幕居中显示 (ZT)
  6. 功率谱有什么用_马达品牌不同,功率一样,变频器互相不能用,是什么原因
  7. wpf mvvm MenuItem的Command事件
  8. 抽象人物主题绘画合集|设计配色高级讲究
  9. 多态应用-打印商品价格案例
  10. java可选参数_Java可选
  11. WINDOWS蓝屏照片
  12. mysql ubb html,python实现html转ubb代码(html2ubb)
  13. 维纳(Wiener)滤波及Matlab代码
  14. 2022 年第十二届 MathorCup D 题 移动通信网络站址规划和区域聚类问题附matlab代码
  15. python普通常量_以下属于Python普通常量的是(
  16. 今日头条下拉框推广,出效果付费
  17. 河南高考成绩位次查询2021,2021年河南高考状元多少分是谁,河南高考状元名单资料...
  18. docker命令安装rap2阿里开源接口管理工具
  19. 无线地磁传感器可以产生哪些社会效益
  20. Android技术分享| 【Android 自定义View】多人视频通话控件

热门文章

  1. 动画效果-基础动画设置(改变大小,改变透明度,翻转,旋转,复原)
  2. [BZOJ3000] Big Number (Stirling公式)
  3. 【ThinkingInC++】66、pointer Stash的使用
  4. Fleury算法 求欧拉回路
  5. 【转】ASPxGridView 日期范围过滤扩展
  6. 小熊的人生回忆(二)
  7. Spring自学日志05(代理模式)
  8. logback利用mdc机制为日志增加traceId
  9. java面试题2021最新
  10. easyplayerpro 使用说明_EasyPlayerPro(Windows)流媒体播放器开发之ffmpeg log输出报错