Fix wait not using delay for esp32 for tasks

This commit is contained in:
Luc 2020-10-26 07:53:57 +01:00
parent 5d6b9f6fb2
commit b646799599

View File

@ -220,14 +220,15 @@ void Hal::wdtFeed()
//wait function //wait function
void Hal::wait (uint32_t milliseconds) void Hal::wait (uint32_t milliseconds)
{ {
#if defined(ASYNCWEBSERVER) || defined(ARDUINO_ARCH_ESP32) #if defined(ASYNCWEBSERVER)
uint32_t timeout = millis(); uint32_t timeout = millis();
while ( (millis() - timeout) < milliseconds) { while ( (millis() - timeout) < milliseconds) {
wdtFeed(); wdtFeed();
} }
#else // !(ASYNCWEBSERVER + ARDUINO_ARCH_ESP32) #else // !(ASYNCWEBSERVER
wdtFeed();
delay(milliseconds); delay(milliseconds);
#endif // !ASYNCWEBSERVER & !ARDUINO_ARCH_ESP32 #endif // !ASYNCWEBSERVER
} }
uint16_t Hal::getChipID() uint16_t Hal::getChipID()