diff options
Diffstat (limited to 'firmware/usbstack/usb_storage.c')
-rw-r--r-- | firmware/usbstack/usb_storage.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/firmware/usbstack/usb_storage.c b/firmware/usbstack/usb_storage.c index 717c2e5f22..b6b10d4633 100644 --- a/firmware/usbstack/usb_storage.c +++ b/firmware/usbstack/usb_storage.c | |||
@@ -687,8 +687,7 @@ bool usb_storage_control_request(struct usb_ctrlrequest* req, void* reqdata, uns | |||
687 | if(skip_first) (*tb.max_lun) --; | 687 | if(skip_first) (*tb.max_lun) --; |
688 | #endif | 688 | #endif |
689 | logf("ums: getmaxlun"); | 689 | logf("ums: getmaxlun"); |
690 | usb_drv_recv_nonblocking(EP_CONTROL, NULL, 0); /* ack */ | 690 | usb_drv_control_response(USB_CONTROL_ACK, tb.max_lun, 1); |
691 | usb_drv_send(EP_CONTROL, tb.max_lun, 1); | ||
692 | handled = true; | 691 | handled = true; |
693 | break; | 692 | break; |
694 | } | 693 | } |
@@ -703,7 +702,7 @@ bool usb_storage_control_request(struct usb_ctrlrequest* req, void* reqdata, uns | |||
703 | usb_drv_reset_endpoint(ep_in, false); | 702 | usb_drv_reset_endpoint(ep_in, false); |
704 | usb_drv_reset_endpoint(ep_out, true); | 703 | usb_drv_reset_endpoint(ep_out, true); |
705 | #endif | 704 | #endif |
706 | usb_drv_send(EP_CONTROL, NULL, 0); /* ack */ | 705 | usb_drv_control_response(USB_CONTROL_ACK, NULL, 0); |
707 | handled = true; | 706 | handled = true; |
708 | break; | 707 | break; |
709 | } | 708 | } |