diff --git a/micropython/usb/usb-device-keyboard/manifest.py b/micropython/usb/usb-device-keyboard/manifest.py index 923535c4c..5a2ff307d 100644 --- a/micropython/usb/usb-device-keyboard/manifest.py +++ b/micropython/usb/usb-device-keyboard/manifest.py @@ -1,3 +1,3 @@ -metadata(version="0.1.0") +metadata(version="0.1.1") require("usb-device-hid") package("usb") diff --git a/micropython/usb/usb-device-keyboard/usb/device/keyboard.py b/micropython/usb/usb-device-keyboard/usb/device/keyboard.py index c42405fc4..8947eda23 100644 --- a/micropython/usb/usb-device-keyboard/usb/device/keyboard.py +++ b/micropython/usb/usb-device-keyboard/usb/device/keyboard.py @@ -69,6 +69,22 @@ def send_keys(self, down_keys, timeout_ms=100): 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 #
Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.
Alternative Proxies: