linux输入子系统

Linux 系统提供了input 子系统, 按键、触摸屏、键盘、鼠标、摇杆等输入都可以利用input 接口函数来实现设
备驱动。
input子系统仍然是字符设备驱动程序,但是代码量减少很多,input子系统只需要完成两个工作:初始化和事件报告
struct input_dev *xx_dev;
xx_init()
{
   
xx_dev =  input_allocate_device();
   
   input_register_device(
xx_dev);
    set_bit(EV_xx, xx_dev->evbit);   // 设备驱动通过 set_bit()等位设置语句告诉input 子系统它支持哪些事件
   
}

xx_interrupt()
{
     input_report_XX(
     input_sync(xx_dev); //用于告知接收端已完成一个完整的数据报告,在鼠标等X,Y分离数据比较重要
}

 void _ _exit xx_exit(void)
 {
   input_unregister_device(xx_dev); //注销input 设备
   free_irq(xx_IRQ, xx_interrupt); //释放中断
 }

module_init(xx_init); 
module_exit(xx_exit);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值