summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter D. Gray <peter@conalgo.com>2018-05-11 11:42:19 -0400
committerDamien George <damien.p.george@gmail.com>2018-05-14 12:01:27 +1000
commit1f1623d3b78edb9f824accb6c7da3c4872bdc1ef (patch)
treedd231266b887bad398ad0623d48f3c9b23d8c687
parent67e1a4f8be15dfea0721e4bdf0c8034fc7f83149 (diff)
stm32/usbdev: Be honest about data not being written to HID endpoint.
USB_HID.send() should now return 0 if it could not send the report to the host.
-rw-r--r--ports/stm32/usbdev/class/src/usbd_cdc_msc_hid.c3
1 files changed, 2 insertions, 1 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 369c5457e..2e1df0cb7 100644
--- a/ports/stm32/usbdev/class/src/usbd_cdc_msc_hid.c
+++ b/ports/stm32/usbdev/class/src/usbd_cdc_msc_hid.c
@@ -1161,9 +1161,10 @@ uint8_t USBD_HID_SendReport(usbd_cdc_msc_hid_state_t *usbd, uint8_t *report, uin
if (usbd->HID_ClassData.state == HID_IDLE) {
usbd->HID_ClassData.state = HID_BUSY;
USBD_LL_Transmit(usbd->pdev, usbd->hid_in_ep, report, len);
+ return USBD_OK;
}
}
- return USBD_OK;
+ return USBD_FAIL;
}
uint8_t USBD_HID_SetNAK(usbd_cdc_msc_hid_state_t *usbd) {