sforkowany z mirror/meshtastic-firmware
47 wiersze
778 B
C++
47 wiersze
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
|
|
}
|