summaryrefslogtreecommitdiff
path: root/src/device
diff options
context:
space:
mode:
authorhathach <[email protected]>2019-11-28 11:48:08 +0700
committerhathach <[email protected]>2019-11-28 11:48:08 +0700
commit5dc04887e28314c1d74409939af66445ce9626ae (patch)
tree86e0bc68e14afbb28208a1e90c0dbac58bb78506 /src/device
parent6bc245cb36cd18543916516a91def1f1e3a04e66 (diff)
get passed set address
Diffstat (limited to 'src/device')
-rw-r--r--src/device/usbd.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/device/usbd.c b/src/device/usbd.c
index 530eb09d1..01ec0e5fd 100644
--- a/src/device/usbd.c
+++ b/src/device/usbd.c
@@ -405,7 +405,6 @@ void tud_task (void)
if ( 0 == epnum )
{
- TU_LOG1(" EP Addr = 0x%02X, len = %ld\r\n", ep_addr, event.xfer_complete.len);
usbd_control_xfer_cb(event.rhport, ep_addr, event.xfer_complete.result, event.xfer_complete.len);
}
else
@@ -503,7 +502,13 @@ static bool process_control_request(uint8_t rhport, tusb_control_request_t const
// Depending on mcu, status phase could be sent either before or after changing device address
// Therefore DCD must include zero-length status response
dcd_set_address(rhport, (uint8_t) p_request->wValue);
+
+// FIXME remove STATUS response from dcd_set_address(),
+#if CFG_TUSB_MCU == OPT_MCU_SAMG // skip status for nrf5x mcu
+ tud_control_status(rhport, p_request);
+#else
return true; // skip status
+#endif
break;
case TUSB_REQ_GET_CONFIGURATION: