Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/FastLED/FastLED.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'src/platforms/esp/32/clockless_rmt_esp32.cpp')
-rw-r--r--src/platforms/esp/32/clockless_rmt_esp32.cpp11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/platforms/esp/32/clockless_rmt_esp32.cpp b/src/platforms/esp/32/clockless_rmt_esp32.cpp
index 0c729ff4..90ca046f 100644
--- a/src/platforms/esp/32/clockless_rmt_esp32.cpp
+++ b/src/platforms/esp/32/clockless_rmt_esp32.cpp
@@ -42,7 +42,8 @@ int ESP32RMTController::gMemBlocks;
ESP32RMTController::ESP32RMTController(int DATA_PIN, int T1, int T2, int T3, int maxChannel, int memBlocks)
: mPixelData(0),
mSize(0),
- mCur(0),
+ mCur(0),
+ mBufSize(0),
mWhichHalf(0),
mBuffer(0),
mBufferSize(0),
@@ -87,16 +88,18 @@ ESP32RMTController::ESP32RMTController(int DATA_PIN, int T1, int T2, int T3, int
uint8_t * ESP32RMTController::getPixelBuffer(int size_in_bytes)
{
// -- Free the old buffer if it will be too small
- if (mPixelData != 0 and mSize < size_in_bytes) {
+ if (mPixelData != 0 and mBufSize < size_in_bytes) {
free(mPixelData);
mPixelData = 0;
}
if (mPixelData == 0) {
- mSize = size_in_bytes;
- mPixelData = (uint8_t *) malloc(mSize);
+ mBufSize = size_in_bytes;
+ mPixelData = (uint8_t *) malloc(mBufSize);
}
+ mSize = size_in_bytes;
+
return mPixelData;
}