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.c60
1 files changed, 26 insertions, 34 deletions
diff --git a/apps/debug_menu.c b/apps/debug_menu.c
index a7dc764523..4af17700c9 100644
--- a/apps/debug_menu.c
+++ b/apps/debug_menu.c
@@ -1053,9 +1053,10 @@ static bool view_battery(void)
1053 1053
1054 st = power_input_status() & 1054 st = power_input_status() &
1055 (POWER_INPUT_CHARGER | POWER_INPUT_BATTERY); 1055 (POWER_INPUT_CHARGER | POWER_INPUT_BATTERY);
1056 lcd_putsf(0, line++, "%s%s", 1056
1057 (st & POWER_INPUT_MAIN_CHARGER) ? " Main" : "", 1057 lcd_putsf(0, line++, "%.*s%.*s",
1058 (st & POWER_INPUT_USB_CHARGER) ? " USB" : ""); 1058 !!(st & POWER_INPUT_MAIN_CHARGER)*5, " Main",
1059 !!(st & POWER_INPUT_USB_CHARGER)*4, " USB");
1059 1060
1060 y = ARRAYLEN(chrgstate_strings) - 1; 1061 y = ARRAYLEN(chrgstate_strings) - 1;
1061 1062
@@ -1084,22 +1085,18 @@ static bool view_battery(void)
1084 y / 1000, y % 1000); 1085 y / 1000, y % 1000);
1085 1086
1086 y = battery_adc_charge_current(); 1087 y = battery_adc_charge_current();
1087 if (y < 0) x = '-', y = -y; 1088 lcd_putsf(0, line++, "CHRGISN:% d mA", y);
1088 else x = ' ';
1089 lcd_putsf(0, line++, "CHRGISN:%c%d mA", x, y);
1090 1089
1091 y = cccv_regulator_dissipation(); 1090 y = cccv_regulator_dissipation();
1092 lcd_putsf(0, line++, "P CCCV : %d mW", y); 1091 lcd_putsf(0, line++, "P CCCV : %d mW", y);
1093 1092
1094 y = battery_charge_current(); 1093 y = battery_charge_current();
1095 if (y < 0) x = '-', y = -y; 1094 lcd_putsf(0, line++, "I Charge:% d mA", y);
1096 else x = ' ';
1097 lcd_putsf(0, line++, "I Charge:%c%d mA", x, y);
1098 1095
1099 y = battery_adc_temp(); 1096 y = battery_adc_temp();
1100 1097
1101 if (y != INT_MIN) { 1098 if (y != INT_MIN) {
1102 lcd_putsf(0, line++, "T Battery: %dC (%dF)", y, 1099 lcd_putsf(0, line++, "T Battery: %d\u00b0C (%d\u00b0F)", y,
1103 (9*y + 160) / 5); 1100 (9*y + 160) / 5);
1104 } else { 1101 } else {
1105 /* Conversion disabled */ 1102 /* Conversion disabled */
@@ -1371,6 +1368,8 @@ static int disk_callback(int btn, struct gui_synclist *lists)
1371#elif (CONFIG_STORAGE & STORAGE_ATA) 1368#elif (CONFIG_STORAGE & STORAGE_ATA)
1372static int disk_callback(int btn, struct gui_synclist *lists) 1369static int disk_callback(int btn, struct gui_synclist *lists)
1373{ 1370{
1371 static const char atanums[] = { " 0 1 2 3 4 5 6" };
1372
1374 (void)lists; 1373 (void)lists;
1375 int i; 1374 int i;
1376 char buf[128]; 1375 char buf[128];
@@ -1414,12 +1413,10 @@ static int disk_callback(int btn, struct gui_synclist *lists)
1414 "Read-ahead: %s", i ? "enabled" : "unsupported"); 1413 "Read-ahead: %s", i ? "enabled" : "unsupported");
1415 timing_info_present = identify_info[53] & (1<<1); 1414 timing_info_present = identify_info[53] & (1<<1);
1416 if(timing_info_present) { 1415 if(timing_info_present) {
1417 char pio3[2], pio4[2];pio3[1] = 0;
1418 pio4[1] = 0;
1419 pio3[0] = (identify_info[64] & (1<<0)) ? '3' : 0;
1420 pio4[0] = (identify_info[64] & (1<<1)) ? '4' : 0;
1421 simplelist_addline( 1416 simplelist_addline(
1422 "PIO modes: 0 1 2 %s %s", pio3, pio4); 1417 "PIO modes: 0 1 2%.*s%.*s",
1418 (identify_info[64] & (1<<0)) << 1, &atanums[3*2],
1419 (identify_info[64] & (1<<1)) , &atanums[4*2]);
1423 } 1420 }
1424 else { 1421 else {
1425 simplelist_addline( 1422 simplelist_addline(
@@ -1442,13 +1439,11 @@ static int disk_callback(int btn, struct gui_synclist *lists)
1442 "Physical sector size: %d", sector_size); 1439 "Physical sector size: %d", sector_size);
1443#ifdef HAVE_ATA_DMA 1440#ifdef HAVE_ATA_DMA
1444 if (identify_info[63] & (1<<0)) { 1441 if (identify_info[63] & (1<<0)) {
1445 char mdma0[2], mdma1[2], mdma2[2];
1446 mdma0[1] = mdma1[1] = mdma2[1] = 0;
1447 mdma0[0] = (identify_info[63] & (1<<0)) ? '0' : 0;
1448 mdma1[0] = (identify_info[63] & (1<<1)) ? '1' : 0;
1449 mdma2[0] = (identify_info[63] & (1<<2)) ? '2' : 0;
1450 simplelist_addline( 1442 simplelist_addline(
1451 "MDMA modes: %s %s %s", mdma0, mdma1, mdma2); 1443 "MDMA modes:%.*s%.*s%.*s",
1444 (identify_info[63] & (1<<0)) << 1, &atanums[0*2],
1445 (identify_info[63] & (1<<1)) , &atanums[1*2],
1446 (identify_info[63] & (1<<2)) >> 1, &atanums[2*2]);
1452 simplelist_addline( 1447 simplelist_addline(
1453 "MDMA Cycle times %dns/%dns", 1448 "MDMA Cycle times %dns/%dns",
1454 identify_info[65], 1449 identify_info[65],
@@ -1459,18 +1454,15 @@ static int disk_callback(int btn, struct gui_synclist *lists)
1459 "No MDMA mode info"); 1454 "No MDMA mode info");
1460 } 1455 }
1461 if (identify_info[53] & (1<<2)) { 1456 if (identify_info[53] & (1<<2)) {
1462 char udma0[2], udma1[2], udma2[2], udma3[2], udma4[2], udma5[2], udma6[2];
1463 udma0[1] = udma1[1] = udma2[1] = udma3[1] = udma4[1] = udma5[1] = udma6[1] = 0;
1464 udma0[0] = (identify_info[88] & (1<<0)) ? '0' : 0;
1465 udma1[0] = (identify_info[88] & (1<<1)) ? '1' : 0;
1466 udma2[0] = (identify_info[88] & (1<<2)) ? '2' : 0;
1467 udma3[0] = (identify_info[88] & (1<<3)) ? '3' : 0;
1468 udma4[0] = (identify_info[88] & (1<<4)) ? '4' : 0;
1469 udma5[0] = (identify_info[88] & (1<<5)) ? '5' : 0;
1470 udma6[0] = (identify_info[88] & (1<<6)) ? '6' : 0;
1471 simplelist_addline( 1457 simplelist_addline(
1472 "UDMA modes: %s %s %s %s %s %s %s", udma0, udma1, udma2, 1458 "UDMA modes:%.*s%.*s%.*s%.*s%.*s%.*s%.*s",
1473 udma3, udma4, udma5, udma6); 1459 (identify_info[88] & (1<<0)) << 1, &atanums[0*2],
1460 (identify_info[88] & (1<<1)) , &atanums[1*2],
1461 (identify_info[88] & (1<<2)) >> 1, &atanums[2*2],
1462 (identify_info[88] & (1<<3)) >> 2, &atanums[3*2],
1463 (identify_info[88] & (1<<4)) >> 3, &atanums[4*2],
1464 (identify_info[88] & (1<<5)) >> 4, &atanums[5*2],
1465 (identify_info[88] & (1<<6)) >> 5, &atanums[6*2]);
1474 } 1466 }
1475 else { 1467 else {
1476 simplelist_addline( 1468 simplelist_addline(
@@ -1691,7 +1683,7 @@ static int ata_smart_callback(int btn, struct gui_synclist *lists)
1691 } 1683 }
1692 else 1684 else
1693 { 1685 {
1694 simplelist_addline("ATA SMART error: 0x%x", rc); 1686 simplelist_addline("ATA SMART error: %#x", rc);
1695 } 1687 }
1696 read_done = true; 1688 read_done = true;
1697 } 1689 }
@@ -2165,7 +2157,7 @@ static int radio_callback(int btn, struct gui_synclist *lists)
2165 2157
2166 tuner_get_rds_info(RADIO_RDS_NAME, buf, sizeof (buf)); 2158 tuner_get_rds_info(RADIO_RDS_NAME, buf, sizeof (buf));
2167 tuner_get_rds_info(RADIO_RDS_PROGRAM_INFO, &pi, sizeof (pi)); 2159 tuner_get_rds_info(RADIO_RDS_PROGRAM_INFO, &pi, sizeof (pi));
2168 simplelist_addline("PI:%04X PS:'%8s'", pi, buf); 2160 simplelist_addline("PI:%04X PS:'%-8s'", pi, buf);
2169 tuner_get_rds_info(RADIO_RDS_TEXT, buf, sizeof (buf)); 2161 tuner_get_rds_info(RADIO_RDS_TEXT, buf, sizeof (buf));
2170 simplelist_addline("RT:%s", buf); 2162 simplelist_addline("RT:%s", buf);
2171 tuner_get_rds_info(RADIO_RDS_CURRENT_TIME, &seconds, sizeof (seconds)); 2163 tuner_get_rds_info(RADIO_RDS_CURRENT_TIME, &seconds, sizeof (seconds));