From 65511b23d3f7e97596211b8a2864fa7f52de36ef Mon Sep 17 00:00:00 2001 From: me-no-dev Date: Sat, 18 Aug 2018 16:34:41 +0200 Subject: [PATCH] Add separate method to get free PSRAM and report only internal in getFreeHeap --- cores/esp32/Esp.cpp | 7 ++++++- cores/esp32/Esp.h | 1 + 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/cores/esp32/Esp.cpp b/cores/esp32/Esp.cpp index d9f1da0c..c6631a25 100644 --- a/cores/esp32/Esp.cpp +++ b/cores/esp32/Esp.cpp @@ -114,7 +114,12 @@ void EspClass::restart(void) uint32_t EspClass::getFreeHeap(void) { - return esp_get_free_heap_size(); + return heap_caps_get_free_size(MALLOC_CAP_INTERNAL); +} + +uint32_t EspClass::getFreePsram(void) +{ + return heap_caps_get_free_size(MALLOC_CAP_SPIRAM); } uint8_t EspClass::getChipRevision(void) diff --git a/cores/esp32/Esp.h b/cores/esp32/Esp.h index 80e995a6..6ef29ee4 100644 --- a/cores/esp32/Esp.h +++ b/cores/esp32/Esp.h @@ -57,6 +57,7 @@ public: ~EspClass() {} void restart(); uint32_t getFreeHeap(); + uint32_t getFreePsram(); uint8_t getChipRevision(); uint8_t getCpuFreqMHz(){ return CONFIG_ESP32_DEFAULT_CPU_FREQ_MHZ; } uint32_t getCycleCount();