diff options
| author | hathach <[email protected]> | 2019-11-28 11:48:08 +0700 |
|---|---|---|
| committer | hathach <[email protected]> | 2019-11-28 11:48:08 +0700 |
| commit | 5dc04887e28314c1d74409939af66445ce9626ae (patch) | |
| tree | 86e0bc68e14afbb28208a1e90c0dbac58bb78506 /src/device | |
| parent | 6bc245cb36cd18543916516a91def1f1e3a04e66 (diff) | |
get passed set address
Diffstat (limited to 'src/device')
| -rw-r--r-- | src/device/usbd.c | 7 |
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:
|
