diff --git a/MotionToPhotonMeter.ino b/MotionToPhotonMeter.ino index 2e69847d84f3d328dc94ce034697d26f6d994c1f..10044f722bf92959d547fee87d1f67226167fa8f 100644 --- a/MotionToPhotonMeter.ino +++ b/MotionToPhotonMeter.ino @@ -44,11 +44,10 @@ MotionToPhotonServer server(result_buffer, result_buffer_length, getPhotoDiodeRe TaskHandle_t TaskCore0; TaskHandle_t TaskCore1; -void core0( void * pvParameters ){ +void core1( void * pvParameters ){ while(true){ if(current_status != Status::Measuring){ delay(5); //just small delay - esp_task_wdt_reset(); continue; } @@ -79,14 +78,12 @@ void core0( void * pvParameters ){ requested_measurements = -1; } } - esp_task_wdt_reset(); } } -void core1( void * pvParameters ){ +void core0( void * pvParameters ){ while(true){ server.serve(); - esp_task_wdt_reset(); } } @@ -104,23 +101,25 @@ void setup() { server.setup(); esp_task_wdt_init(6000,false); + disableCore0WDT(); + disableCore1WDT(); xTaskCreatePinnedToCore( core0, // Task function. - "Meter", // name of task. - 10000, // Stack size of task + "Server", // name of task. + 100000, // Stack size of task NULL, // parameter of the task - 1, // priority of the task + 2, // priority of the task &TaskCore0, // Task handle to keep track of created task 0); // pin task to core 0 delay(500); xTaskCreatePinnedToCore( core1, // Task function. - "Server", // name of task. - 10000, // Stack size of task + "Meter", // name of task. + 100000, // Stack size of task NULL, // parameter of the task - 1, // priority of the task + 2, // priority of the task &TaskCore1, // Task handle to keep track of created task - 0); // pin task to core 0 + 1); // pin task to core 1 delay(500); }