输入子系统

输入子系统的结构  物理设备 ->  input Dirver -> input_core ->input_handler ->上层应用程序

每个输入设备都在/dev/input下生成一个文件,输入设备的驱动需实现文件的相应操作,如read write open 等等

在我们需要为我们设备创建驱动时,我们不需要这么麻烦去实现每个接口,因为这个已经被输入子系统为我们做了,我们只需要注册一个输入设备,input_core(input.c)这层已经帮我们实现了这个设备相应的接口,就是input_hander实现的。

这样我们只需要简单的写一个创建输入设备的驱动,里面的功能:1 分配设备input_allocate_device(),2 标明可以处理的事件类型, 3注册设备 input_register_device。

input_register_device是在input.c中实现,在实现中它为该设备attach所有符合改设备的handler。
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值