aboutsummaryrefslogtreecommitdiff
path: root/ports/stm32/usbdev/class/src
diff options
context:
space:
mode:
authorAndrew Leech2018-12-14 17:07:12 +1100
committerDamien George2019-01-31 23:31:26 +1100
commit67689bfd7e28df8d4fa23c8f25065aeb0b9d9658 (patch)
treeb5569e5e142e292bb0601bedf86af9b3ef79401b /ports/stm32/usbdev/class/src
parent63eae33b7b37be00dcaa751c58bf2c3be7e6e460 (diff)
stm32/usb: Add flow control option for USB VCP data received from host.
It's off by default and can be enabled at run-time with: pyb.USB_VCP().init(flow=pyb.USB_VCP.RTS)
Diffstat (limited to 'ports/stm32/usbdev/class/src')
-rw-r--r--ports/stm32/usbdev/class/src/usbd_cdc_msc_hid.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/ports/stm32/usbdev/class/src/usbd_cdc_msc_hid.c b/ports/stm32/usbdev/class/src/usbd_cdc_msc_hid.c
index fee1b23ea..a576796e2 100644
--- a/ports/stm32/usbdev/class/src/usbd_cdc_msc_hid.c
+++ b/ports/stm32/usbdev/class/src/usbd_cdc_msc_hid.c
@@ -1128,14 +1128,13 @@ static uint8_t USBD_CDC_MSC_HID_DataOut(USBD_HandleTypeDef *pdev, uint8_t epnum)
/* USB data will be immediately processed, this allow next USB traffic being
NAKed till the end of the application Xfer */
- usbd_cdc_receive(usbd->cdc, len);
+ return usbd_cdc_receive(usbd->cdc, len);
- return USBD_OK;
#if MICROPY_HW_USB_ENABLE_CDC2
} else if ((usbd->usbd_mode & USBD_MODE_CDC2) && epnum == (CDC2_OUT_EP & 0x7f)) {
size_t len = USBD_LL_GetRxDataSize(pdev, epnum);
- usbd_cdc_receive(usbd->cdc2, len);
- return USBD_OK;
+ return usbd_cdc_receive(usbd->cdc2, len);
+
#endif
} else if ((usbd->usbd_mode & USBD_MODE_MSC) && epnum == (MSC_OUT_EP & 0x7f)) {
MSC_BOT_DataOut(pdev, epnum);