您好,欢迎光临!   请登录 免费注册    
  您的位置:电子变压器资讯网 > 资讯中心 >  技术文章 > 正文
基于嵌入式技术的智能仪器触摸屏接口设计
[发布时间]:2012年10月19日 [来源]:21ic [点击率]:9066
【导读】: 研究开发了嵌入式智能仪器的触摸屏接口 分析了电阻式触摸屏的工作原理 设计了触摸屏与微处理器的接口电路 开发了嵌入式L inux框架下的触摸屏设备驱动程序 阐述了采用触摸屏作为输入的MiniGU I...

这样, 在测得( x1 , y1 ) 和( x2 , y2 ) 点触摸屏的采样值后, 利用上述公式编制校准函数, 在触摸屏工作的过程中, 计算出实际触摸点对应的显示坐标,完成触摸屏的校准。

 

图4 触摸屏的校准

3 触摸屏用户应用程序

创建的Linux设备文件系统触摸屏节点为/dev/ts.在应用程序中, 可以像打开文件一样用open函数打开设备文件, 然后用read ( )函数读取由驱动传递到用户空间的数据。仪器应用程序的开发采用MiniGU I进行, MiniGU I是由北京飞漫公司开发, 可应用于实时嵌入式系统中的轻量级图形用户界面支持系统。其函数接口与Windows SDK类似, 开发方便。

MiniGU I的输入抽象层( IAL: Input Abstract Layer)提供了对触摸屏、鼠标等输入设备的丰富支持, 并支持PXA255处理器平台。只要经过简单的设置就可以在应用程序中使用触摸屏。配置安装MiniGU I时, 使用22enable2px255bial项, 由于在安装MiniGU I时采用了内嵌资源的静态编译方式, 所以在编译之前, 需在MiniGU I的src / sysres/目录下建立mgetc2pxa1c 文件,并在其中用下面语句设置系统参数, 将触摸屏设为输入设备。

static char * SYSTEM_VALUES[ ] = { " fbcon" ," PX255B" , " /dev/ ts" , " none" };

MiniGU I对触摸屏输入的处理方式如图5 所示。

 

图5 MiniGU I中的触摸屏输入

MiniGU I通过触摸屏设备驱动程序接收原始的输入数据, 把它转换为MiniGU I抽象的触摸屏事件和数据。

相关的底层事件处理例程把这些触摸事件转换为上层的触摸消息, 放到相应的消息队列中。应用程序通过消息循环获取这些消息, 交由窗口过程处理。编制针对触摸屏的应用程序时, 需要做的只是在窗口接收到诸如MSG _LBUTTONDOWN 等触屏消息时, 调用相应的语句, 完成预期操作。

4 结论

嵌入式智能仪器触摸屏接口增强了仪器系统的人机交互功能, 方便了操作人员的使用; 接口电路和驱动程序的模块化方便了仪器的后续改进和新产品的开发, 并可根据需要移植应用到各种不同场合。设计的触摸屏接口已经成功应用在故障诊断巡检仪器中, 其工作稳定, 运行可靠, 具有很好的实用价值。

[上一页] [1] [2] [3] [下一页]
投稿箱:
   电子变压器、电感器、磁性材料等磁电元件相关的行业、企业新闻稿件需要发表,或进行资讯合作,欢迎联系本网编辑部QQ: , 邮箱:info%ett-cn.com (%替换成@)。
第一时间获取电子变压行业资讯,请在微信公众账号中搜索“电子变压器资讯”或者“dzbyqzj”,或用手机扫描左方二维码,即可获得电子变压器资讯网每日精华内容推送和最优搜索体验,并参与活动!
温馨提示:回复“1”获取最新资讯。