|
@@ -50,7 +50,18 @@ static void heap_info()
|
|
|
size_t sl = heap_caps_get_largest_free_block(MALLOC_CAP_SPIRAM);
|
|
|
size_t sa = heap_caps_get_free_size(MALLOC_CAP_SPIRAM);
|
|
|
|
|
|
- printf("Heap: sram %zu/%zu, spiram %zu/%zu\n", il, ia, sl, sa);
|
|
|
+ char msg_buffer[128];
|
|
|
+ snprintf(msg_buffer, sizeof msg_buffer,
|
|
|
+ "Heap: sram %zu/%zu, spiram %zu/%zu\n",
|
|
|
+ il, ia, sl, sa);
|
|
|
+
|
|
|
+ fputs(msg_buffer, stdout);
|
|
|
+ Serial.print(msg_buffer);
|
|
|
+
|
|
|
+ setvar_uint(status_heap_sram_max, il);
|
|
|
+ setvar_uint(status_heap_sram_free, ia);
|
|
|
+ setvar_uint(status_heap_spiram_max, sl);
|
|
|
+ setvar_uint(status_heap_spiram_free, sa);
|
|
|
}
|
|
|
|
|
|
#if 0
|
|
@@ -104,9 +115,8 @@ void setup() {
|
|
|
heap_info();
|
|
|
|
|
|
TTY::init();
|
|
|
- heap_info();
|
|
|
-
|
|
|
sysvar_init();
|
|
|
+ heap_info();
|
|
|
|
|
|
printf("[FW] MAX80 firmware compiled on %s\n", fwdate);
|
|
|
printf("[PCB] MAX80 board version: %s\n", board_info.version_str);
|
|
@@ -174,6 +184,7 @@ void loop() {
|
|
|
|
|
|
if (do_log_config_status) {
|
|
|
do_log_config_status = false;
|
|
|
+ heap_info();
|
|
|
log_config_status();
|
|
|
}
|
|
|
|