summaryrefslogtreecommitdiff
path: root/apps
diff options
context:
space:
mode:
authorMarcin Bukat <marcin.bukat@gmail.com>2010-11-06 14:24:25 +0000
committerMarcin Bukat <marcin.bukat@gmail.com>2010-11-06 14:24:25 +0000
commitb8a7f5137b38cbfd301715bb69034467a033eccb (patch)
tree5bef733ca715d7706801587137c1db40f173b6c1 /apps
parent97a783a79ab53cc772545980ff4bad6a6d3b8bad (diff)
downloadrockbox-b8a7f5137b38cbfd301715bb69034467a033eccb.tar.gz
rockbox-b8a7f5137b38cbfd301715bb69034467a033eccb.zip
move dbg_ports() from apps/menu_debug.c to target tree. FS#11712 by me.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@28522 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps')
-rw-r--r--apps/debug_menu.c366
1 files changed, 0 insertions, 366 deletions
diff --git a/apps/debug_menu.c b/apps/debug_menu.c
index bedc98ae10..631f027017 100644
--- a/apps/debug_menu.c
+++ b/apps/debug_menu.c
@@ -99,12 +99,7 @@
99#include "pcf50605.h" 99#include "pcf50605.h"
100#endif 100#endif
101#include "appevents.h" 101#include "appevents.h"
102
103#if CONFIG_CPU == DM320 || CONFIG_CPU == S3C2440 || CONFIG_CPU == TCC7801 \
104 || CONFIG_CPU == IMX31L || CONFIG_CPU == AS3525 || CONFIG_CPU == JZ4732 \
105 || defined(CPU_S5L870X) || CONFIG_CPU == AS3525v2
106#include "debug-target.h" 102#include "debug-target.h"
107#endif
108 103
109#if defined(SANSA_E200) || defined(SANSA_C200) || defined(PHILIPS_SA9200) \ 104#if defined(SANSA_E200) || defined(SANSA_C200) || defined(PHILIPS_SA9200) \
110 || (CONFIG_CPU == AS3525 && defined(CONFIG_CHARGING)) \ 105 || (CONFIG_CPU == AS3525 && defined(CONFIG_CHARGING)) \
@@ -953,367 +948,6 @@ static bool dbg_spdif(void)
953} 948}
954#endif /* CPU_COLDFIRE */ 949#endif /* CPU_COLDFIRE */
955 950
956#if (CONFIG_PLATFORM & PLATFORM_NATIVE)
957#ifdef HAVE_LCD_BITMAP
958 /* button definitions */
959#if (CONFIG_KEYPAD == IRIVER_H100_PAD) || \
960 (CONFIG_KEYPAD == IRIVER_H300_PAD)
961# define DEBUG_CANCEL BUTTON_OFF
962
963#elif CONFIG_KEYPAD == RECORDER_PAD
964# define DEBUG_CANCEL BUTTON_OFF
965
966#elif CONFIG_KEYPAD == ONDIO_PAD
967# define DEBUG_CANCEL BUTTON_MENU
968
969#elif (CONFIG_KEYPAD == IPOD_1G2G_PAD) || \
970 (CONFIG_KEYPAD == IPOD_3G_PAD) || \
971 (CONFIG_KEYPAD == IPOD_4G_PAD)
972# define DEBUG_CANCEL BUTTON_MENU
973
974#elif CONFIG_KEYPAD == IRIVER_IFP7XX_PAD
975# define DEBUG_CANCEL BUTTON_PLAY
976
977#elif CONFIG_KEYPAD == IAUDIO_X5M5_PAD
978# define DEBUG_CANCEL BUTTON_REC
979
980#elif (CONFIG_KEYPAD == IAUDIO_M3_PAD)
981# define DEBUG_CANCEL BUTTON_RC_REC
982
983#elif (CONFIG_KEYPAD == IRIVER_H10_PAD)
984# define DEBUG_CANCEL BUTTON_REW
985
986#elif (CONFIG_KEYPAD == MROBE100_PAD)
987# define DEBUG_CANCEL BUTTON_MENU
988
989#elif (CONFIG_KEYPAD == SANSA_E200_PAD) || \
990 (CONFIG_KEYPAD == SANSA_C200_PAD) || \
991 (CONFIG_KEYPAD == SANSA_FUZE_PAD)
992# define DEBUG_CANCEL BUTTON_LEFT
993
994/* This is temporary until the SA9200 touchpad works */
995#elif (CONFIG_KEYPAD == PHILIPS_SA9200_PAD) || \
996 (CONFIG_KEYPAD == PHILIPS_HDD1630_PAD)
997# define DEBUG_CANCEL BUTTON_POWER
998
999#elif (CONFIG_KEYPAD == PHILIPS_HDD6330_PAD)
1000# define DEBUG_CANCEL BUTTON_PREV
1001
1002#elif (CONFIG_KEYPAD == SAMSUNG_YH_PAD)
1003# define DEBUG_CANCEL BUTTON_PLAY
1004
1005#elif (CONFIG_KEYPAD == PBELL_VIBE500_PAD)
1006# define DEBUG_CANCEL BUTTON_CANCEL
1007
1008#elif (CONFIG_KEYPAD == MPIO_HD200_PAD)
1009# define DEBUG_CANCEL BUTTON_REC
1010
1011#endif /* key definitions */
1012
1013/* Test code!!! */
1014bool dbg_ports(void)
1015{
1016#if CONFIG_CPU == SH7034
1017 int adc_battery_voltage, adc_battery_level;
1018
1019 lcd_setfont(FONT_SYSFIXED);
1020 lcd_clear_display();
1021
1022 while(1)
1023 {
1024 lcd_putsf(0, 0, "PADR: %04x", (unsigned short)PADR);
1025 lcd_putsf(0, 1, "PBDR: %04x", (unsigned short)PBDR);
1026
1027 lcd_putsf(0, 2, "AN0: %03x AN4: %03x", adc_read(0), adc_read(4));
1028 lcd_putsf(0, 3, "AN1: %03x AN5: %03x", adc_read(1), adc_read(5));
1029 lcd_putsf(0, 4, "AN2: %03x AN6: %03x", adc_read(2), adc_read(6));
1030 lcd_putsf(0, 5, "AN3: %03x AN7: %03x", adc_read(3), adc_read(7));
1031
1032 battery_read_info(&adc_battery_voltage, &adc_battery_level);
1033 lcd_putsf(0, 6, "Batt: %d.%03dV %d%% ", adc_battery_voltage / 1000,
1034 adc_battery_voltage % 1000, adc_battery_level);
1035
1036 lcd_update();
1037 if (button_get_w_tmo(HZ/10) == (DEBUG_CANCEL|BUTTON_REL))
1038 {
1039 lcd_setfont(FONT_UI);
1040 return false;
1041 }
1042 }
1043#elif defined(CPU_COLDFIRE)
1044 unsigned int gpio_out;
1045 unsigned int gpio1_out;
1046 unsigned int gpio_read;
1047 unsigned int gpio1_read;
1048 unsigned int gpio_function;
1049 unsigned int gpio1_function;
1050 unsigned int gpio_enable;
1051 unsigned int gpio1_enable;
1052 int adc_buttons, adc_remote;
1053 int adc_battery_voltage, adc_battery_level;
1054 int line;
1055
1056 lcd_clear_display();
1057 lcd_setfont(FONT_SYSFIXED);
1058
1059 while(1)
1060 {
1061 line = 0;
1062 gpio_read = GPIO_READ;
1063 gpio1_read = GPIO1_READ;
1064 gpio_out = GPIO_OUT;
1065 gpio1_out = GPIO1_OUT;
1066 gpio_function = GPIO_FUNCTION;
1067 gpio1_function = GPIO1_FUNCTION;
1068 gpio_enable = GPIO_ENABLE;
1069 gpio1_enable = GPIO1_ENABLE;
1070
1071 lcd_putsf(0, line++, "GPIO_READ: %08x", gpio_read);
1072 lcd_putsf(0, line++, "GPIO_OUT: %08x", gpio_out);
1073 lcd_putsf(0, line++, "GPIO_FUNC: %08x", gpio_function);
1074 lcd_putsf(0, line++, "GPIO_ENA: %08x", gpio_enable);
1075
1076 lcd_putsf(0, line++, "GPIO1_READ: %08x", gpio1_read);
1077 lcd_putsf(0, line++, "GPIO1_OUT: %08x", gpio1_out);
1078 lcd_putsf(0, line++, "GPIO1_FUNC: %08x", gpio1_function);
1079 lcd_putsf(0, line++, "GPIO1_ENA: %08x", gpio1_enable);
1080
1081 adc_buttons = adc_read(ADC_BUTTONS);
1082 adc_remote = adc_read(ADC_REMOTE);
1083 battery_read_info(&adc_battery_voltage, &adc_battery_level);
1084#if defined(IAUDIO_X5) || defined(IAUDIO_M5) || defined(IRIVER_H300_SERIES)
1085 lcd_putsf(0, line++, "ADC_BUTTONS (%c): %02x",
1086 button_scan_enabled() ? '+' : '-', adc_buttons);
1087#else
1088 lcd_putsf(0, line++, "ADC_BUTTONS: %02x", adc_buttons);
1089#endif
1090#if defined(IAUDIO_X5) || defined(IAUDIO_M5)
1091 lcd_putsf(0, line++, "ADC_REMOTE (%c): %02x",
1092 remote_detect() ? '+' : '-', adc_remote);
1093#else
1094 lcd_putsf(0, line++, "ADC_REMOTE: %02x", adc_remote);
1095#endif
1096#if defined(IRIVER_H100_SERIES) || defined(IRIVER_H300_SERIES)
1097 lcd_putsf(0, line++, "ADC_REMOTEDETECT: %02x",
1098 adc_read(ADC_REMOTEDETECT));
1099#endif
1100
1101 lcd_putsf(0, line++, "Batt: %d.%03dV %d%% ", adc_battery_voltage / 1000,
1102 adc_battery_voltage % 1000, adc_battery_level);
1103
1104#if defined(IRIVER_H100_SERIES) || defined(IRIVER_H300_SERIES)
1105 lcd_putsf(0, line++, "remotetype: %d", remote_type());
1106#endif
1107
1108 lcd_update();
1109 if (button_get_w_tmo(HZ/10) == (DEBUG_CANCEL|BUTTON_REL))
1110 {
1111 lcd_setfont(FONT_UI);
1112 return false;
1113 }
1114 }
1115
1116#elif defined(CPU_PP502x)
1117 int line;
1118
1119 lcd_clear_display();
1120 lcd_setfont(FONT_SYSFIXED);
1121
1122 while(1)
1123 {
1124 line = 0;
1125#if (LCD_HEIGHT >= 176) /* Only for displays with appropriate height. */
1126 lcd_puts(0, line++, "GPIO ENABLE: GPIO OUTPUT ENABLE:");
1127 lcd_putsf(0, line++, "A: %02x E: %02x I: %02x A: %02x E: %02x I: %02x",
1128 (unsigned int)GPIOA_ENABLE,
1129 (unsigned int)GPIOE_ENABLE,
1130 (unsigned int)GPIOI_ENABLE,
1131 (unsigned int)GPIOA_OUTPUT_EN,
1132 (unsigned int)GPIOE_OUTPUT_EN,
1133 (unsigned int)GPIOI_OUTPUT_EN);
1134 lcd_putsf(0, line++, "B: %02x F: %02x J: %02x B: %02x F: %02x J: %02x",
1135 (unsigned int)GPIOB_ENABLE,
1136 (unsigned int)GPIOF_ENABLE,
1137 (unsigned int)GPIOJ_ENABLE,
1138 (unsigned int)GPIOB_OUTPUT_EN,
1139 (unsigned int)GPIOF_OUTPUT_EN,
1140 (unsigned int)GPIOJ_OUTPUT_EN);
1141 lcd_putsf(0, line++, "C: %02x G: %02x K: %02x C: %02x G: %02x K: %02x",
1142 (unsigned int)GPIOC_ENABLE,
1143 (unsigned int)GPIOG_ENABLE,
1144 (unsigned int)GPIOK_ENABLE,
1145 (unsigned int)GPIOC_OUTPUT_EN,
1146 (unsigned int)GPIOG_OUTPUT_EN,
1147 (unsigned int)GPIOK_OUTPUT_EN);
1148 lcd_putsf(0, line++, "D: %02x H: %02x L: %02x D: %02x H: %02x L: %02x",
1149 (unsigned int)GPIOD_ENABLE,
1150 (unsigned int)GPIOH_ENABLE,
1151 (unsigned int)GPIOL_ENABLE,
1152 (unsigned int)GPIOD_OUTPUT_EN,
1153 (unsigned int)GPIOH_OUTPUT_EN,
1154 (unsigned int)GPIOL_OUTPUT_EN);
1155 line++;
1156#endif
1157 lcd_puts(0, line++, "GPIO INPUT VAL:");
1158 lcd_putsf(0, line++, "A: %02x E: %02x I: %02x",
1159 (unsigned int)GPIOA_INPUT_VAL,
1160 (unsigned int)GPIOE_INPUT_VAL,
1161 (unsigned int)GPIOI_INPUT_VAL);
1162 lcd_putsf(0, line++, "B: %02x F: %02x J: %02x",
1163 (unsigned int)GPIOB_INPUT_VAL,
1164 (unsigned int)GPIOF_INPUT_VAL,
1165 (unsigned int)GPIOJ_INPUT_VAL);
1166 lcd_putsf(0, line++, "C: %02x G: %02x K: %02x",
1167 (unsigned int)GPIOC_INPUT_VAL,
1168 (unsigned int)GPIOG_INPUT_VAL,
1169 (unsigned int)GPIOK_INPUT_VAL);
1170 lcd_putsf(0, line++, "D: %02x H: %02x L: %02x",
1171 (unsigned int)GPIOD_INPUT_VAL,
1172 (unsigned int)GPIOH_INPUT_VAL,
1173 (unsigned int)GPIOL_INPUT_VAL);
1174 line++;
1175 lcd_putsf(0, line++, "GPO32_VAL: %08lx", GPO32_VAL);
1176 lcd_putsf(0, line++, "GPO32_EN: %08lx", GPO32_ENABLE);
1177 lcd_putsf(0, line++, "DEV_EN: %08lx", DEV_EN);
1178 lcd_putsf(0, line++, "DEV_EN2: %08lx", DEV_EN2);
1179 lcd_putsf(0, line++, "DEV_EN3: %08lx", inl(0x60006044)); /* to be verified */
1180 lcd_putsf(0, line++, "DEV_INIT1: %08lx", DEV_INIT1);
1181 lcd_putsf(0, line++, "DEV_INIT2: %08lx", DEV_INIT2);
1182#ifdef ADC_ACCESSORY
1183 lcd_putsf(0, line++, "ACCESSORY: %d", adc_read(ADC_ACCESSORY));
1184#endif
1185#ifdef IPOD_VIDEO
1186 lcd_putsf(0, line++, "4066_ISTAT: %d", adc_read(ADC_4066_ISTAT));
1187#endif
1188
1189#if defined(IPOD_ACCESSORY_PROTOCOL)
1190 const unsigned char *serbuf = iap_get_serbuf();
1191 lcd_putsf(0, line++, "IAP PACKET: %02x %02x %02x %02x %02x %02x %02x %02x",
1192 serbuf[0], serbuf[1], serbuf[2], serbuf[3], serbuf[4], serbuf[5],
1193 serbuf[6], serbuf[7]);
1194#endif
1195
1196#if defined(IRIVER_H10) || defined(IRIVER_H10_5GB)
1197 line++;
1198 lcd_putsf(0, line++, "BATT: %03x UNK1: %03x",
1199 adc_read(ADC_BATTERY), adc_read(ADC_UNKNOWN_1));
1200 lcd_putsf(0, line++, "REM: %03x PAD: %03x",
1201 adc_read(ADC_REMOTE), adc_read(ADC_SCROLLPAD));
1202#elif defined(PHILIPS_HDD1630) || defined(PHILIPS_HDD6330)
1203 line++;
1204 lcd_putsf(0, line++, "BATT: %03x UNK1: %03x",
1205 adc_read(ADC_BATTERY), adc_read(ADC_UNKNOWN_1));
1206#elif defined(SANSA_E200) || defined(PHILIPS_SA9200)
1207 lcd_putsf(0, line++, "ADC_BVDD: %4d", adc_read(ADC_BVDD));
1208 lcd_putsf(0, line++, "ADC_RTCSUP: %4d", adc_read(ADC_RTCSUP));
1209 lcd_putsf(0, line++, "ADC_UVDD: %4d", adc_read(ADC_UVDD));
1210 lcd_putsf(0, line++, "ADC_CHG_IN: %4d", adc_read(ADC_CHG_IN));
1211 lcd_putsf(0, line++, "ADC_CVDD: %4d", adc_read(ADC_CVDD));
1212 lcd_putsf(0, line++, "ADC_BATTEMP: %4d", adc_read(ADC_BATTEMP));
1213 lcd_putsf(0, line++, "ADC_MICSUP1: %4d", adc_read(ADC_MICSUP1));
1214 lcd_putsf(0, line++, "ADC_MICSUP2: %4d", adc_read(ADC_MICSUP2));
1215 lcd_putsf(0, line++, "ADC_VBE1: %4d", adc_read(ADC_VBE1));
1216 lcd_putsf(0, line++, "ADC_VBE2: %4d", adc_read(ADC_VBE2));
1217 lcd_putsf(0, line++, "ADC_I_MICSUP1:%4d", adc_read(ADC_I_MICSUP1));
1218#if !defined(PHILIPS_SA9200)
1219 lcd_putsf(0, line++, "ADC_I_MICSUP2:%4d", adc_read(ADC_I_MICSUP2));
1220 lcd_putsf(0, line++, "ADC_VBAT: %4d", adc_read(ADC_VBAT));
1221#endif
1222#endif
1223 lcd_update();
1224 if (button_get_w_tmo(HZ/10) == (DEBUG_CANCEL|BUTTON_REL))
1225 {
1226 lcd_setfont(FONT_UI);
1227 return false;
1228 }
1229 }
1230
1231#elif CONFIG_CPU == PP5002
1232 int line;
1233
1234 lcd_clear_display();
1235 lcd_setfont(FONT_SYSFIXED);
1236
1237 while(1)
1238 {
1239 line = 0;
1240 lcd_putsf(0, line++, "GPIO_A: %02x GPIO_B: %02x",
1241 (unsigned int)GPIOA_INPUT_VAL, (unsigned int)GPIOB_INPUT_VAL);
1242 lcd_putsf(0, line++, "GPIO_C: %02x GPIO_D: %02x",
1243 (unsigned int)GPIOC_INPUT_VAL, (unsigned int)GPIOD_INPUT_VAL);
1244
1245 lcd_putsf(0, line++, "DEV_EN: %08lx", DEV_EN);
1246 lcd_putsf(0, line++, "CLOCK_ENABLE: %08lx", CLOCK_ENABLE);
1247 lcd_putsf(0, line++, "CLOCK_SOURCE: %08lx", CLOCK_SOURCE);
1248 lcd_putsf(0, line++, "PLL_CONTROL: %08lx", PLL_CONTROL);
1249 lcd_putsf(0, line++, "PLL_DIV: %08lx", PLL_DIV);
1250 lcd_putsf(0, line++, "PLL_MULT: %08lx", PLL_MULT);
1251 lcd_putsf(0, line++, "TIMING1_CTL: %08lx", TIMING1_CTL);
1252 lcd_putsf(0, line++, "TIMING2_CTL: %08lx", TIMING2_CTL);
1253
1254 lcd_update();
1255 if (button_get_w_tmo(HZ/10) == (DEBUG_CANCEL|BUTTON_REL))
1256 {
1257 lcd_setfont(FONT_UI);
1258 return false;
1259 }
1260 }
1261 lcd_setfont(FONT_UI);
1262#else
1263 return __dbg_ports();
1264#endif /* CPU */
1265 return false;
1266}
1267#else /* !HAVE_LCD_BITMAP */
1268bool dbg_ports(void)
1269{
1270 int button;
1271 int adc_battery_voltage;
1272 int currval = 0;
1273
1274 lcd_clear_display();
1275
1276 while(1)
1277 {
1278 if (currval == 0) {
1279 lcd_putsf(0, 0, "PADR: %04x", (unsigned short)PADR);
1280 } else if (currval == 1) {
1281 lcd_putsf(0, 0, "PBDR: %04x", (unsigned short)PBDR);
1282 } else {
1283 int idx = currval - 2; /* idx < 7 */
1284 lcd_putsf(0, 0, "AN%d: %03x", idx, adc_read(idx));
1285 }
1286
1287 battery_read_info(&adc_battery_voltage, NULL);
1288 lcd_putsf(0, 1, "Batt: %d.%03dV", adc_battery_voltage / 1000,
1289 adc_battery_voltage % 1000);
1290 lcd_update();
1291
1292 button = get_action(CONTEXT_SETTINGS,HZ/5);
1293
1294 switch(button)
1295 {
1296 case ACTION_STD_CANCEL:
1297 return false;
1298
1299 case ACTION_SETTINGS_DEC:
1300 currval--;
1301 if(currval < 0)
1302 currval = 9;
1303 break;
1304
1305 case ACTION_SETTINGS_INC:
1306 currval++;
1307 if(currval > 9)
1308 currval = 0;
1309 break;
1310 }
1311 }
1312 return false;
1313}
1314#endif /* !HAVE_LCD_BITMAP */
1315#endif /* PLATFORM_NATIVE */
1316
1317#if (CONFIG_RTC == RTC_PCF50605) && (CONFIG_PLATFORM & PLATFORM_NATIVE) 951#if (CONFIG_RTC == RTC_PCF50605) && (CONFIG_PLATFORM & PLATFORM_NATIVE)
1318static bool dbg_pcf(void) 952static bool dbg_pcf(void)
1319{ 953{