usb: device: fix wrong direction in usb_transfer_ep_callback

In case no transfer is ongoing, the usb_transfer_ep_callback consumes
the received data. This is however associated with the wrong test. USB
is host centric, so data reception on the device is signaled by
USB_DC_EP_DATA_OUT and not USB_DC_EP_DATA_IN.

Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
This commit is contained in:
Aurelien Jarno 2018-10-25 13:17:49 +02:00 committed by Carles Cufí
parent ddc2a3d9df
commit fdfa975b9d
1 changed files with 1 additions and 1 deletions

View File

@ -1219,7 +1219,7 @@ void usb_transfer_ep_callback(u8_t ep, enum usb_dc_ep_cb_status_code status)
}
if (!trans) {
if (status == USB_DC_EP_DATA_IN) {
if (status == USB_DC_EP_DATA_OUT) {
u32_t bytes;
/* In the unlikely case we receive data while no
* transfer is ongoing, we have to consume the data