usbh: Add set address recovery time

Ref USB Spec 9.2.6.3
This commit is contained in:
Ryzee119 2024-06-20 09:33:01 +09:30 committed by GitHub
parent 1cc319a15d
commit 5e58ec127f
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -1421,6 +1421,9 @@ static void process_enumeration(tuh_xfer_t* xfer) {
break; break;
case ENUM_GET_DEVICE_DESC: { case ENUM_GET_DEVICE_DESC: {
// Allow 2ms for address recovery time, Ref USB Spec 9.2.6.3
osal_task_delay(2);
uint8_t const new_addr = (uint8_t) tu_le16toh(xfer->setup->wValue); uint8_t const new_addr = (uint8_t) tu_le16toh(xfer->setup->wValue);
usbh_device_t* new_dev = get_device(new_addr); usbh_device_t* new_dev = get_device(new_addr);