From 81618944914d9f38579cd7b34c74adfaca59e58c Mon Sep 17 00:00:00 2001 From: Michael Miller Date: Sun, 14 Feb 2021 16:42:59 -0800 Subject: [PATCH] i2s MALLOC_CAP_DMA (#430) --- src/internal/Esp32_i2s.c | 2 +- src/internal/NeoEsp32I2sMethod.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/internal/Esp32_i2s.c b/src/internal/Esp32_i2s.c index 032f0fe..efe4de7 100644 --- a/src/internal/Esp32_i2s.c +++ b/src/internal/Esp32_i2s.c @@ -129,7 +129,7 @@ bool i2sInitDmaItems(uint8_t bus_num) { size_t dmaCount = I2S[bus_num].dma_count; if (I2S[bus_num].dma_items == NULL) { - I2S[bus_num].dma_items = (i2s_dma_item_t*)(malloc(dmaCount * sizeof(i2s_dma_item_t))); + I2S[bus_num].dma_items = (i2s_dma_item_t*)heap_caps_malloc(dmaCount * sizeof(i2s_dma_item_t), MALLOC_CAP_DMA); if (I2S[bus_num].dma_items == NULL) { log_e("MEM ERROR!"); return false; diff --git a/src/internal/NeoEsp32I2sMethod.h b/src/internal/NeoEsp32I2sMethod.h index 32411c2..ccb86af 100644 --- a/src/internal/NeoEsp32I2sMethod.h +++ b/src/internal/NeoEsp32I2sMethod.h @@ -228,7 +228,7 @@ private: _data = static_cast(malloc(_sizeData)); // data cleared later in Begin() - _i2sBuffer = static_cast(malloc(_i2sBufferSize)); + _i2sBuffer = static_cast(heap_caps_malloc(_i2sBufferSize, MALLOC_CAP_DMA)); // no need to initialize all of it, but since it contains // "reset" bits that don't latter get overwritten we just clear it all memset(_i2sBuffer, 0x00, _i2sBufferSize);