首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

vxworks系统下基于校准过程的触摸屏串口驱动设计方法 

申请/专利权人:天津津航计算技术研究所

申请日:2020-07-09

公开(公告)日:2024-06-25

公开(公告)号:CN111880682B

主分类号:G06F3/041

分类号:G06F3/041

优先权:

专利状态码:有效-授权

法律状态:2024.06.25#授权;2020.11.20#实质审查的生效;2020.11.03#公开

摘要:本发明属于vxworks系统技术领域,具体涉及一种vxworks系统下基于校准过程的触摸屏串口驱动设计方法。首先,配置windml虚拟鼠标设备;其次,基于校准过程采用虚拟鼠标实现触摸屏驱动事件:创建串口接收任务解析触摸屏协议报文,获取用户触摸的四点坐标点内容并解析出校准的基准点信息。然后,利用校准点信息并结合屏幕分辨率将触摸事件的坐标点换算成系统屏幕坐标点,最后调用虚拟鼠标设备的鼠标事件达到实现触摸屏驱动的目的。

主权项:1.一种vxworks系统下基于校准过程的触摸屏串口驱动设计方法,其特征在于,所述方法包括:步骤1:配置windml虚拟鼠标设备建立windml工程,首先,在图形界面配置vxworks系统所需的ps2或者usb鼠标类型;然后,在windml图形配置文件中添加虚拟鼠标设备;步骤2:基于校准过程采用虚拟鼠标实现触摸屏驱动事件;包括:步骤21:初始化串口设备使用环境;步骤22:获取触摸屏校准基准点坐标;步骤23:将触摸屏点坐标转为系统屏幕点坐标值;步骤24:将系统屏幕点坐标值转为系统鼠标事件;通过以上步骤,实现触摸屏在vxwork系统下的串口驱动功能;所述步骤1中,在不影响vxworks系统正常使用的情况下,为解决系统需兼容其他类型鼠标设备的使用问题,需为系统单独配置一个虚拟鼠标设备;在workbench集成开发环境中,修改windml配置文件手动添加虚拟鼠标设备;所述步骤1包括:步骤11:创建windml工程;步骤12:在windml工程中打开config.windml文件添加display设备,根据需求添加PS2或者UBS鼠标;步骤13:用文本编辑器打开config.windml中手动添加虚拟鼠标设备配置语句;所述步骤21包括:首先,在vxworks系统所接的设备中,指定与触摸屏通信的串口设备描述符;其次,通过vxworks系统函数open打开与触摸屏通信的串口设备;然后,配置串口的波特率、校验位参数;最后,创建串口接收任务进行触摸屏点坐标数据接收;所述步骤21中,初始化串口设备环境步骤如下:步骤211:读取配置文件中串口设备端口号和波特率的配置信息;步骤212:获取串口设备描述符;步骤213:使用vxworks系统函数open打开描述符所代表的串口设备并保存串口所指向的操作句柄;步骤214:使用ioctl函数配置串口设备波特率和校验属性;步骤215:创建串口接收任务;步骤216:接收任务循环使用ioctl函数判断串口端口是否有新数据接收;当接收长度大于零时,则使用read函数读取串口数据;所述步骤22包括:首先,提示用户点击屏幕左右上下四点;其次,解析触摸屏串口报文获取触摸屏四个角落点坐标,然后根据触摸屏点坐标计算基准点坐标;最后,将基准点坐标保存在本地文件,退出获取基准点过程;所述步骤22中,获取触摸屏校准基准点坐标的过程如下:步骤221:提示用户输入左上方的点;步骤222:解析左上方的点坐标值判断是否小于误差值,如果小于则提示用户输入右上方的点,否则继续提示输入左上方的点;步骤223:循环进行步骤222,直到获取屏幕四个角落点的坐标tscal[i],i∈0,3;步骤224:计算基准点坐标blank[j],j∈0,3,设触摸屏分辨率为TX*TY:①blank[0]=tscal[0].yc+tscal[1].yc2;②blank[1]=tscal[0].xc+tscal[2].xc2;③blank[2]=TX-tscal[1].xc+tscal[3].xc2;④blank[3]=TY-tscal[2].yc+tscal[3].yc2;步骤225:保存基准点坐标到文件,退出该过程。

全文数据:

权利要求:

百度查询: 天津津航计算技术研究所 vxworks系统下基于校准过程的触摸屏串口驱动设计方法

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。