sinc_mark 发表于 2013-9-24 10:48:25

linux input输入子系统应用开发请教

设备外接一个非标准薄膜键盘,使用输入子系统写了一个键盘驱动,当有键盘按下的时候,通过 input_report_key()上报键值,也可以通过系统下的设备节点读到相应的键值,现在想做驱动的应用开发工作,但有一个疑惑,应用不应该通过不断的读设备节点来获取数据,这样做感觉效率太低了吧?有没有办法让上传的键值通知特定的进程的,谢谢!

Yaksa 发表于 2013-9-25 15:06:01

用request_irq注册中断,在中断处理函数里上报

chiooo1 发表于 2013-9-26 09:40:12

chiooo1 发表于 2013-9-26 09:40:42

sinc_mark 发表于 2013-9-26 13:18:46

chiooo1 发表于 2013-9-26 09:40 static/image/common/back.gif
伙计,应用的读操作到 内核后, 是由你驱动决定是阻塞 还是不阻塞的

呵呵,由于没写过应用,驱动也只是刚写完了第一个,所以一开始的时候真的有些迷茫,现在没有什么事情了,对于输入子系统来说,只要按这个来上报消息,剩下的事情值操作系统来处理的,应用应该去读操作系统的消息响应,现在我懂了,谢谢!

riyue 发表于 2013-9-26 13:22:47

只能应用程序不停地读数据,这样的效率是最高的
页: [1]
查看完整版本: linux input输入子系统应用开发请教