diff --git a/src/NerdMinerV2.ino.cpp b/src/NerdMinerV2.ino.cpp index b48562e..1bf7f02 100644 --- a/src/NerdMinerV2.ino.cpp +++ b/src/NerdMinerV2.ino.cpp @@ -507,15 +507,15 @@ void setup() Serial.println("Initiating tasks..."); char *name = (char*) malloc(32); sprintf(name, "(%s)", "Monitor"); - BaseType_t res1 = xTaskCreatePinnedToCore(runMonitor, "Monitor", 10000, (void*)name, 3, NULL,1); + BaseType_t res1 = xTaskCreatePinnedToCore(runMonitor, "Monitor", 10000, (void*)name, 5, NULL,1); /******** CREATE STRATUM TASK *****/ sprintf(name, "(%s)", "Stratum"); #if defined(ESP32_2432S028R) || defined(ESP32_2432S028_2USB) // Free a little bit of the heap to the screen - BaseType_t res2 = xTaskCreatePinnedToCore(runStratumWorker, "Stratum", 13500, (void*)name, 2, NULL,1); + BaseType_t res2 = xTaskCreatePinnedToCore(runStratumWorker, "Stratum", 13500, (void*)name, 4, NULL,1); #else - BaseType_t res2 = xTaskCreatePinnedToCore(runStratumWorker, "Stratum", 15000, (void*)name, 2, NULL,1); + BaseType_t res2 = xTaskCreatePinnedToCore(runStratumWorker, "Stratum", 15000, (void*)name, 4, NULL,1); #endif /******** CREATE MINER TASKS *****/ @@ -527,7 +527,7 @@ void setup() //BaseType_t res = xTaskCreate(runWorker, name, 35000, (void*)name, 1, NULL); TaskHandle_t minerTask1, minerTask2 = NULL; #ifdef HARDWARE_SHA265 - xTaskCreate(minerWorkerHw, "MinerHw-0", 2048, (void*)0, 1, &minerTask1); + xTaskCreate(minerWorkerHw, "MinerHw-0", 2048, (void*)0, 3, &minerTask1); #else xTaskCreate(minerWorkerSw, "MinerSw-0", 6000, (void*)0, 1, &minerTask1); #endif @@ -538,6 +538,8 @@ void setup() esp_task_wdt_add(minerTask2); #endif + vTaskPrioritySet(NULL, 4); + /******** MONITOR SETUP *****/ setup_monitor(); }