共 10 篇文章
显示摘要每页显示  条
其实驱动这部分大多还是转载别人的,linux输入子系统后面再详细分析。在Linux中,输入子系统是由输入子系统设备驱动层、输入子系统核心层(InputCore)和输入子系统事件处理层(Event Handler)组成。在Linux中,Input设备用input_dev结构体描述,定义在input.h中。(1)、在驱动模块加载函数中设置Input设备支持input子系统的数据;(2)、将Input...
在input_register_handler时同样会将input_handler与input_handle联系起来,所谓联系就是将有关的input_handle链入以input_handler中h_list为Hash头的链中;由上可见input_handle即是一个用于关联驱动层input_dev和事件处理层input_handler的中间结构:struct input_handle { ... struct input_dev *dev; struct input_handler *handl...
dev) dev->dev.//将设备放到input的链表上,该链表上存放着所有input类型的dev设备对象【gliethttp.Leith】 list_for_each_entry(handler, &input_handler_list, node) input_attach_handler(dev, handler);//从input_handler_list驱动链表上尝试匹配,是否有驱动该dev设备的driver驱动,如果有,那么将匹配的驱动绑定给de...
int (*connect)(struct input_handler *handler, struct input_dev *dev, const struct input_device_id *id);在调用 int input_register_device(struct input_dev *dev) 的时候,会将新的 input_dev 加入到这个链表中。每个input_dev 和 input_handler 是要关联上才能工作的,在注册 input_dev 或者 input_handler的时候,就遍历上面的列表,...
由于input子系统通过分层将一个输入设备的输入过程分隔为独立的两部份:驱动到Input Core,Input Core到Event Handler。struct input_dev ex1_dev;标准的流程见是硬件驱动向Input子系统注册一个硬件设备后,在input_register_device中调用已经注册的所有类型的Input Handler的connect函数,每一个具体的Connect函数会根据注册设备所支持的事件...
帮助 | 留言交流 | 联系我们 | 服务条款 | 下载网文摘手 | 下载手机客户端
北京六智信息技术股份有限公司 Copyright© 2005-2024 360doc.com , All Rights Reserved
京ICP证090625号 京ICP备05038915号 京网文[2016]6433-853号 京公网安备11010502030377号
返回
顶部