diff --git a/Usb.cpp b/Usb.cpp index d43d63b6..d599c216 100644 --- a/Usb.cpp +++ b/Usb.cpp @@ -382,7 +382,7 @@ uint8_t USB::dispatchPkt(uint8_t token, uint8_t ep, uint16_t nak_limit) { uint16_t nak_count = 0; while((int32_t)((uint32_t)millis() - timeout) < 0L) { -#ifdef ESP8266 +#if defined(ESP8266) || defined(ESP32) yield(); // needed in order to reset the watchdog timer on the ESP8266 #endif regWr(rHXFR, (token | ep)); //launch the transfer @@ -390,7 +390,7 @@ uint8_t USB::dispatchPkt(uint8_t token, uint8_t ep, uint16_t nak_limit) { while((int32_t)((uint32_t)millis() - timeout) < 0L) //wait for transfer completion { -#ifdef ESP8266 +#if defined(ESP8266) || defined(ESP32) yield(); // needed in order to reset the watchdog timer on the ESP8266 #endif tmpdata = regRd(rHIRQ);