From f0a8bf923972a9761f8f28074f788b2deb2c588d Mon Sep 17 00:00:00 2001 From: dylad Date: Wed, 17 Nov 2021 20:46:41 +0100 Subject: [PATCH] usbus/hid: fix ep_out readyness --- sys/usb/usbus/hid/hid.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/sys/usb/usbus/hid/hid.c b/sys/usb/usbus/hid/hid.c index 33d95eaa6d..87a1ece4b7 100644 --- a/sys/usb/usbus/hid/hid.c +++ b/sys/usb/usbus/hid/hid.c @@ -137,10 +137,6 @@ static void _init(usbus_t *usbus, usbus_handler_t *handler) usbus_enable_endpoint(hid->ep_out); - /* signal that INTERRUPT OUT is ready to receive data */ - usbdev_ep_xmit(hid->ep_out->ep, hid->out_buf, - CONFIG_USBUS_HID_INTERRUPT_EP_SIZE); - usbus_add_interface(usbus, &hid->iface); } @@ -195,6 +191,9 @@ static int _control_handler(usbus_t *usbus, usbus_handler_t *handler, } break; case USB_HID_REQUEST_SET_IDLE: + /* Wait for data from HOST */ + usbdev_ep_xmit(hid->ep_out->ep, hid->out_buf, + CONFIG_USBUS_HID_INTERRUPT_EP_SIZE); break; case USB_HID_REQUEST_SET_PROTOCOL: break;