Linux input driver简介

Overview

本文基于linux-4.14.
Linux input driver在linux kernel的路径在drivers/input下面.
主要有三个部分,input device,input handle,input handler.
比较重要的文件有input.c, evdev.c
在这里插入图片描述

input device

input device是指能够产生input event的device.如触摸屏,键盘,电视遥控器等都是input device.input device通过input_event和input_report_key/rel/abs来告知input core有input event发生.input core从这些API中可以获取到event type(EV_KEY/EV_REL…),这些type定义在include/uapi/linux/input-event-codes.h
具体input device能够产生哪些类型的event是在通过input_register_device的时候决定的

/*
 * Event types
 */

#define EV_SYN			0x00
#define EV_KEY			0x01
#define EV_REL			0x02
#define EV_ABS			0x03
#define EV_MSC			0x04
#define EV_SW			0x05
#define EV_LED			0x11
#define EV_SND			0x12
#define EV_REP			0x14
#define EV_FF			0x15
#define EV_PWR			0x1
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值