mirror of
https://github.com/emsesp/EMS-ESP32.git
synced 2025-12-06 15:59:52 +03:00
show in info and use for mqtt: heap_caps_get_free_size, #1622
This commit is contained in:
@@ -607,7 +607,8 @@ bool Mqtt::queue_message(const uint8_t operation, const std::string & topic, con
|
|||||||
}
|
}
|
||||||
// check free mem
|
// check free mem
|
||||||
#ifndef EMSESP_STANDALONE
|
#ifndef EMSESP_STANDALONE
|
||||||
if (ESP.getFreeHeap() < 60 * 1024 || ESP.getMaxAllocHeap() < 40 * 1024) {
|
// if (ESP.getFreeHeap() < 60 * 1024 || ESP.getMaxAllocHeap() < 40 * 1024) {
|
||||||
|
if (heap_caps_get_free_size(MALLOC_CAP_8BIT) < 60 * 1024) { // checks free Heap+PSRAM
|
||||||
if (operation == Operation::PUBLISH) {
|
if (operation == Operation::PUBLISH) {
|
||||||
mqtt_message_id_++;
|
mqtt_message_id_++;
|
||||||
mqtt_publish_fails_++;
|
mqtt_publish_fails_++;
|
||||||
|
|||||||
@@ -1209,6 +1209,7 @@ bool System::command_info(const char * value, const int8_t id, JsonObject output
|
|||||||
node["sdk"] = ESP.getSdkVersion();
|
node["sdk"] = ESP.getSdkVersion();
|
||||||
node["free mem"] = getHeapMem();
|
node["free mem"] = getHeapMem();
|
||||||
node["max alloc"] = getMaxAllocMem();
|
node["max alloc"] = getMaxAllocMem();
|
||||||
|
node["free caps"] = heap_caps_get_free_size(MALLOC_CAP_8BIT) / 1024; // includes heap and psram
|
||||||
node["used app"] = EMSESP::system_.appUsed(); // kilobytes
|
node["used app"] = EMSESP::system_.appUsed(); // kilobytes
|
||||||
node["free app"] = EMSESP::system_.appFree(); // kilobytes
|
node["free app"] = EMSESP::system_.appFree(); // kilobytes
|
||||||
node["partition"] = esp_ota_get_running_partition()->label;
|
node["partition"] = esp_ota_get_running_partition()->label;
|
||||||
|
|||||||
Reference in New Issue
Block a user