4#include "platforms/is_platform.h"
9#include "esp_heap_caps.h"
10#elif defined(FL_IS_ESP8266)
14#elif defined(FL_IS_AVR)
17extern "C" char *__brkval;
18extern "C" char *__malloc_heap_start;
29 info.
free_sram =
static_cast<fl::size
>(heap_caps_get_free_size(MALLOC_CAP_INTERNAL));
33 info.free_psram =
static_cast<fl::size
>(heap_caps_get_free_size(MALLOC_CAP_SPIRAM));
38#elif defined(FL_IS_ESP8266)
42 info.
free_sram =
static_cast<fl::size
>(ESP.getFreeHeap());
47#elif defined(FL_IS_AVR)
55 char *heap_top = __brkval ? __brkval : __malloc_heap_start;
58 info.
free_sram =
static_cast<fl::size
>(&stack_top - heap_top);
Platform-abstracted heap memory query functions.
HeapInfo getFreeHeap()
Query available heap memory.
Base definition for an LED controller.
fl::size free_psram
Free PSRAM in bytes (external slower memory, 0 if not available)
fl::size free_sram
Free SRAM in bytes (internal fast memory)