最終更新:2016-07-14 (木) 14:48:05 (2835d)
EventHub::openDeviceLocked
Top / EventHub::openDeviceLocked
呼び出し元
呼び出し
- open
- ioctl
- EventHub::assignDescriptorLocked?
- EventHub::loadConfigurationLocked
- if ( (device->classes & INPUT_DEVICE_CLASS_TOUCH))
- if (device->classes & (INPUT_DEVICE_CLASS_KEYBOARD | INPUT_DEVICE_CLASS_JOYSTICK)
- "Q"のキーコードに対応してたらINPUT_DEVICE_CLASS_ALPHAKEY?
- 上下左右キーがあったらINPUT_DEVICE_CLASS_DPAD?
- EventHub::isExternalDeviceLocked?
- epoll_ctl
- EventHub:addDeviceLocked?
処理
- Android/マウスかどうか(INPUT_DEVICE_CLASS_CURSOR)
- Android/マルチタッチかどうか
- マルチ:INPUT_DEVICE_CLASS_TOUCH | INPUT_DEVICE_CLASS_TOUCH_MT?
- シングル:INPUT_DEVICE_CLASS_TOUCH
- タッチデバイスだったらEventHub::loadVirtualKeyMapLockedして+=INPUT_DEVICE_CLASS_KEYBOARD
判定
Android/マウス INPUT_DEVICE_CLASS_CURSOR BTN_MOUSE,REL_X,REL_Y? CursorInputMapper? Android/マルチタッチ INPUT_DEVICE_CLASS_TOUCH,INPUT_DEVICE_CLASS_TOUCH_MT? ABS_MT_POSITION_X,ABS_MT_POSITION_Y MultiTouchInputMapper Android/シングルタッチ? INPUT_DEVICE_CLASS_TOUCH, BTN_TOUCH,ABS_X,ABS_Y? SingleTouchInputMapper? Android/ジョイスティック? INPUT_DEVICE_CLASS_JOYSTICK? BTN_MISC~BTN_MOUSE、BTN_JOYSTICK?~BTN_DIGI? JoystickInputMapper? Android/スイッチ? INPUT_DEVICE_CLASS_SWITCH? SW_? SwitchInputMapper? Android/バイブレータ? INPUT_DEVICE_CLASS_VIBRATOR? FF_? VibratorInputMapper? Android/キーボード INPUT_DEVICE_CLASS_KEYBOARD 0~BTN_MISC、KEY_OK~KEY_MAX KeyboardInputMapper?