![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android-input
文章平均质量分 80
coldsnow33
这个作者很懒,什么都没留下…
展开
-
openDeviceLocked
status_t EventHub::openDeviceLocked(const char *devicePath) { char buffer[80]; ALOGV("Opening device: %s", devicePath); int fd = open(devicePath, O_RDWR | O_CLOEXEC);/*open()系统调用返回文件描述符,原创 2013-11-20 16:28:19 · 2536 阅读 · 0 评论 -
识别和匹配idc配置文件
void EventHub::loadConfigurationLocked(Device* device) { device->configurationFile = getInputDeviceConfigurationFilePathByDeviceIdentifier( device->identifier, INPUT_DEVICE_CONFIGURATI原创 2013-11-18 18:11:21 · 3407 阅读 · 0 评论 -
input事件的处理
接InputReader::loopOnce()的if (count) {processEventsLocked(mEventBuffer, count);}input事件获取到就该处理了。一 type >= EventHubInterface::FIRST_SYNTHETIC_EVENT的情况DEVICE_ADDED和DEVICE_REMOVED已经说了,还有FINISH原创 2013-12-01 13:09:56 · 5347 阅读 · 1 评论 -
input事件的获取
loop线程已经运行起来了,如果不出意外,它是不会终止的;不妨以此为起点,再开始一段新的旅程,我要去探索input事件的获取。一 EventHub构造函数EventHub是所有输入事件的中央处理站,凡是与输入事件有关的事它都管。上帝创造万事万物都是有原因的,看看构造它是出于什么目的。EventHub::EventHub(void) : mBuiltInKeybo原创 2013-11-22 21:02:49 · 3022 阅读 · 1 评论 -
按键映射
1 键扫描码Scancode是由Linux的Input驱动框架定义的整数类型。include/uapi/linux/input.h中有定义:......#define KEY_VOLUMEDOWN 114#define KEY_VOLUMEUP 115#define KEY_POWER 116 /* SC System Power Down */#define KEY_MENU原创 2013-11-19 20:00:48 · 4472 阅读 · 0 评论 -
input系统一 loop线程的创建与运行
Android中input系统的相关代码路径:frameworks/base/core/java/android/os/ServiceManager.javaframeworks/base/services/java/com/android/server/SystemServer.javaframeworks/base/services/java/com/android/server/原创 2013-11-13 11:02:57 · 1887 阅读 · 2 评论