From 3cbe056e4c3b36de1e982148d45698ea7544584a Mon Sep 17 00:00:00 2001 From: Michael Miller Date: Mon, 17 Feb 2025 14:07:55 -0800 Subject: [PATCH] missing swap buffer methods --- src/internal/methods/ESP/ESP32/NeoEsp32RmtXMethod.h | 6 ++++++ src/internal/methods/ESP/ESP32/NeoEsp32SpiMethod.h | 12 ++++++++++++ 2 files changed, 18 insertions(+) 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;