/* Return USB_INSERTED if cable present */ static int handle_usb(int connect_timeout) { int usb_retry = 0; int usb = USB_EXTRACTED; usb_init(); while (usb_drv_powered() && usb_retry < 5 && usb != USB_INSERTED) { usb_retry++; sleep(HZ/4); usb = usb_detect(); } if (usb != USB_INSERTED) usb = USB_EXTRACTED; return usb; (void)connect_timeout; }
/* Called during the bus reset interrupt when in detect mode */ void usb_drv_usb_detect_event(void) { if (usb_drv_powered()) usb_status_event(USB_INSERTED); }