mirror of
https://github.com/meshtastic/firmware.git
synced 2025-02-01 10:19:59 +00:00
47 lines
778 B
C++
47 lines
778 B
C++
|
#include "memGet.h"
|
||
|
#include "configuration.h"
|
||
|
|
||
|
MemGet memGet;
|
||
|
|
||
|
uint32_t MemGet::getFreeHeap()
|
||
|
{
|
||
|
#ifdef ARCH_ESP32
|
||
|
return ESP.getFreeHeap();
|
||
|
#elif defined(ARCH_NRF52)
|
||
|
return dbgHeapFree();
|
||
|
#else
|
||
|
// this platform does not have heap management function implemented
|
||
|
return UINT32_MAX;
|
||
|
#endif
|
||
|
}
|
||
|
|
||
|
uint32_t MemGet::getHeapSize()
|
||
|
{
|
||
|
#ifdef ARCH_ESP32
|
||
|
return ESP.getHeapSize();
|
||
|
#elif defined(ARCH_NRF52)
|
||
|
return dbgHeapTotal();
|
||
|
#else
|
||
|
// this platform does not have heap management function implemented
|
||
|
return UINT32_MAX;
|
||
|
#endif
|
||
|
}
|
||
|
|
||
|
uint32_t MemGet::getFreePsram()
|
||
|
{
|
||
|
#ifdef ARCH_ESP32
|
||
|
return ESP.getFreePsram();
|
||
|
#else
|
||
|
return 0;
|
||
|
#endif
|
||
|
}
|
||
|
|
||
|
uint32_t MemGet::getPsramSize()
|
||
|
{
|
||
|
#ifdef ARCH_ESP32
|
||
|
return ESP.getPsramSize();
|
||
|
#else
|
||
|
return 0;
|
||
|
#endif
|
||
|
}
|