From 4b0e685e233840142d4e21294fd8bc2e40088b14 Mon Sep 17 00:00:00 2001 From: fvanroie Date: Sat, 7 Mar 2020 00:48:16 +0100 Subject: [PATCH] Add lvgl memory info --- src/hasp_http.cpp | 57 ++++++++++++++++++++++++++++++----------------- 1 file changed, 36 insertions(+), 21 deletions(-) diff --git a/src/hasp_http.cpp b/src/hasp_http.cpp index 69e49262..a22fd110 100644 --- a/src/hasp_http.cpp +++ b/src/hasp_http.cpp @@ -1,6 +1,7 @@ //#include "webServer.h" #include #include "ArduinoJson.h" +#include "lvgl.h" #include "hasp_conf.h" @@ -298,28 +299,33 @@ void webHandleInfo() String httpMessage((char *)0); httpMessage.reserve(1500); - httpMessage += F("
MQTT Status: "); - if(mqttIsConnected()) { // Check MQTT connection - httpMessage += String(F("Connected")); - } else { - httpMessage += String(F("Disconnected, return code: ")); - // +String(mqttClient.returnCode()); - } - httpMessage += String(F("
MQTT ClientID: ")); - // +String(mqttClientId); - httpMessage += F("
HASP Version: "); + /* HASP Stats */ + httpMessage += F("
HASP Version: "); httpMessage += String(haspGetVersion()); httpMessage += F("
Uptime: "); httpMessage += String(long(millis() / 1000)); + httpMessage += F("
Free Memory: "); + httpMessage += spiffsFormatBytes(ESP.getFreeHeap()); + httpMessage += F("
Memory Fragmentation: "); + httpMessage += String(halGetHeapFragmentation()); + + /* LVGL Stats */ + lv_mem_monitor_t mem_mon; + lv_mem_monitor(&mem_mon); + httpMessage += F("

LVGL Memory: "); + httpMessage += spiffsFormatBytes(mem_mon.total_size); + httpMessage += F("
LVGL Free: "); + httpMessage += spiffsFormatBytes(mem_mon.free_size); + httpMessage += F("
LVGL Fragmentation: "); + httpMessage += mem_mon.frag_pct; // httpMessage += String(F("
LCD Model: ")) + String(LV_HASP_HOR_RES_MAX) + " x " + // String(LV_HASP_VER_RES_MAX); httpMessage += String(F("
LCD Version: ")) + String(lcdVersion); httpMessage += F("

LCD Active Page: "); httpMessage += String(haspGetPage()); - httpMessage += F("
CPU Frequency: "); - httpMessage += String(ESP.getCpuFreqMHz()); - httpMessage += F("MHz

SSID: "); + /* Wifi Stats */ + httpMessage += F("

SSID: "); httpMessage += String(WiFi.SSID()); httpMessage += F("
Signal Strength: "); httpMessage += String(WiFi.RSSI()); @@ -329,26 +335,35 @@ void webHandleInfo() httpMessage += String(WiFi.gatewayIP().toString()); httpMessage += F("
DNS Server: "); httpMessage += String(WiFi.dnsIP().toString()); - httpMessage += F("
MAC Aress: "); + httpMessage += F("
MAC Address: "); httpMessage += String(WiFi.macAddress()); + /* Mqtt Stats */ + httpMessage += F("

MQTT Status: "); + if(mqttIsConnected()) { // Check MQTT connection + httpMessage += String(F("Connected")); + } else { + httpMessage += String(F("Disconnected, return code: ")); + // +String(mqttClient.returnCode()); + } + httpMessage += String(F("
MQTT ClientID: ")); + // +String(mqttClientId); + + /* ESP Stats */ httpMessage += F("

ESP Chip Id: "); #if defined(ARDUINO_ARCH_ESP32) httpMessage += String(ESP.getChipRevision()); #else httpMessage += String(ESP.getChipId()); #endif - httpMessage += F("
Flash Chip Size: "); + httpMessage += F("
CPU Frequency: "); + httpMessage += String(ESP.getCpuFreqMHz()); + httpMessage += F("MHz
Flash Chip Size: "); httpMessage += spiffsFormatBytes(ESP.getFlashChipSize()); httpMessage += F("
Program Size: "); httpMessage += spiffsFormatBytes(ESP.getSketchSize()); - httpMessage += F(" bytes
Free Program Space: "); + httpMessage += F("
Free Program Space: "); httpMessage += spiffsFormatBytes(ESP.getFreeSketchSpace()); - httpMessage += F(" bytes
Free Memory: "); - httpMessage += spiffsFormatBytes(ESP.getFreeHeap()); - - httpMessage += F("
Memory Fragmentation: "); - httpMessage += String(halGetHeapFragmentation()); #if defined(ARDUINO_ARCH_ESP32) httpMessage += F("
ESP SDK version: ");