From fd39b9abda05546fac3ee26ca765bce0b0e5a36d Mon Sep 17 00:00:00 2001
From: Josep del Rio <joseprio@google.com>
Date: Wed, 15 May 2024 11:44:49 +0000
Subject: [PATCH] Add missing consumer HID usages

Some popular keyboards have keys that use standard HID usages (as
defined in https://usb.org/sites/default/files/hut1_3.pdf) that
are currently not defined in Android. This change adds the ones
that have been identified so far.

Bug: 287638533
Bug: 287642278
Bug: 287642922
Bug: 287640783
Test: Confirmed that the language switch, settings, emoji picker,
      recent apps, refresh and all apps are now properly
      recognized by testing on a Logitech K650 keyboard in
      ChromeOS mode (Fn+C for 3 seconds).
Flag: EXEMPT resource only update
Change-Id: Icfa5be11b33059c44bc4cb5d838b503d23f90464

Change-Id: If71c545f1a73a86ceb40ef94bf0ae272b672b144
---
 data/keyboards/Generic.kl | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/data/keyboards/Generic.kl b/data/keyboards/Generic.kl
index e8b4104a33bb..f8d3bffbe00b 100644
--- a/data/keyboards/Generic.kl
+++ b/data/keyboards/Generic.kl
@@ -438,9 +438,15 @@ key usage 0x0c0070 BRIGHTNESS_DOWN           FALLBACK_USAGE_MAPPING
 key usage 0x0c0079 KEYBOARD_BACKLIGHT_UP     FALLBACK_USAGE_MAPPING
 key usage 0x0c007A KEYBOARD_BACKLIGHT_DOWN   FALLBACK_USAGE_MAPPING
 key usage 0x0c007C KEYBOARD_BACKLIGHT_TOGGLE FALLBACK_USAGE_MAPPING
+key usage 0x0c00D9 EMOJI_PICKER              FALLBACK_USAGE_MAPPING
 key usage 0x0c0173 MEDIA_AUDIO_TRACK         FALLBACK_USAGE_MAPPING
 key usage 0x0c019C PROFILE_SWITCH            FALLBACK_USAGE_MAPPING
+key usage 0x0c019F SETTINGS                  FALLBACK_USAGE_MAPPING
 key usage 0x0c01A2 ALL_APPS                  FALLBACK_USAGE_MAPPING
+key usage 0x0c0227 REFRESH                   FALLBACK_USAGE_MAPPING
+key usage 0x0c029D LANGUAGE_SWITCH           FALLBACK_USAGE_MAPPING
+key usage 0x0c029F RECENT_APPS               FALLBACK_USAGE_MAPPING
+key usage 0x0c02A2 ALL_APPS                  FALLBACK_USAGE_MAPPING
 key usage 0x0d0044 STYLUS_BUTTON_PRIMARY     FALLBACK_USAGE_MAPPING
 key usage 0x0d005a STYLUS_BUTTON_SECONDARY   FALLBACK_USAGE_MAPPING
 
-- 
GitLab