From 67efd65f1eb614a7e32baebac7dd488116f12c74 Mon Sep 17 00:00:00 2001
From: Sebastian Pape <sebastian.pape@rwth-aachen.de>
Date: Tue, 11 Feb 2025 00:46:58 +0100
Subject: [PATCH] Updating for newer Arduino-Library versions

---
 MotionToPhotonMeter.ino  | 10 +++++++---
 MotionToPhotonServer.cpp |  4 ++--
 MotionToPhotonServer.h   |  2 ++
 3 files changed, 11 insertions(+), 5 deletions(-)

diff --git a/MotionToPhotonMeter.ino b/MotionToPhotonMeter.ino
index 034cfd7..0bc746f 100644
--- a/MotionToPhotonMeter.ino
+++ b/MotionToPhotonMeter.ino
@@ -47,6 +47,11 @@ MotionToPhotonServer server(result_buffer, result_buffer_length, getPhotoDiodeRe
 /* Multicore */
 TaskHandle_t TaskCore0;
 TaskHandle_t TaskCore1;
+const esp_task_wdt_config_t twdt_config = {
+        .timeout_ms = 6000,
+        .idle_core_mask = 0b00000011, // Disable on all cores
+        .trigger_panic = false,
+    };
 
 void core1( void * pvParameters ){
 	while(true){		
@@ -114,7 +119,7 @@ void setup() {
 	
 	server.setup();
 
-	esp_task_wdt_init(6000,false);
+	esp_task_wdt_init(&twdt_config);
 	xTaskCreatePinnedToCore(
                     core0,       // Task function.
                     "Server",    // name of task.
@@ -133,8 +138,7 @@ void setup() {
                     &TaskCore1,  // Task handle to keep track of created task
                     1);          // pin task to core 1             
 	delay(500);
-	disableCore0WDT();
-	disableCore1WDT();
+	esp_task_wdt_deinit();
 }
 
 void loop(){} //Still needed for arduino core to work
diff --git a/MotionToPhotonServer.cpp b/MotionToPhotonServer.cpp
index de95b06..6735c81 100644
--- a/MotionToPhotonServer.cpp
+++ b/MotionToPhotonServer.cpp
@@ -104,14 +104,14 @@
 	}
 
 	void MotionToPhotonServer::pageResults(){
-		Serial.println("Client wants index page.");
+		Serial.println("Client wants results page.");
 		server.setContentLength(CONTENT_LENGTH_UNKNOWN);
 		server.send(200, "text/plain", "");
 		unsigned int currentNumberOfResults = getCurrentNumberOfResults();
 		for(unsigned int i = 0; i < currentNumberOfResults; i++){
 			server.sendContent(String(result_buffer[i]) + ((i != currentNumberOfResults-1) ? ",\n":""));
 		}
-		server.client().stop();
+		server.sendContent("");
 	}
 
 	void MotionToPhotonServer::pageIndex(){
diff --git a/MotionToPhotonServer.h b/MotionToPhotonServer.h
index a73cc9c..737fea9 100644
--- a/MotionToPhotonServer.h
+++ b/MotionToPhotonServer.h
@@ -2,8 +2,10 @@
 #define MotionToPhotonServer_h
 
 #include "Arduino.h"
+#include <WiFi.h>
 #include <WebServer.h>
 #include "SPIFFS.h"
+#include "FS.h"
 
 class MotionToPhotonServer
 {
-- 
GitLab