Displaying of current heap usage in info page

This commit is contained in:
Silvano Seva 2022-06-16 17:16:38 +02:00
parent 52ead401bd
commit bc0c80edf6
2 changed files with 10 additions and 5 deletions

View File

@ -170,6 +170,7 @@ const char *info_items[] =
"Bat. Voltage", "Bat. Voltage",
"Bat. Charge", "Bat. Charge",
"RSSI", "RSSI",
"Used heap",
"Model", "Model",
"Band", "Band",
"VHF", "VHF",

View File

@ -27,6 +27,7 @@
#include <interfaces/nvmem.h> #include <interfaces/nvmem.h>
#include <interfaces/cps_io.h> #include <interfaces/cps_io.h>
#include <interfaces/platform.h> #include <interfaces/platform.h>
#include <memory_profiling.h>
/* UI main screen helper functions, their implementation is in "ui_main.c" */ /* UI main screen helper functions, their implementation is in "ui_main.c" */
extern void _ui_drawMainBottom(); extern void _ui_drawMainBottom();
@ -239,19 +240,22 @@ int _ui_getInfoValueName(char *buf, uint8_t max_len, uint8_t index)
case 3: // RSSI case 3: // RSSI
snprintf(buf, max_len, "%.1fdBm", last_state.rssi); snprintf(buf, max_len, "%.1fdBm", last_state.rssi);
break; break;
case 4: // Model case 4: // Heap usage
snprintf(buf, max_len, "%dB", getHeapSize() - getCurrentFreeHeap());
break;
case 5: // Model
snprintf(buf, max_len, "%s", hwinfo->name); snprintf(buf, max_len, "%s", hwinfo->name);
break; break;
case 5: // Band case 6: // Band
snprintf(buf, max_len, "%s %s", hwinfo->vhf_band ? "VHF" : "", hwinfo->uhf_band ? "UHF" : ""); snprintf(buf, max_len, "%s %s", hwinfo->vhf_band ? "VHF" : "", hwinfo->uhf_band ? "UHF" : "");
break; break;
case 6: // VHF case 7: // VHF
snprintf(buf, max_len, "%d - %d", hwinfo->vhf_minFreq, hwinfo->vhf_maxFreq); snprintf(buf, max_len, "%d - %d", hwinfo->vhf_minFreq, hwinfo->vhf_maxFreq);
break; break;
case 7: // UHF case 8: // UHF
snprintf(buf, max_len, "%d - %d", hwinfo->uhf_minFreq, hwinfo->uhf_maxFreq); snprintf(buf, max_len, "%d - %d", hwinfo->uhf_minFreq, hwinfo->uhf_maxFreq);
break; break;
case 8: // LCD Type case 9: // LCD Type
snprintf(buf, max_len, "%d", hwinfo->lcd_type); snprintf(buf, max_len, "%d", hwinfo->lcd_type);
break; break;
} }