aboutsummaryrefslogtreecommitdiff
path: root/lib/usb/usb.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/usb/usb.c')
-rw-r--r--lib/usb/usb.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/lib/usb/usb.c b/lib/usb/usb.c
index e15f5b2..abb870e 100644
--- a/lib/usb/usb.c
+++ b/lib/usb/usb.c
@@ -108,6 +108,13 @@ void usbd_poll(void)
_usbd_device.driver->poll();
}
+void usbd_disconnect(bool disconnected)
+{
+ /* not all drivers support disconnection */
+ if (_usbd_device.driver->disconnect)
+ _usbd_device.driver->disconnect(disconnected);
+}
+
void usbd_ep_setup(u8 addr, u8 type, u16 max_size, void (*callback)(u8 ep))
{
_usbd_device.driver->ep_setup(addr, type, max_size, callback);