Merge pull request #2681

usbh: Add set address recovery time
This commit is contained in:
Ha Thach 2024-07-19 21:10:31 +07:00 committed by GitHub
commit dcf133b6ae
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);