Sansa E200v1 Bootloader ensure USB unplug is detected

Change-Id: Ibec5bf5e0f7a518fafc7b9fb8b95d420ef4ddfc0
This commit is contained in:
William Wilgus 2021-10-04 16:42:36 -04:00
parent e6740ed562
commit 0a1d25d27a
1 changed files with 11 additions and 0 deletions

View File

@ -234,7 +234,18 @@ static int handle_usb(int connect_timeout)
usb = USB_HANDLED;
usb_acknowledge(SYS_USB_CONNECTED_ACK);
#if defined(SANSA_E200) && defined(HAVE_BOOTLOADER_USB_MODE)
/* E200 misses unplug randomly
probably fine for other targets too but needs tested */
while (usb_wait_for_disconnect_w_tmo(&q, HZ * 5) > 0)
{
/* timeout */
if (!usb_plugged())
break;
}
#else
usb_wait_for_disconnect(&q);
#endif
break;
}