@@ -393,7 +393,6 @@ class BusNetwork : public Bus {
393393 _client = IPAddress (bc.pins [0 ],bc.pins [1 ],bc.pins [2 ],bc.pins [3 ]);
394394 _broadcastLock = false ;
395395 _valid = true ;
396- _data2 = (byte *)malloc (_len * _UDPchannels);
397396 };
398397
399398 void setPixelColor (uint16_t pix, uint32_t c) {
@@ -419,20 +418,7 @@ class BusNetwork : public Bus {
419418 void show () {
420419 if (!_valid || !canShow ()) return ;
421420 _broadcastLock = true ;
422- // apply brightness to second buffer
423- if (_data2 == nullptr ) {
424- // but display original buffer if memory allocation failed
425- realtimeBroadcast (_UDPtype, _client, _len, _data, _rgbw);
426- } else {
427- for (uint16_t pix=0 ; pix<_len; pix++) {
428- uint16_t offset = pix * _UDPchannels;
429- _data2[offset ] = scale8 (_data[offset ], _bri);
430- _data2[offset+1 ] = scale8 (_data[offset+1 ], _bri);
431- _data2[offset+2 ] = scale8 (_data[offset+2 ], _bri);
432- if (_rgbw) _data2[offset+3 ] = scale8 (_data[offset+3 ], _bri);
433- }
434- realtimeBroadcast (_UDPtype, _client, _len, _data2, _rgbw);
435- }
421+ realtimeBroadcast (_UDPtype, _client, _len, _data, _bri, _rgbw);
436422 _broadcastLock = false ;
437423 }
438424
@@ -465,8 +451,6 @@ class BusNetwork : public Bus {
465451 _valid = false ;
466452 if (_data != nullptr ) free (_data);
467453 _data = nullptr ;
468- if (_data2 != nullptr ) free (_data2);
469- _data2 = nullptr ;
470454 }
471455
472456 ~BusNetwork () {
@@ -482,7 +466,7 @@ class BusNetwork : public Bus {
482466 uint8_t _UDPchannels;
483467 bool _rgbw;
484468 bool _broadcastLock;
485- byte *_data, *_data2 ;
469+ byte *_data;
486470};
487471
488472
0 commit comments