summaryrefslogtreecommitdiff
path: root/tools/aapt2/java/JavaClassGenerator_test.cpp
diff options
context:
space:
mode:
authorAman Gupta <aman@tmm1.net>2020-08-03 18:13:29 -0700
committerAman Gupta <aman@tmm1.net>2020-08-06 08:03:19 -0700
commit7395b0a2650b84516def869139b765a927a87c67 (patch)
tree8d1aa92fad850974c2692991452fc7dedb772350 /tools/aapt2/java/JavaClassGenerator_test.cpp
parente30b82490c02fc2fcb4839ed8a0d599a5234a9e5 (diff)
Add KEYCODE_PROG_{BLUE,RED,GREEN,YELLOW} mappings to LKC equivalents
My goal is to allow colored keys on HDMI-CEC and Bluetooth remotes to be used by an Android TV app. The USB HID spec [1] and CEC spec [2] both define distinct codes for these keys. The kernel converts both the HID [4] and CEC [5] codes to standard LKC codes [6]: #define KEY_RED 0x18e #define KEY_GREEN 0x18f #define KEY_YELLOW 0x190 #define KEY_BLUE 0x191 Android also defines KEYCODE_PROG_ constants for these keys in KeyEvent.java [3]. This commit maps these LKC codes starting at 0x18e (i.e 398) to the existing KeyEvent equivalents. [1] https://www.usb.org/sites/default/files/color_buttons_0.pdf [2] https://github.com/floe/CEC/raw/master/extras/CEC_Specs.pdf [3] https://github.com/aosp-mirror/platform_frameworks_base/blob/master/core/java/android/view/KeyEvent.java#L539-L550 [4] https://github.com/torvalds/linux/blob/master/drivers/hid/hid-input.c#L897-L900 [5] https://github.com/torvalds/linux/blob/master/drivers/media/rc/keymaps/rc-cec.c#L142-L145 [6] https://github.com/torvalds/linux/blob/master/include/uapi/linux/input-event-codes.h#L470-L473 Signed-off-by: Aman Gupta <aman@tmm1.net> Change-Id: I26c63732c8533390de91460acec312fd27ad8866
Diffstat (limited to 'tools/aapt2/java/JavaClassGenerator_test.cpp')
0 files changed, 0 insertions, 0 deletions