Defines Gamepad-specific keys and axis in UinputBridge.
Adds the ability to open gamepads in the JNI layer of server.tv.
Major changes:
- defined gamepad specific keys and axes
- centralized /dev/uinput file descriptor management during the
open method (since gamepad and remote have similar open logic)
- added gamepad open, keysend and axis send methods.
Test: Android remote service still works on a clean build & flash.
(tested remote service on my phone and UI navigation).
Test: as part of a larger chage chain, opened gamepad devices
and observed /dev/input/event* behaviour for axes and keys.
Bug: 150775713
Bug: 150776008
Bug: 150784056
Change-Id: I2eee6844dd85346753ec62430c234cc7e0179d3b
4 files changed