mirror of
https://github.com/HASwitchPlate/openHASP.git
synced 2025-07-27 13:16:45 +00:00
Update heap memory calculation
This commit is contained in:
parent
eb2e541681
commit
e85c093a0f
@ -238,19 +238,21 @@ void Esp32Device::update_backlight()
|
|||||||
|
|
||||||
size_t Esp32Device::get_free_max_block()
|
size_t Esp32Device::get_free_max_block()
|
||||||
{
|
{
|
||||||
return ESP.getMaxAllocHeap();
|
// return ESP.getMaxAllocHeap();
|
||||||
|
return heap_caps_get_largest_free_block(MALLOC_CAP_INTERNAL | MALLOC_CAP_8BIT);
|
||||||
}
|
}
|
||||||
|
|
||||||
size_t Esp32Device::get_free_heap()
|
size_t Esp32Device::get_free_heap()
|
||||||
{
|
{
|
||||||
return ESP.getFreeHeap();
|
// return ESP.getFreeHeap();
|
||||||
|
return heap_caps_get_free_size(MALLOC_CAP_INTERNAL | MALLOC_CAP_8BIT);
|
||||||
}
|
}
|
||||||
|
|
||||||
uint8_t Esp32Device::get_heap_fragmentation()
|
uint8_t Esp32Device::get_heap_fragmentation()
|
||||||
{
|
{
|
||||||
uint32_t free = ESP.getFreeHeap();
|
uint32_t free = get_free_heap();
|
||||||
if(free) {
|
if(free) {
|
||||||
return (int8_t)(100.00f - (float)ESP.getMaxAllocHeap() * 100.00f / (float)free);
|
return (int8_t)(100.00f - (float)get_free_max_block() * 100.00f / (float)free);
|
||||||
} else {
|
} else {
|
||||||
return 100; // no free memory
|
return 100; // no free memory
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user