Skip to content

Commit 76ec07a

Browse files
committed
usb/usb-device-keyboard: Add key release.
Signed-off-by: amogha1234 <[email protected]>
1 parent 0a91a37 commit 76ec07a

File tree

2 files changed

+17
-1
lines changed

2 files changed

+17
-1
lines changed
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
metadata(version="0.1.0")
1+
metadata(version="0.1.1")
22
require("usb-device-hid")
33
package("usb")

micropython/usb/usb-device-keyboard/usb/device/keyboard.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,22 @@ def send_keys(self, down_keys, timeout_ms=100):
6969
return True
7070
return False
7171

72+
def release_all(self):
73+
for i in range(_KEY_REPORT_LEN):
74+
self._key_reports[0][i] = 0
75+
if self.send_report(self._key_reports[0], 200):
76+
return True
77+
return False
78+
79+
'''Example usage
80+
81+
k = KeyboardInterface()
82+
usb.device.get().init(k, builtin_driver=True)
83+
key = [4] #It clicks letter A (refer KeyCode class)
84+
k.send_keys(key)
85+
k.release_all()
86+
87+
'''
7288

7389
# HID keyboard report descriptor
7490
#

0 commit comments

Comments
 (0)