reduce task stack sizes

This commit is contained in:
technyon
2023-02-07 17:55:27 +01:00
parent aa24ac629b
commit e9b6d9a9c5

View File

@@ -43,6 +43,14 @@ void networkTask(void *pvParameters)
} }
webCfgServer->update(); webCfgServer->update();
// millis() is about to overflow. Restart device to prevent problems with overflow
if(millis() > restartTs)
{
Log->println(F("Restart timer expired, restarting device."));
delay(200);
restartEsp(RestartReason::RestartTimer);
}
delay(200); delay(200);
} }
} }
@@ -69,14 +77,10 @@ void nukiTask(void *pvParameters)
{ {
nukiOpener->update(); nukiOpener->update();
} }
} }
} }
void webServerTask(void *pvParameters)
{
}
void presenceDetectionTask(void *pvParameters) void presenceDetectionTask(void *pvParameters)
{ {
while(true) while(true)
@@ -85,31 +89,14 @@ void presenceDetectionTask(void *pvParameters)
} }
} }
void checkMillisTask(void *pvParameters)
{
while(true)
{
delay(30000);
// millis() is about to overflow. Restart device to prevent problems with overflow
if(millis() > restartTs)
{
Log->println(F("Restart timer expired, restarting device."));
delay(200);
restartEsp(RestartReason::RestartTimer);
}
}
}
void setupTasks() void setupTasks()
{ {
// configMAX_PRIORITIES is 25 // configMAX_PRIORITIES is 25
xTaskCreatePinnedToCore(networkTask, "ntw", 8192, NULL, 3, NULL, 1); xTaskCreatePinnedToCore(networkTask, "ntw", 2560, NULL, 3, NULL, 1);
xTaskCreatePinnedToCore(nukiTask, "nuki", 4096, NULL, 2, NULL, 1); xTaskCreatePinnedToCore(nukiTask, "nuki", 4096, NULL, 2, NULL, 1);
xTaskCreatePinnedToCore(presenceDetectionTask, "prdet", 768, NULL, 5, NULL, 1); xTaskCreatePinnedToCore(presenceDetectionTask, "prdet", 768, NULL, 5, NULL, 1);
xTaskCreatePinnedToCore(checkMillisTask, "mlchk", 1024, NULL, 1, NULL, 1);
} }
uint32_t getRandomId() uint32_t getRandomId()