From 081a52471e5db08b6ada8bf87aa912cc03cf451e Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Thu, 4 Apr 2024 20:00:00 +0200 Subject: [PATCH] Don't recalculate length in every iteration --- wled00/e131.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/wled00/e131.cpp b/wled00/e131.cpp index 26b25d20b7..514e893c16 100644 --- a/wled00/e131.cpp +++ b/wled00/e131.cpp @@ -97,9 +97,10 @@ void handleE131Packet(e131_packet_t* p, IPAddress clientIP, byte protocol){ uint8_t artnetOffset = (protocol == P_ARTNET) ? -1 : 0; #ifdef WLED_ENABLE_DMX + uint16_t dmxLength = dmxChannels + artnetOffset; // does not act on out-of-order packets yet if (e131ProxyUniverse > 0 && uni == e131ProxyUniverse) { - for (uint16_t i = 1+artnetOffset; i <= dmxChannels+artnetOffset; i++) + for (uint16_t i = 1+artnetOffset; i <= dmxLength; i++) dmx.write(i, e131_data[i]); dmx.update(); }