summaryrefslogtreecommitdiff
path: root/apps/debug_menu.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/debug_menu.c')
-rw-r--r--apps/debug_menu.c48
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