Adds taskManager cpu usage

This commit is contained in:
Rune Harlyk
2024-04-30 00:23:13 +02:00
committed by Rune Harlyk
parent d13a9d2b80
commit c8e972f72d
11 changed files with 292 additions and 64 deletions
@@ -107,9 +107,9 @@ void updateTask(void *param)
DownloadFirmwareService::DownloadFirmwareService(PsychicHttpServer *server,
SecurityManager *securityManager,
EventSocket *socket) : _server(server),
EventSocket *socket, TaskManager *taskManager) : _server(server),
_securityManager(securityManager),
_socket(socket)
_socket(socket), _taskManager(taskManager)
{
}
@@ -148,9 +148,9 @@ esp_err_t DownloadFirmwareService::downloadUpdate(PsychicRequest *request, JsonV
_socket->emit(EVENT_DOWNLOAD_OTA, output.c_str());
if (xTaskCreatePinnedToCore(
if (_taskManager->createTask(
&updateTask, // Function that should be called
"Update", // Name of the task (for debugging)
"Firmware download", // Name of the task (for debugging)
OTA_TASK_STACK_SIZE, // Stack size (bytes)
&downloadURL, // Pass reference to this class instance
(configMAX_PRIORITIES - 1), // Pretty high task priority