Use correct start index for Art-Net in proxy mode

pull/3863/head
Andreas Kling 2024-03-27 20:00:00 +01:00
rodzic ba9ce4adf2
commit bcc66aaeae
1 zmienionych plików z 6 dodań i 4 usunięć

Wyświetl plik

@ -93,11 +93,14 @@ void handleE131Packet(e131_packet_t* p, IPAddress clientIP, byte protocol){
return;
}
// DMX data in Art-Net packet starts at index 0, for E1.31 at index 1
int8_t artnetOffset = (protocol == P_ARTNET) ? -1 : 0;
#ifdef WLED_ENABLE_DMX
// does not act on out-of-order packets yet
if (e131ProxyUniverse > 0 && uni == e131ProxyUniverse) {
for (uint16_t i = 1; i <= dmxChannels; i++)
dmx.write(i, e131_data[i]);
dmx.write(i, e131_data[i+artnetOffset]);
dmx.update();
}
#endif
@ -135,9 +138,8 @@ void handleE131Packet(e131_packet_t* p, IPAddress clientIP, byte protocol){
availDMXLen = (dmxChannels - DMXAddress) + dmxLenOffset;
}
// DMX data in Art-Net packet starts at index 0, for E1.31 at index 1
if (protocol == P_ARTNET && dataOffset > 0) {
dataOffset--;
if (dataOffset > 0) {
dataOffset += artnetOffset;
}
switch (DMXMode) {