免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4803 | 回复: 7
上一主题 下一主题

[驱动] input子系统中上报的event传到哪里去了 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-06-28 08:32 |只看该作者 |倒序浏览
各位大侠好,我最近在研究linux input subsystem,发现一个问题不能解决。就是在input_report_*(例如input_report_abs)中的各种function中发现都是调用input_event,中间会经过一系列的变化,发现对后会handler中的event函数,这是一个call back function,然后我又找到了相应代码,我还是不知道我们通过input_report_*传给input subsystem的event传到哪里去了。我只是大概知道会有一个event queue,event都会发送到这里,但是具体就不知道了,请高手解答。在线等。

论坛徽章:
0
2 [报告]
发表于 2011-06-28 09:51 |只看该作者
这个queue在input_allocate_device的时候申请了一个input devices
通过input_register_device挂在devices上
然后你通过report放在input_devent里面,最后通过sync上报
给/dev/input/下的device节点

可以在/proc/bus/input/devices里面看到input挂在的内通

论坛徽章:
0
3 [报告]
发表于 2011-06-28 10:56 |只看该作者
回复 2# ljjk


  谢谢你的回答,你说的这个我大概了解。通过查看android的hal我知道,hal都是通过open device node来获取相关event。
你能不能更具体一点,贴出代码方便理解,因为我没有找出相关的code。

论坛徽章:
0
4 [报告]
发表于 2011-06-28 11:00 |只看该作者
drivers/input/touchscreen/atmel_mxt_ts.c
这个代码里面写的很详细了
如果想了解input的话,那就要对input子系统详细的去看了
遇到问题咱们可以一起分析一下

论坛徽章:
0
5 [报告]
发表于 2011-07-14 11:41 |只看该作者
各位大侠好,我最近在研究linux input subsystem,发现一个问题不能解决。就是在input_report_*(例如input ...
stefan_wei 发表于 2011-06-28 08:32



    楼主现在弄明白input子系统中上报了吗?明白了可以将一下,这块我也困惑了很久。

论坛徽章:
0
6 [报告]
发表于 2011-07-14 15:17 |只看该作者
回复 5# lthread


    我讲的不够细?
网上有篇帖子
input子系统分析

论坛徽章:
0
7
发表于 2011-07-14 16:49
回复 6# 1jjk


    atmel_mxt_ts.c我没找到这个文件啊
  能把input子设备分析那个网址贴上吗?

论坛徽章:
0
8
发表于 2011-07-18 10:06
回复 6# 1jjk


    你把你说的input分析的博客网址告诉我吗?我看看
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP