• 11178阅读
  • 5回复

[提问]qt嵌入式开发,如何让程序响应外接按键,实现自定义键盘? [复制链接]

上一主题 下一主题
离线gysly
 

只看楼主 倒序阅读 楼主  发表于: 2014-07-04
      如题,本人在用arm开发板做一个嵌入式项目的开发,需要使用外接键盘,目前用开发板自带的按键进行功能开发,想问的是如何使程序能够响应外接按键,实现诸如屏幕焦点移动、数字字母输入、执行一些函数等功能?希望各位能够提供一些建议或者资料,十分感谢!
离线lxdmp

只看该作者 1楼 发表于: 2014-07-05
单纯的板上的按键,开个线程调按键驱动接口,然后postEvent,虚拟键值自定义。

如果是总线外接的键盘,要看键盘是不是标准的了。
离线gysly

只看该作者 2楼 发表于: 2014-07-06
回 lxdmp 的帖子
lxdmp:单纯的板上的按键,开个线程调按键驱动接口,然后postEvent,虚拟键值自定义。
如果是总线外接的键盘,要看键盘是不是标准的了。 (2014-07-05 21:35) 

        首先感谢您的回复!就您所讲的第一种情况,也就是开发板上的按键,能否讲得再稍微细致些,如何通过开一个线程的方式实现主程序线程与按键线程的交互,之前对线程这方面的研究比较少,如果您能结合相关的代码讲解一下就更好了,非常感谢您!
离线zheguzai

只看该作者 3楼 发表于: 2014-07-22
最主要的还是驱动,你要在驱动中实现按键的时候把按键信息发送给系统,这一点就像linux和windows一样,插上键盘,按键就有字符出来,主要靠的就是驱动,跟你的应用程序是没有关系的。

你要是在开发板的嵌入式linux系统上面把你的自定义驱动做好,也能实现这个,你去内核源码里看看键盘的驱动,可以参考下
离线gysly

只看该作者 4楼 发表于: 2014-07-23
回 zheguzai 的帖子
zheguzai:最主要的还是驱动,你要在驱动中实现按键的时候把按键信息发送给系统,这一点就像linux和windows一样,插上键盘,按键就有字符出来,主要靠的就是驱动,跟你的应用程序是没有关系的。
你要是在开发板的嵌入式linux系统上面把你的自定义驱动做好,也能实现这个,你去内核源码里看 .. (2014-07-22 13:57) 

好的,谢谢您的回复!这几天研究也发现按键的驱动的确很重要!
离线huiyuanguoze

只看该作者 5楼 发表于: 2014-07-30
快速回复
限100 字节
 
上一个 下一个