forked from Makuna/NeoPixelBus
i2s MALLOC_CAP_DMA (#430)
This commit is contained in:
@@ -129,7 +129,7 @@ bool i2sInitDmaItems(uint8_t bus_num) {
|
|||||||
size_t dmaCount = I2S[bus_num].dma_count;
|
size_t dmaCount = I2S[bus_num].dma_count;
|
||||||
|
|
||||||
if (I2S[bus_num].dma_items == NULL) {
|
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) {
|
if (I2S[bus_num].dma_items == NULL) {
|
||||||
log_e("MEM ERROR!");
|
log_e("MEM ERROR!");
|
||||||
return false;
|
return false;
|
||||||
|
@@ -228,7 +228,7 @@ private:
|
|||||||
_data = static_cast<uint8_t*>(malloc(_sizeData));
|
_data = static_cast<uint8_t*>(malloc(_sizeData));
|
||||||
// data cleared later in Begin()
|
// data cleared later in Begin()
|
||||||
|
|
||||||
_i2sBuffer = static_cast<uint8_t*>(malloc(_i2sBufferSize));
|
_i2sBuffer = static_cast<uint8_t*>(heap_caps_malloc(_i2sBufferSize, MALLOC_CAP_DMA));
|
||||||
// no need to initialize all of it, but since it contains
|
// no need to initialize all of it, but since it contains
|
||||||
// "reset" bits that don't latter get overwritten we just clear it all
|
// "reset" bits that don't latter get overwritten we just clear it all
|
||||||
memset(_i2sBuffer, 0x00, _i2sBufferSize);
|
memset(_i2sBuffer, 0x00, _i2sBufferSize);
|
||||||
|
Reference in New Issue
Block a user