5#include "platforms/is_platform.h"
10#include "esp_heap_caps.h"
11#elif defined(FL_IS_ESP8266)
15#elif defined(FL_IS_AVR)
18extern "C" char *__brkval;
19extern "C" char *__malloc_heap_start;
30 info.
free_sram =
static_cast<fl::size
>(heap_caps_get_free_size(MALLOC_CAP_INTERNAL));
34 info.free_psram =
static_cast<fl::size
>(heap_caps_get_free_size(MALLOC_CAP_SPIRAM));
39#elif defined(FL_IS_ESP8266)
43 info.
free_sram =
static_cast<fl::size
>(ESP.getFreeHeap());
48#elif defined(FL_IS_AVR)
56 char *heap_top = __brkval ? __brkval : __malloc_heap_start;
59 info.
free_sram =
static_cast<fl::size
>(&stack_top - heap_top);
Platform-abstracted heap memory query functions.
u8 u8 fract8 blur_amount FL_NO_EXCEPT
HeapInfo getFreeHeap() FL_NO_EXCEPT
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)