
input子系统
文章平均质量分 89
讲述整个Android的input子系统.
input manager
input reader
input dispatcher
input handler
input handle
input device
maze.ma
向wuxiaowen学习!!!
向何小龙学习!!!
展开
-
kernel:input subsystem-0[概述]
简介 Linux 输入子系统支持鼠标、键盘等,支持蜂鸣器、触摸屏等设备,又叫 input 子系统。 输入设备(如按键,键盘,触摸屏,鼠标等)是典型的字符设备,其一般的工作机制是低层在按键,触摸等动作发生时产生一个中断(或驱动通过timer定时查询),然后cpu通过SPI,I2C或者外部存储器总线读取键值,坐标等数据,放一个缓冲区,字符设备驱动管理该缓冲区,而驱动的read()接口让用户可...原创 2016-12-08 14:28:21 · 2647 阅读 · 0 评论 -
kernel:input subsystem-2[A/B slot]
多点触摸技术A/B(Slot)协议 A/B协议究竟是如何划分 B协议又称为slot协议,slot直译为位置、槽,有两层含义,一层是位置,另一层是容器。在Input子系统中,它扮演的就是这两个角色。它产生于这样一个背景: 如果从Device获取的当前数据与上一个数据相同,我们有必要再上报当前数据吗?如果我们不管两次数据是否一致都上报,那就是A协议;如果我们选择不上报,那么既然需要比较,总需要...原创 2017-08-17 16:53:43 · 2259 阅读 · 0 评论 -
kernel:input subsystem-3[Summary]
input子系统最终做了几件事情[内核input子系统] Evdev.c文件 event代表数据包数据 上报事件最终调用函数input_event();最终通过handler->event()调用 在input_handler结构体中.event=evdev_event:最后通过处理函数__pass_event做1,2两件事 1:事件最终被放...原创 2017-08-17 16:57:32 · 2071 阅读 · 0 评论 -
kernel:input subsystem-1[设备横竖屏切换触摸板鼠标坐标不变]
具体现象为: 横竖屏切换的时候,c面鼠标不正常的情况【具体表现为:竖屏鼠标正常,横屏鼠标xy的表现颠倒】 解决方法: 写一个.idc的配置文件放在/system/user/idc/XXdevicenameXX.idc 写入 device.internal= 1 [内部设备] touch.orientationAware = 1[设备支持旋转转换] 至于如何配置到android源...原创 2017-03-02 10:58:02 · 1989 阅读 · 0 评论