]> granicus.if.org Git - esp-idf/commitdiff
iperf example: add cmd to trace max heap usage
authorHe Yin Ling <heyinling@espressif.com>
Fri, 9 Mar 2018 09:42:08 +0000 (17:42 +0800)
committerbot <bot@espressif.com>
Tue, 15 May 2018 03:29:31 +0000 (03:29 +0000)
examples/wifi/iperf/main/cmd_wifi.c

index e26900dfb7c5f92487f4a698b5ecf0f0f8974190..3407e99e98941198063b3b79b2ee003e5d1411a9 100644 (file)
@@ -314,6 +314,13 @@ static int restart(int argc, char** argv)
     ESP_LOGI(TAG, "Restarting");
     esp_restart();
 }
+
+static int heap_size(int argc, char** argv)
+{
+    uint32_t heap_size = heap_caps_get_minimum_free_size(MALLOC_CAP_DEFAULT);
+    ESP_LOGI(TAG, "min heap size: %u", heap_size);
+    return 0;
+}
  
 void register_wifi()
 {
@@ -378,4 +385,12 @@ void register_wifi()
     };
 
     ESP_ERROR_CHECK( esp_console_cmd_register(&iperf_cmd) );
+
+    const esp_console_cmd_t heap_cmd = {
+        .command = "heap",
+        .help = "get min free heap size druing test",
+        .hint = NULL,
+        .func = &heap_size,
+    };
+    ESP_ERROR_CHECK( esp_console_cmd_register(&heap_cmd) );
 }