diff options
author | Devaev Maxim <[email protected]> | 2020-11-03 10:15:19 +0300 |
---|---|---|
committer | Devaev Maxim <[email protected]> | 2020-11-08 02:11:16 +0300 |
commit | 52a6eb3d98e22826881c75714d10e47204b55d41 (patch) | |
tree | 4a6f3781c8f3db12076cbb300cdc3f942d06f87f /kvmd/apps/otg/hid/keyboard.py | |
parent | 5f407fd4a0833c91e9bc683d058321bf409b650e (diff) |
bt hid
Diffstat (limited to 'kvmd/apps/otg/hid/keyboard.py')
-rw-r--r-- | kvmd/apps/otg/hid/keyboard.py | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/kvmd/apps/otg/hid/keyboard.py b/kvmd/apps/otg/hid/keyboard.py index c38a2bfb..a098c6de 100644 --- a/kvmd/apps/otg/hid/keyboard.py +++ b/kvmd/apps/otg/hid/keyboard.py @@ -20,11 +20,13 @@ # ========================================================================== # +from typing import Optional + from . import Hid # ===== -def make_keyboard_hid() -> Hid: +def make_keyboard_hid(report_id: Optional[int]=None) -> Hid: return Hid( protocol=1, # Keyboard protocol subclass=1, # Boot interface subclass @@ -40,6 +42,9 @@ def make_keyboard_hid() -> Hid: 0x09, 0x06, # USAGE (Keyboard) 0xA1, 0x01, # COLLECTION (Application) + # Report ID + *([0x85, report_id] if report_id is not None else []), + # Modifiers 0x05, 0x07, # USAGE_PAGE (Keyboard) 0x19, 0xE0, # USAGE_MINIMUM (Keyboard LeftControl) |