AquaCubeIT.NetFloppy/Frontend/ESP32_Firmware/test2_ino/SpiRamAllocator.cpp
2025-10-13 18:41:03 +01:00

23 lines
551 B
C++

#include <ArduinoJson.h>
#include <esp_heap_caps.h>
struct SpiRamAllocator : ArduinoJson::Allocator
{
void* allocate(size_t size) override
{
Serial.printf("Json - PSRAM - Allocating %u Memory", size);
return ps_malloc(size);
}
void deallocate(void* pointer) override
{
Serial.printf("Json - PRAM - Freeing Memory");
heap_caps_free(pointer);
}
void* reallocate(void* ptr, size_t new_size) override
{
Serial.printf("Json - PSRAM - Rellocating %u Memory", new_size);
return ps_realloc(ptr, new_size);
}
};