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