diff --git a/src/HomeSpan.cpp b/src/HomeSpan.cpp index 2a709e8..213c671 100644 --- a/src/HomeSpan.cpp +++ b/src/HomeSpan.cpp @@ -309,6 +309,8 @@ void Span::pollTask() { } statusLED->check(); + + vTaskDelay(5); } // poll diff --git a/src/HomeSpan.h b/src/HomeSpan.h index 3e40729..3b4a20d 100644 --- a/src/HomeSpan.h +++ b/src/HomeSpan.h @@ -341,7 +341,10 @@ class Span{ va_end(ap); } - void autoPoll(uint32_t stackSize=CONFIG_ARDUINO_LOOP_STACK_SIZE){xTaskCreateUniversal([](void *parms){for(;;)homeSpan.pollTask();}, "pollTask", stackSize, NULL, 1, &pollTaskHandle, 0);} // start pollTask() + void autoPoll(uint32_t stackSize=8192, uint32_t priority=1, uint32_t cpu=0){ // start pollTask() + xTaskCreateUniversal([](void *parms){for(;;)homeSpan.pollTask();}, "pollTask", stackSize, NULL, priority, &pollTaskHandle, cpu); + Serial.printf("\n*** AutoPolling Task started with priority=%d\n\n",uxTaskPriorityGet(pollTaskHandle)); + } void setTimeServerTimeout(uint32_t tSec){webLog.waitTime=tSec*1000;} // sets wait time (in seconds) for optional web log time server to connect