diff options
Diffstat (limited to 'apps/debug_menu.c')
-rw-r--r-- | apps/debug_menu.c | 48 |
1 files changed, 45 insertions, 3 deletions
diff --git a/apps/debug_menu.c b/apps/debug_menu.c index 8878e29c3a..92eb245249 100644 --- a/apps/debug_menu.c +++ b/apps/debug_menu.c | |||
@@ -47,6 +47,7 @@ | |||
47 | #include "misc.h" | 47 | #include "misc.h" |
48 | #include "splash.h" | 48 | #include "splash.h" |
49 | #include "dircache.h" | 49 | #include "dircache.h" |
50 | #include "viewport.h" | ||
50 | #ifdef HAVE_TAGCACHE | 51 | #ifdef HAVE_TAGCACHE |
51 | #include "tagcache.h" | 52 | #include "tagcache.h" |
52 | #endif | 53 | #endif |
@@ -232,6 +233,7 @@ static bool dbg_audio_thread(void) | |||
232 | struct audio_debug d; | 233 | struct audio_debug d; |
233 | 234 | ||
234 | lcd_setfont(FONT_SYSFIXED); | 235 | lcd_setfont(FONT_SYSFIXED); |
236 | viewportmanager_set_statusbar(false); | ||
235 | 237 | ||
236 | while(1) | 238 | while(1) |
237 | { | 239 | { |
@@ -269,6 +271,7 @@ static bool dbg_audio_thread(void) | |||
269 | 271 | ||
270 | lcd_update(); | 272 | lcd_update(); |
271 | } | 273 | } |
274 | viewportmanager_set_statusbar(true); | ||
272 | return false; | 275 | return false; |
273 | } | 276 | } |
274 | #endif /* !SIMULATOR */ | 277 | #endif /* !SIMULATOR */ |
@@ -304,6 +307,7 @@ static bool dbg_buffering_thread(void) | |||
304 | tick_add_task(dbg_audio_task); | 307 | tick_add_task(dbg_audio_task); |
305 | 308 | ||
306 | lcd_setfont(FONT_SYSFIXED); | 309 | lcd_setfont(FONT_SYSFIXED); |
310 | viewportmanager_set_statusbar(false); | ||
307 | while(!done) | 311 | while(!done) |
308 | { | 312 | { |
309 | button = get_action(CONTEXT_STD,HZ/5); | 313 | button = get_action(CONTEXT_STD,HZ/5); |
@@ -394,6 +398,7 @@ static bool dbg_buffering_thread(void) | |||
394 | } | 398 | } |
395 | 399 | ||
396 | tick_remove_task(dbg_audio_task); | 400 | tick_remove_task(dbg_audio_task); |
401 | viewportmanager_set_statusbar(true); | ||
397 | 402 | ||
398 | return false; | 403 | return false; |
399 | } | 404 | } |
@@ -526,6 +531,7 @@ static bool dbg_hw_info(void) | |||
526 | 531 | ||
527 | lcd_setfont(FONT_SYSFIXED); | 532 | lcd_setfont(FONT_SYSFIXED); |
528 | lcd_clear_display(); | 533 | lcd_clear_display(); |
534 | viewportmanager_set_statusbar(false); | ||
529 | 535 | ||
530 | lcd_puts(0, 0, "[Hardware info]"); | 536 | lcd_puts(0, 0, "[Hardware info]"); |
531 | 537 | ||
@@ -564,6 +570,7 @@ static bool dbg_hw_info(void) | |||
564 | int got_id; /* flag if we managed to get the flash IDs */ | 570 | int got_id; /* flag if we managed to get the flash IDs */ |
565 | int oldmode; /* saved memory guard mode */ | 571 | int oldmode; /* saved memory guard mode */ |
566 | int line = 0; | 572 | int line = 0; |
573 | viewportmanager_set_statusbar(false); | ||
567 | 574 | ||
568 | oldmode = system_memory_guard(MEMGUARD_NONE); /* disable memory guard */ | 575 | oldmode = system_memory_guard(MEMGUARD_NONE); /* disable memory guard */ |
569 | 576 | ||
@@ -626,6 +633,7 @@ static bool dbg_hw_info(void) | |||
626 | 633 | ||
627 | lcd_setfont(FONT_SYSFIXED); | 634 | lcd_setfont(FONT_SYSFIXED); |
628 | lcd_clear_display(); | 635 | lcd_clear_display(); |
636 | viewportmanager_set_statusbar(false); | ||
629 | 637 | ||
630 | lcd_puts(0, line++, "[Hardware info]"); | 638 | lcd_puts(0, line++, "[Hardware info]"); |
631 | 639 | ||
@@ -679,10 +687,12 @@ static bool dbg_hw_info(void) | |||
679 | lcd_update(); | 687 | lcd_update(); |
680 | 688 | ||
681 | while (!(action_userabort(TIMEOUT_BLOCK))); | 689 | while (!(action_userabort(TIMEOUT_BLOCK))); |
690 | |||
682 | #else | 691 | #else |
683 | /* Define this function in your target tree */ | 692 | /* Define this function in your target tree */ |
684 | return __dbg_hw_info(); | 693 | return __dbg_hw_info(); |
685 | #endif /* CONFIG_CPU */ | 694 | #endif /* CONFIG_CPU */ |
695 | viewportmanager_set_statusbar(true); | ||
686 | return false; | 696 | return false; |
687 | } | 697 | } |
688 | #else /* !HAVE_LCD_BITMAP */ | 698 | #else /* !HAVE_LCD_BITMAP */ |
@@ -824,6 +834,7 @@ static bool dbg_spdif(void) | |||
824 | 834 | ||
825 | lcd_clear_display(); | 835 | lcd_clear_display(); |
826 | lcd_setfont(FONT_SYSFIXED); | 836 | lcd_setfont(FONT_SYSFIXED); |
837 | viewportmanager_set_statusbar(false); | ||
827 | 838 | ||
828 | #ifdef HAVE_SPDIF_POWER | 839 | #ifdef HAVE_SPDIF_POWER |
829 | spdif_power_enable(true); /* We need SPDIF power for both sending & receiving */ | 840 | spdif_power_enable(true); /* We need SPDIF power for both sending & receiving */ |
@@ -976,6 +987,7 @@ static bool dbg_spdif(void) | |||
976 | spdif_power_enable(global_settings.spdif_enable); | 987 | spdif_power_enable(global_settings.spdif_enable); |
977 | #endif | 988 | #endif |
978 | 989 | ||
990 | viewportmanager_set_statusbar(true); | ||
979 | return false; | 991 | return false; |
980 | } | 992 | } |
981 | #endif /* CPU_COLDFIRE */ | 993 | #endif /* CPU_COLDFIRE */ |
@@ -1033,6 +1045,7 @@ bool dbg_ports(void) | |||
1033 | 1045 | ||
1034 | lcd_setfont(FONT_SYSFIXED); | 1046 | lcd_setfont(FONT_SYSFIXED); |
1035 | lcd_clear_display(); | 1047 | lcd_clear_display(); |
1048 | viewportmanager_set_statusbar(false); | ||
1036 | 1049 | ||
1037 | while(1) | 1050 | while(1) |
1038 | { | 1051 | { |
@@ -1057,7 +1070,10 @@ bool dbg_ports(void) | |||
1057 | 1070 | ||
1058 | lcd_update(); | 1071 | lcd_update(); |
1059 | if (button_get_w_tmo(HZ/10) == (DEBUG_CANCEL|BUTTON_REL)) | 1072 | if (button_get_w_tmo(HZ/10) == (DEBUG_CANCEL|BUTTON_REL)) |
1073 | { | ||
1074 | viewportmanager_set_statusbar(true); | ||
1060 | return false; | 1075 | return false; |
1076 | } | ||
1061 | } | 1077 | } |
1062 | #elif defined(CPU_COLDFIRE) | 1078 | #elif defined(CPU_COLDFIRE) |
1063 | unsigned int gpio_out; | 1079 | unsigned int gpio_out; |
@@ -1075,6 +1091,7 @@ bool dbg_ports(void) | |||
1075 | 1091 | ||
1076 | lcd_clear_display(); | 1092 | lcd_clear_display(); |
1077 | lcd_setfont(FONT_SYSFIXED); | 1093 | lcd_setfont(FONT_SYSFIXED); |
1094 | viewportmanager_set_statusbar(false); | ||
1078 | 1095 | ||
1079 | while(1) | 1096 | while(1) |
1080 | { | 1097 | { |
@@ -1140,7 +1157,10 @@ bool dbg_ports(void) | |||
1140 | 1157 | ||
1141 | lcd_update(); | 1158 | lcd_update(); |
1142 | if (button_get_w_tmo(HZ/10) == (DEBUG_CANCEL|BUTTON_REL)) | 1159 | if (button_get_w_tmo(HZ/10) == (DEBUG_CANCEL|BUTTON_REL)) |
1160 | { | ||
1161 | viewportmanager_set_statusbar(true); | ||
1143 | return false; | 1162 | return false; |
1163 | } | ||
1144 | } | 1164 | } |
1145 | 1165 | ||
1146 | #elif defined(CPU_PP502x) | 1166 | #elif defined(CPU_PP502x) |
@@ -1150,6 +1170,7 @@ bool dbg_ports(void) | |||
1150 | 1170 | ||
1151 | lcd_clear_display(); | 1171 | lcd_clear_display(); |
1152 | lcd_setfont(FONT_SYSFIXED); | 1172 | lcd_setfont(FONT_SYSFIXED); |
1173 | viewportmanager_set_statusbar(false); | ||
1153 | 1174 | ||
1154 | while(1) | 1175 | while(1) |
1155 | { | 1176 | { |
@@ -1247,7 +1268,10 @@ extern unsigned char serbuf[]; | |||
1247 | #endif | 1268 | #endif |
1248 | lcd_update(); | 1269 | lcd_update(); |
1249 | if (button_get_w_tmo(HZ/10) == (DEBUG_CANCEL|BUTTON_REL)) | 1270 | if (button_get_w_tmo(HZ/10) == (DEBUG_CANCEL|BUTTON_REL)) |
1271 | { | ||
1272 | viewportmanager_set_statusbar(true); | ||
1250 | return false; | 1273 | return false; |
1274 | } | ||
1251 | } | 1275 | } |
1252 | 1276 | ||
1253 | #elif CONFIG_CPU == PP5002 | 1277 | #elif CONFIG_CPU == PP5002 |
@@ -1256,6 +1280,7 @@ extern unsigned char serbuf[]; | |||
1256 | 1280 | ||
1257 | lcd_clear_display(); | 1281 | lcd_clear_display(); |
1258 | lcd_setfont(FONT_SYSFIXED); | 1282 | lcd_setfont(FONT_SYSFIXED); |
1283 | viewportmanager_set_statusbar(false); | ||
1259 | 1284 | ||
1260 | while(1) | 1285 | while(1) |
1261 | { | 1286 | { |
@@ -1286,8 +1311,12 @@ extern unsigned char serbuf[]; | |||
1286 | 1311 | ||
1287 | lcd_update(); | 1312 | lcd_update(); |
1288 | if (button_get_w_tmo(HZ/10) == (DEBUG_CANCEL|BUTTON_REL)) | 1313 | if (button_get_w_tmo(HZ/10) == (DEBUG_CANCEL|BUTTON_REL)) |
1314 | { | ||
1315 | viewportmanager_set_statusbar(true); | ||
1289 | return false; | 1316 | return false; |
1317 | } | ||
1290 | } | 1318 | } |
1319 | viewportmanager_set_statusbar(true); | ||
1291 | #else | 1320 | #else |
1292 | return __dbg_ports(); | 1321 | return __dbg_ports(); |
1293 | #endif /* CPU */ | 1322 | #endif /* CPU */ |
@@ -1302,6 +1331,7 @@ bool dbg_ports(void) | |||
1302 | int currval = 0; | 1331 | int currval = 0; |
1303 | 1332 | ||
1304 | lcd_clear_display(); | 1333 | lcd_clear_display(); |
1334 | viewportmanager_set_statusbar(false); | ||
1305 | 1335 | ||
1306 | while(1) | 1336 | while(1) |
1307 | { | 1337 | { |
@@ -1337,7 +1367,6 @@ bool dbg_ports(void) | |||
1337 | case 9: | 1367 | case 9: |
1338 | snprintf(buf, 32, "AN7: %03x", adc_read(7)); | 1368 | snprintf(buf, 32, "AN7: %03x", adc_read(7)); |
1339 | break; | 1369 | break; |
1340 | break; | ||
1341 | } | 1370 | } |
1342 | lcd_puts(0, 0, buf); | 1371 | lcd_puts(0, 0, buf); |
1343 | 1372 | ||
@@ -1367,6 +1396,7 @@ bool dbg_ports(void) | |||
1367 | break; | 1396 | break; |
1368 | } | 1397 | } |
1369 | } | 1398 | } |
1399 | viewportmanager_set_statusbar(true); | ||
1370 | return false; | 1400 | return false; |
1371 | } | 1401 | } |
1372 | #endif /* !HAVE_LCD_BITMAP */ | 1402 | #endif /* !HAVE_LCD_BITMAP */ |
@@ -1382,6 +1412,7 @@ static bool dbg_pcf(void) | |||
1382 | lcd_setfont(FONT_SYSFIXED); | 1412 | lcd_setfont(FONT_SYSFIXED); |
1383 | #endif | 1413 | #endif |
1384 | lcd_clear_display(); | 1414 | lcd_clear_display(); |
1415 | viewportmanager_set_statusbar(false); | ||
1385 | 1416 | ||
1386 | while(1) | 1417 | while(1) |
1387 | { | 1418 | { |
@@ -1417,10 +1448,12 @@ static bool dbg_pcf(void) | |||
1417 | lcd_update(); | 1448 | lcd_update(); |
1418 | if (button_get_w_tmo(HZ/10) == (DEBUG_CANCEL|BUTTON_REL)) | 1449 | if (button_get_w_tmo(HZ/10) == (DEBUG_CANCEL|BUTTON_REL)) |
1419 | { | 1450 | { |
1451 | viewportmanager_set_statusbar(true); | ||
1420 | return false; | 1452 | return false; |
1421 | } | 1453 | } |
1422 | } | 1454 | } |
1423 | 1455 | ||
1456 | viewportmanager_set_statusbar(true); | ||
1424 | return false; | 1457 | return false; |
1425 | } | 1458 | } |
1426 | #endif | 1459 | #endif |
@@ -1436,6 +1469,7 @@ static bool dbg_cpufreq(void) | |||
1436 | lcd_setfont(FONT_SYSFIXED); | 1469 | lcd_setfont(FONT_SYSFIXED); |
1437 | #endif | 1470 | #endif |
1438 | lcd_clear_display(); | 1471 | lcd_clear_display(); |
1472 | viewportmanager_set_statusbar(false); | ||
1439 | 1473 | ||
1440 | while(1) | 1474 | while(1) |
1441 | { | 1475 | { |
@@ -1467,10 +1501,11 @@ static bool dbg_cpufreq(void) | |||
1467 | break; | 1501 | break; |
1468 | 1502 | ||
1469 | case ACTION_STD_CANCEL: | 1503 | case ACTION_STD_CANCEL: |
1504 | viewportmanager_set_statusbar(true); | ||
1470 | return false; | 1505 | return false; |
1471 | } | 1506 | } |
1472 | } | 1507 | } |
1473 | 1508 | viewportmanager_set_statusbar(true); | |
1474 | return false; | 1509 | return false; |
1475 | } | 1510 | } |
1476 | #endif /* HAVE_ADJUSTABLE_CPU_FREQ */ | 1511 | #endif /* HAVE_ADJUSTABLE_CPU_FREQ */ |
@@ -1563,6 +1598,7 @@ static bool view_battery(void) | |||
1563 | char buf[32]; | 1598 | char buf[32]; |
1564 | 1599 | ||
1565 | lcd_setfont(FONT_SYSFIXED); | 1600 | lcd_setfont(FONT_SYSFIXED); |
1601 | viewportmanager_set_statusbar(false); | ||
1566 | 1602 | ||
1567 | while(1) | 1603 | while(1) |
1568 | { | 1604 | { |
@@ -1803,9 +1839,11 @@ static bool view_battery(void) | |||
1803 | break; | 1839 | break; |
1804 | 1840 | ||
1805 | case ACTION_STD_CANCEL: | 1841 | case ACTION_STD_CANCEL: |
1842 | viewportmanager_set_statusbar(true); | ||
1806 | return false; | 1843 | return false; |
1807 | } | 1844 | } |
1808 | } | 1845 | } |
1846 | viewportmanager_set_statusbar(true); | ||
1809 | return false; | 1847 | return false; |
1810 | } | 1848 | } |
1811 | 1849 | ||
@@ -2434,6 +2472,7 @@ static bool cpu_boost_log(void) | |||
2434 | bool done; | 2472 | bool done; |
2435 | lcd_setfont(FONT_SYSFIXED); | 2473 | lcd_setfont(FONT_SYSFIXED); |
2436 | str = cpu_boost_log_getlog_first(); | 2474 | str = cpu_boost_log_getlog_first(); |
2475 | viewportmanager_set_statusbar(false); | ||
2437 | while (i < count) | 2476 | while (i < count) |
2438 | { | 2477 | { |
2439 | lcd_clear_display(); | 2478 | lcd_clear_display(); |
@@ -2467,6 +2506,7 @@ static bool cpu_boost_log(void) | |||
2467 | } | 2506 | } |
2468 | get_action(CONTEXT_STD,TIMEOUT_BLOCK); | 2507 | get_action(CONTEXT_STD,TIMEOUT_BLOCK); |
2469 | lcd_setfont(FONT_UI); | 2508 | lcd_setfont(FONT_UI); |
2509 | viewportmanager_set_statusbar(true); | ||
2470 | return false; | 2510 | return false; |
2471 | } | 2511 | } |
2472 | #endif | 2512 | #endif |
@@ -2485,11 +2525,12 @@ static bool dbg_scrollwheel(void) | |||
2485 | unsigned int speed; | 2525 | unsigned int speed; |
2486 | 2526 | ||
2487 | lcd_setfont(FONT_SYSFIXED); | 2527 | lcd_setfont(FONT_SYSFIXED); |
2528 | viewportmanager_set_statusbar(false); | ||
2488 | 2529 | ||
2489 | while (1) | 2530 | while (1) |
2490 | { | 2531 | { |
2491 | if (action_userabort(HZ/10)) | 2532 | if (action_userabort(HZ/10)) |
2492 | return false; | 2533 | break; |
2493 | 2534 | ||
2494 | lcd_clear_display(); | 2535 | lcd_clear_display(); |
2495 | 2536 | ||
@@ -2514,6 +2555,7 @@ static bool dbg_scrollwheel(void) | |||
2514 | 2555 | ||
2515 | lcd_update(); | 2556 | lcd_update(); |
2516 | } | 2557 | } |
2558 | viewportmanager_set_statusbar(true); | ||
2517 | return false; | 2559 | return false; |
2518 | } | 2560 | } |
2519 | #endif | 2561 | #endif |