diff options
Diffstat (limited to 'apps/debug_menu.c')
-rw-r--r-- | apps/debug_menu.c | 60 |
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) |
1372 | static int disk_callback(int btn, struct gui_synclist *lists) | 1369 | static 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)); |