Advertisement

Android 输入系统(二)EventHub

阅读量:

在延续上一篇关于InputManagerService的讨论基础上,本文将重点介绍EventHub的功能。EventHub的核心职责是读取/dev/input目录下所有设备节点的信息,并将相关的输入事件以及设备节点的添加或移除情况传递至InputReader模块。

1 EventHub初始化

根据前文所述,EventHub对象的生成过程发生在NativeInputManager构造函数的执行阶段。接下来需要分析EventHub构造函数内部所执行的具体操作内容。

复制代码
 EventHub::EventHub(void) :

    
     mBuiltInKeyboardId(NO_BUILT_IN_KEYBOARD), mNextDeviceId(1),
    
     mOpeningDevices(0), mClosingDevices(0),
    
     mNeedToSendFinishedDeviceScan(false),
    
     mNeedToReopenDevices(false), mNeedToScanDevices(true),
    
     mPendingEventCount(0), mPendingEventIndex(0), mPendingINotify(false) {
    
     acq

全部评论 (0)

还没有任何评论哟~