diff options
| author | Scott Shawcroft <scott@adafruit.com> | 2019-08-12 15:16:21 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2019-08-12 15:16:21 -0700 |
| commit | 9a6e603ced70d9472413d75ec0bc4a33a3ae7ec0 (patch) | |
| tree | 1c47e9c474277546261731fc6507e1a8bc493273 | |
| parent | eb1a158c1b9a2c65e68fd92785a894cc05c6c0df (diff) | |
| parent | be5205d02081771e7aea51285f94fee83ef4fb77 (diff) | |
Merge pull request #2050 from jepler/issue2048
usb_hid: Allow USB work to progress while waiting for tud_hid_ready
| -rw-r--r-- | shared-module/usb_hid/Device.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/shared-module/usb_hid/Device.c b/shared-module/usb_hid/Device.c index a5a57419c..26d70cb82 100644 --- a/shared-module/usb_hid/Device.c +++ b/shared-module/usb_hid/Device.c @@ -47,7 +47,11 @@ void common_hal_usb_hid_device_send_report(usb_hid_device_obj_t *self, uint8_t* // Wait until interface is ready, timeout = 2 seconds uint64_t end_ticks = ticks_ms + 2000; - while ( (ticks_ms < end_ticks) && !tud_hid_ready() ) { } + while ( (ticks_ms < end_ticks) && !tud_hid_ready() ) { +#ifdef MICROPY_VM_HOOK_LOOP + MICROPY_VM_HOOK_LOOP; +#endif + } if ( !tud_hid_ready() ) { mp_raise_msg(&mp_type_OSError, translate("USB Busy")); |
