From 935048b63ed62c5c7474b0ab1830a161734b4692 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sat, 11 Jul 2026 20:34:47 +0000 Subject: [PATCH 1/3] Initial plan From b79a61272b20cb82061d073f5162dd7300caa414 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sat, 11 Jul 2026 20:36:57 +0000 Subject: [PATCH 2/3] Fix udplogger signature mismatch and translate comments to German --- udplogger.cpp | 10 +++++----- udplogger.h | 2 +- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/udplogger.cpp b/udplogger.cpp index 369af22..a051d93 100644 --- a/udplogger.cpp +++ b/udplogger.cpp @@ -16,15 +16,15 @@ void UDPLogger::setName(String name){ _name = name; } -void UDPLogger::logString(String logmessage){ - // wait 5 milliseconds if last send was less than 5 milliseconds before +void UDPLogger::logString(const String& logmessage){ + // 5 Millisekunden warten, falls die letzte Sendung weniger als 5 Millisekunden zurueckliegt if(millis() < (_lastSend + 5)){ delay(5); } - logmessage = _name + ": " + logmessage; - Serial.println(logmessage); + // Fester Puffer statt String-Verkettung, um Heap-Fragmentierung zu vermeiden + snprintf(_packetBuffer, sizeof(_packetBuffer), "%s: %s", _name.c_str(), logmessage.c_str()); + Serial.println(_packetBuffer); _Udp.beginPacketMulticast(_multicastAddr, _port, _interfaceAddr); - logmessage.toCharArray(_packetBuffer, 100); _Udp.print(_packetBuffer); _Udp.endPacket(); _lastSend=millis(); diff --git a/udplogger.h b/udplogger.h index c26fa49..e4cac28 100644 --- a/udplogger.h +++ b/udplogger.h @@ -22,7 +22,7 @@ class UDPLogger{ UDPLogger(); UDPLogger(IPAddress interfaceAddr, IPAddress multicastAddr, int port); void setName(String name); - void logString(String logmessage); + void logString(const String& logmessage); void logColor24bit(uint32_t color); private: String _name; From d15106fc993aa31099d3deb11fe2ccd629d668cc Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sat, 11 Jul 2026 20:40:10 +0000 Subject: [PATCH 3/3] Translate code comments back to English --- udplogger.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/udplogger.cpp b/udplogger.cpp index a051d93..5f087b1 100644 --- a/udplogger.cpp +++ b/udplogger.cpp @@ -17,11 +17,11 @@ void UDPLogger::setName(String name){ } void UDPLogger::logString(const String& logmessage){ - // 5 Millisekunden warten, falls die letzte Sendung weniger als 5 Millisekunden zurueckliegt + // wait 5 milliseconds if last send was less than 5 milliseconds before if(millis() < (_lastSend + 5)){ delay(5); } - // Fester Puffer statt String-Verkettung, um Heap-Fragmentierung zu vermeiden + // use fixed buffer instead of string concatenation to avoid heap fragmentation snprintf(_packetBuffer, sizeof(_packetBuffer), "%s: %s", _name.c_str(), logmessage.c_str()); Serial.println(_packetBuffer); _Udp.beginPacketMulticast(_multicastAddr, _port, _interfaceAddr);