当前位置: 首页 > news >正文

【Linux-INPUT输入的子系统】

Linux-INPUT输入的子系统

  • ■ input 子系统简介
  • ■ input 驱动编写流程
    • ■ 事件类型

■ input 子系统简介

input 子系统就是管理输入的子系统,
input 子系统分为 input 驱动层、 input 核心层、 input 事件处理层,最终给用户空间提供可访问的设备节点
在这里插入图片描述

■ input 驱动编写流程

input 核心层会向 Linux 内核注册一个字符设备,大家找到 drivers/input/input.c 这个文件,
input.c 就是 input 输入子系统的核心层。

class_register(&input_class); 注册一个 input 类,这样系统启动以后就会在/sys/class 目录下有一个 input 子目录

■ 事件类型

/** 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			0x16
#define EV_FF_STATUS		0x17
#define EV_MAX			0x1f
#define EV_CNT			(EV_MAX+1)

http://www.lryc.cn/news/361222.html

相关文章:

  • 密码加密及验证
  • 找出字符串中出现最多次数的字符以及出现的次数
  • 如何看待央行买卖长期国债?
  • MATLAB算法实战应用案例精讲-【数模应用】Turf组合模型(附MATLAB、python和R语言代码实现)
  • android源码下载编译模拟器运行
  • Golang:Sirupsen/logrus是一个日志库
  • Android Studio插件开发 - Dora SDK的IDE插件
  • 【mybatis】缓存
  • 自定义类型:结构体类型
  • C++对象移动
  • “华为杯”第十三届中国研究生 数学建模竞赛-E题:粮食最低收购价政策问题研究(续)
  • (一)django目录介绍
  • leetcode5 最长回文子串
  • 《论文阅读》通过顺序不敏感的表示正则化实现稳健的个性化对话生成 ACL 2023
  • python采集汽车价格数据
  • 德克萨斯大学奥斯汀分校自然语言处理硕士课程汉化版(第四周) - 语言建模
  • Jitsi meet 退出房间后,用户还在房间内
  • Java 18 新特性
  • c++基础创建对象
  • WHAT - 容器化系列(二)- docker
  • 力扣 19题 删除链表的倒数第 N 个结点 记录
  • 渗透测试之Web安全系列教程(二)
  • 【算法】在?复习一下快速排序?
  • matlab安装及破解
  • Tree——输出项目的文件结构(Linux)
  • UE5 读取本地图片并转换为base64字符串
  • 【NOIP普及组】税收与补贴问题
  • Docker 部署 mysql 服务
  • 01- Redis 中的 String 数据类型和应用场景
  • Android音频焦点