]> granicus.if.org Git - esp-idf/commitdiff
pm: improve debug output from esp_pm_dump_locks
authorIvan Grokhotkov <ivan@espressif.com>
Tue, 20 Mar 2018 10:08:19 +0000 (18:08 +0800)
committerIvan Grokhotkov <ivan@espressif.com>
Tue, 20 Mar 2018 10:08:19 +0000 (18:08 +0800)
- separate mode stats from lock stats by an extra comment line
- add CPU frequency column to the mode stats
- don’t print a row for light sleep if light sleep is not enabled

components/esp32/pm_esp32.c

index 8a1005f43f1fa2c7082f5393ea0c29a53c647a66..5d422f3b8c2411ec764e763959da3f3e15e087c8 100644 (file)
@@ -426,9 +426,15 @@ void esp_pm_impl_dump_stats(FILE* out)
 
     time_in_mode[cur_mode] += now - last_mode_change_time;
 
+    fprintf(out, "Mode stats:\n");
     for (int i = 0; i < PM_MODE_COUNT; ++i) {
-        fprintf(out, "%8s  %12lld  %2d%%\n",
+        if (i == PM_MODE_LIGHT_SLEEP && !s_light_sleep_en) {
+            /* don't display light sleep mode if it's not enabled */
+            continue;
+        }
+        fprintf(out, "%8s %6s %12lld  %2d%%\n",
                 s_mode_names[i],
+                s_freq_names[s_cpu_freq_by_mode[i]],
                 time_in_mode[i],
                 (int) (time_in_mode[i] * 100 / now));
     }