diff --git a/libsrc/leddevice/dev_ftdi/LedDeviceAPA102_ftdi.cpp b/libsrc/leddevice/dev_ftdi/LedDeviceAPA102_ftdi.cpp index 2b0cd94f..69a6165c 100644 --- a/libsrc/leddevice/dev_ftdi/LedDeviceAPA102_ftdi.cpp +++ b/libsrc/leddevice/dev_ftdi/LedDeviceAPA102_ftdi.cpp @@ -40,14 +40,6 @@ void LedDeviceAPA102_ftdi::CreateHeader() int LedDeviceAPA102_ftdi::write(const std::vector &ledValues) { - if (_ledCount != ledValues.size()) - { - Warning(_log, "APA102 led's number has changed (old: %d, new: %d). Rebuilding buffer.", _ledCount, ledValues.size()); - _ledCount = ledValues.size(); - - CreateHeader(); - } - for (signed iLed = 0; iLed < static_cast(_ledCount); ++iLed) { const ColorRgb &rgb = ledValues[iLed]; diff --git a/libsrc/leddevice/dev_ftdi/LedDeviceSk6812_ftdi.cpp b/libsrc/leddevice/dev_ftdi/LedDeviceSk6812_ftdi.cpp index b52c0667..1a81e169 100644 --- a/libsrc/leddevice/dev_ftdi/LedDeviceSk6812_ftdi.cpp +++ b/libsrc/leddevice/dev_ftdi/LedDeviceSk6812_ftdi.cpp @@ -52,15 +52,6 @@ int LedDeviceSk6812_ftdi::write(const std::vector &ledValues) unsigned spi_ptr = 0; const int SPI_BYTES_PER_LED = sizeof(ColorRgbw) * SPI_BYTES_PER_COLOUR; - if (_ledCount != ledValues.size()) - { - Warning(_log, "Sk6812SPI led's number has changed (old: %d, new: %d). Rebuilding buffer.", _ledCount, ledValues.size()); - _ledCount = ledValues.size(); - - const int SPI_FRAME_END_LATCH_BYTES = 3; - _ledBuffer.resize(0, 0x00); - _ledBuffer.resize(_ledRGBWCount * SPI_BYTES_PER_COLOUR + SPI_FRAME_END_LATCH_BYTES, 0x00); - } ColorRgbw temp_rgbw; ColorRgb scaled_color; for (const ColorRgb &color : ledValues) diff --git a/libsrc/leddevice/dev_ftdi/LedDeviceWs2812_ftdi.cpp b/libsrc/leddevice/dev_ftdi/LedDeviceWs2812_ftdi.cpp index 2fe82f1d..d2a7f850 100644 --- a/libsrc/leddevice/dev_ftdi/LedDeviceWs2812_ftdi.cpp +++ b/libsrc/leddevice/dev_ftdi/LedDeviceWs2812_ftdi.cpp @@ -72,15 +72,6 @@ int LedDeviceWs2812_ftdi::write(const std::vector &ledValues) unsigned spi_ptr = 0; const int SPI_BYTES_PER_LED = sizeof(ColorRgb) * SPI_BYTES_PER_COLOUR; - if (_ledCount != ledValues.size()) - { - Warning(_log, "Led's number has changed (old: %d, new: %d). Rebuilding buffer.", _ledCount, ledValues.size()); - _ledCount = ledValues.size(); - - _ledBuffer.resize(0, 0x00); - _ledBuffer.resize(_ledRGBCount * SPI_BYTES_PER_COLOUR + SPI_FRAME_END_LATCH_BYTES, 0x00); - } - for (const ColorRgb &color : ledValues) { uint32_t colorBits = ((unsigned int)color.red << 16) | ((unsigned int)color.green << 8) | color.blue;