input子系统
讲述整个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 · 2577 阅读 · 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 · 2213 阅读 · 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 · 2022 阅读 · 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 · 1933 阅读 · 0 评论