Porównaj commity

...

2 Commity

Autor SHA1 Wiadomość Data
Andreas 6788b89349
Merge bcc66aaeae into 57665e8964 2024-04-19 00:28:46 +02:00
Andreas Kling bcc66aaeae Use correct start index for Art-Net in proxy mode 2024-04-09 20:00:00 +02:00
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) {