设为首页 加入收藏

TOP

S3C6410开发:利用触摸屏获取事件坐标
2014-11-24 11:22:49 来源: 作者: 【 】 浏览:1
Tags:S3C6410 开发 利用 触摸屏 获取 事件 坐标

近段时间一直在做SDL方面的东西,利用五一小假,做了几个小游戏....,在这给大家说说心得吧,以为做出来的东西是要在开发板上工作的...所以也就对触摸屏这块下了点功夫。首先就说说如何让我们自己的程序也享受触摸屏带来的乐趣.


当然了,我们要操作这个设备,那我们自然是要以文件方式打开喽..
在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 Framebuffer编程简介 下一篇MPlayer的移植

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Python 数据分析与可 (2025-12-26 21:51:20)
·从零开始学Python之 (2025-12-26 21:51:17)
·超长干货:Python实 (2025-12-26 21:51:14)
·为什么 Java 社区至 (2025-12-26 21:19:10)
·Java多线程阻塞队列 (2025-12-26 21:19:07)