diff options
| author | Andrew Leech | 2018-12-14 17:07:12 +1100 |
|---|---|---|
| committer | Damien George | 2019-01-31 23:31:26 +1100 |
| commit | 67689bfd7e28df8d4fa23c8f25065aeb0b9d9658 (patch) | |
| tree | b5569e5e142e292bb0601bedf86af9b3ef79401b /ports/stm32/usbdev/class | |
| parent | 63eae33b7b37be00dcaa751c58bf2c3be7e6e460 (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')
| -rw-r--r-- | ports/stm32/usbdev/class/src/usbd_cdc_msc_hid.c | 7 |
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); |
