[发明专利]VxWorks与Qt的事件通信方法和装置有效
申请号: | 201611193092.5 | 申请日: | 2016-12-21 |
公开(公告)号: | CN108228360B | 公开(公告)日: | 2021-03-16 |
发明(设计)人: | 毛卫龙 | 申请(专利权)人: | 龙芯中科技术股份有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 杨泽;刘芳 |
地址: | 100095 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | vxworks qt 事件 通信 方法 装置 | ||
本发明提供了一种VxWorks与Qt的事件通信方法和装置,该方法包括:监测VxWorks操作系统的WindML库中是否存在待处理的事件消息;若VxWorks操作系统的WindML库中存在待处理的事件消息,则控制所回调函数将待处理的事件消息进行过滤,获取第一事件消息,第一事件消息为输入设备的事件消息;将第一事件消息对应的标记消息写入管道;根据将第一事件消息对应的标记消息写入管道的操作,调用槽函数,以使槽函数读取第一事件消息,并将第一事件消息转换为Qt能够识别的第二事件消息,并存储到Qt的消息队列中,以使Qt对第二事件消息进行处理。实现了VxWorks与Qt的事件通信,能够使基于Qt的应用程序运行在VxWorks的操作系统上,充分利用VxWorks操作系统良好的可靠性和卓越的实时性的优势。
技术领域
本发明实施例涉及计算机技术领域,尤其涉及一种VxWorks与Qt的事件通信方法和装置。
背景技术
VxWorks操作系统是美国windRiver公司于1983年设计开发的一种嵌入式实时操作系统,他以其良好的可靠性和卓越的实时性被广泛地应用在通信、军事、航空、航天等高精尖技术和实时性要求极高的领域中。
Qt是一个多平台的C++图形用户界面应用程序框架。它提供给应用程序开发者建立艺术级的图形用户界面所需的所用功能。Qt是完全面向对象的编程,所以具有易扩展和组件编程的优势。由于Qt的优势,很多应用软件是基于Qt开发完成的。
目前的Qt均是基于开源版本的Qt,由于开源版本的Qt并没有编写运行在VxWorks操作系统的代码,所以导致开源版本的Qt无法在VxWorks操作系统中运行。因此不能利用VxWorks操作系统良好的可靠性和卓越的实时性的优势运行基于Qt的应用程序。
发明内容
本发明实施例提供一种VxWorks与Qt的事件通信方法,该方法解决了开源版本的Qt无法在VxWorks操作系统中运行,导致不能利用VxWorks操作系统良好的可靠性和卓越的实时性的优势运行基于Qt的应用程序的技术问题。
本发明实施例提供一种VxWorks与Qt的事件通信方法,包括:
监测VxWorks操作系统的WindML库中是否存在待处理的事件消息;
若VxWorks操作系统的WindML库中存在待处理的事件消息,则控制回调函数将所述待处理的事件消息进行过滤,获取第一事件消息,所述第一事件消息为输入设备的事件消息;
将所述第一事件消息对应的标记消息写入管道;
根据将所述第一事件消息对应的标记消息写入管道的操作,调用槽函数,以使所述槽函数读取所述第一事件消息,并将所述第一事件消息转换为Qt能够识别的第二事件消息,并存储到Qt的消息队列中,以使所述Qt对所述第二事件消息进行处理。
本发明实施例提供一种VxWorks与Qt的事件通信装置,包括:
事件消息监测模块,用于监测VxWorks操作系统的WindML库中是否存在待处理的事件消息;
回调函数控制模块,用于若VxWorks操作系统的WindML库中存在待处理的事件消息,则控制回调函数将所述待处理的事件消息进行过滤,获取第一事件消息,所述第一事件消息为输入设备的事件消息;
标记消息写入模块,用于将所述第一事件消息对应的标记消息写入管道;
槽函数调用模块,用于根据将所述第一事件消息对应的标记消息写入管道的操作,调用槽函数,以使所述槽函数读取所述第一事件消息,并将所述第一事件消息转换为Qt能够识别的第二事件消息,并存储到Qt的消息队列中,以使所述Qt对所述第二事件消息进行处理。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于龙芯中科技术股份有限公司,未经龙芯中科技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611193092.5/2.html,转载请声明来源钻瓜专利网。