From 718fce6c6cd083e3308a1461ecec362ccacc5116 Mon Sep 17 00:00:00 2001 From: amoghahs12 Date: Wed, 3 Jul 2024 23:25:40 +0530 Subject: [PATCH 1/5] Key release is added --- .../usb-device-keyboard/usb/device/keyboard.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/micropython/usb/usb-device-keyboard/usb/device/keyboard.py b/micropython/usb/usb-device-keyboard/usb/device/keyboard.py index c42405fc4..2abf6d8a2 100644 --- a/micropython/usb/usb-device-keyboard/usb/device/keyboard.py +++ b/micropython/usb/usb-device-keyboard/usb/device/keyboard.py @@ -68,6 +68,23 @@ def send_keys(self, down_keys, timeout_ms=100): self._key_reports[1] = r return True return False + + def release_all(self): + for i in range(_KEY_REPORT_LEN): + self._key_reports[0][i] = 0 + if self.send_report(self._key_reports[0], 200): + return True + return False + + '''Example usage + + k = KeyboardInterface() + usb.device.get().init(k, builtin_driver=True) + key = [4] #It clicks letter A (refer KeyCode class) + k.send_keys(key) + k.release_all() + + ''' # HID keyboard report descriptor From c7f50aa01186073ee91af9823692cb2e8e310490 Mon Sep 17 00:00:00 2001 From: amoghahs12 Date: Wed, 3 Jul 2024 23:55:55 +0530 Subject: [PATCH 2/5] Add key release --- micropython/usb/usb-device-keyboard/usb/device/keyboard.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/micropython/usb/usb-device-keyboard/usb/device/keyboard.py b/micropython/usb/usb-device-keyboard/usb/device/keyboard.py index 2abf6d8a2..d58601f34 100644 --- a/micropython/usb/usb-device-keyboard/usb/device/keyboard.py +++ b/micropython/usb/usb-device-keyboard/usb/device/keyboard.py @@ -75,9 +75,7 @@ def release_all(self): if self.send_report(self._key_reports[0], 200): return True return False - '''Example usage - k = KeyboardInterface() usb.device.get().init(k, builtin_driver=True) key = [4] #It clicks letter A (refer KeyCode class) From 5aac7529e6deb7a16f4a0885986cb46cc08dae26 Mon Sep 17 00:00:00 2001 From: amoghahs12 Date: Thu, 4 Jul 2024 00:00:13 +0530 Subject: [PATCH 3/5] usb/usb-device-keyboard: Add key release. --- .../usb/usb-device-keyboard/usb/device/keyboard.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/micropython/usb/usb-device-keyboard/usb/device/keyboard.py b/micropython/usb/usb-device-keyboard/usb/device/keyboard.py index d58601f34..81ec18828 100644 --- a/micropython/usb/usb-device-keyboard/usb/device/keyboard.py +++ b/micropython/usb/usb-device-keyboard/usb/device/keyboard.py @@ -75,13 +75,13 @@ def release_all(self): if self.send_report(self._key_reports[0], 200): return True return False + '''Example usage - k = KeyboardInterface() - usb.device.get().init(k, builtin_driver=True) - key = [4] #It clicks letter A (refer KeyCode class) - k.send_keys(key) - k.release_all() - + k = KeyboardInterface() + usb.device.get().init(k, builtin_driver=True) + key = [4] #It clicks letter A (refer KeyCode class) + k.send_keys(key) + k.release_all() ''' From ee30f56066a101970e404936707cb2b94abdc4fc Mon Sep 17 00:00:00 2001 From: amoghahs12 Date: Thu, 4 Jul 2024 00:05:18 +0530 Subject: [PATCH 4/5] "usb/usb-device-keyboard: Add key release" Signed-off-by: amoghahs12 --- micropython/usb/usb-device-keyboard/usb/device/keyboard.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/micropython/usb/usb-device-keyboard/usb/device/keyboard.py b/micropython/usb/usb-device-keyboard/usb/device/keyboard.py index 81ec18828..9c3c70b8c 100644 --- a/micropython/usb/usb-device-keyboard/usb/device/keyboard.py +++ b/micropython/usb/usb-device-keyboard/usb/device/keyboard.py @@ -68,14 +68,14 @@ def send_keys(self, down_keys, timeout_ms=100): self._key_reports[1] = r return True return False - + def release_all(self): for i in range(_KEY_REPORT_LEN): self._key_reports[0][i] = 0 if self.send_report(self._key_reports[0], 200): return True return False - + '''Example usage k = KeyboardInterface() usb.device.get().init(k, builtin_driver=True) From a73d6fa7667bb13c9e2b9c998fc7fc7fab09c77a Mon Sep 17 00:00:00 2001 From: amoghahs12 Date: Thu, 4 Jul 2024 00:08:50 +0530 Subject: [PATCH 5/5] usb/usb-device-keyboard: Add key release. Signed-off-by: amogha1234 --- micropython/usb/usb-device-keyboard/usb/device/keyboard.py | 1 + 1 file changed, 1 insertion(+) diff --git a/micropython/usb/usb-device-keyboard/usb/device/keyboard.py b/micropython/usb/usb-device-keyboard/usb/device/keyboard.py index 9c3c70b8c..4ff160edb 100644 --- a/micropython/usb/usb-device-keyboard/usb/device/keyboard.py +++ b/micropython/usb/usb-device-keyboard/usb/device/keyboard.py @@ -85,6 +85,7 @@ def release_all(self): ''' + # HID keyboard report descriptor # # From p69 of http://www.usb.org/developers/devclass_docs/HID1_11.pdf