diff --git a/src/internal/methods/ESP/ESP32/NeoEsp32RmtXMethod.h b/src/internal/methods/ESP/ESP32/NeoEsp32RmtXMethod.h index f7286dc..a794f6d 100644 --- a/src/internal/methods/ESP/ESP32/NeoEsp32RmtXMethod.h +++ b/src/internal/methods/ESP/ESP32/NeoEsp32RmtXMethod.h @@ -152,6 +152,12 @@ public: return false; } + bool SwapBuffers() + { + std::swap(_dataSending, _dataEditing); + return true; + } + uint8_t* getData() const { return _dataEditing; diff --git a/src/internal/methods/ESP/ESP32/NeoEsp32SpiMethod.h b/src/internal/methods/ESP/ESP32/NeoEsp32SpiMethod.h index a67c5be..be621a0 100644 --- a/src/internal/methods/ESP/ESP32/NeoEsp32SpiMethod.h +++ b/src/internal/methods/ESP/ESP32/NeoEsp32SpiMethod.h @@ -369,6 +369,18 @@ public: } } + bool AlwaysUpdate() + { + // this method requires update to be called only if changes to buffer + return false; + } + + bool SwapBuffers() + { + std::swap(_dataSending, _dataEditing); + return true; + } + uint8_t* getData() const { return _dataEditing;