summaryrefslogtreecommitdiff
path: root/firmware/target/arm/s3c2440/debug-s3c2440.c
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/target/arm/s3c2440/debug-s3c2440.c')
-rw-r--r--firmware/target/arm/s3c2440/debug-s3c2440.c39
1 files changed, 38 insertions, 1 deletions
diff --git a/firmware/target/arm/s3c2440/debug-s3c2440.c b/firmware/target/arm/s3c2440/debug-s3c2440.c
index 97b7123a43..6cd6d649cf 100644
--- a/firmware/target/arm/s3c2440/debug-s3c2440.c
+++ b/firmware/target/arm/s3c2440/debug-s3c2440.c
@@ -32,7 +32,44 @@
32 32
33bool __dbg_hw_info(void) 33bool __dbg_hw_info(void)
34{ 34{
35 return false; 35 char buf[50];
36 int line, button;
37
38 char reg=0, value=0;
39
40 lcd_clear_display();
41 lcd_setfont(FONT_SYSFIXED);
42
43 while(1)
44 {
45 line=0;
46 snprintf(buf, sizeof(buf), "reg: %08x value: %08x", reg, value);
47 lcd_puts(0, line++, buf);
48
49 button = button_get_w_tmo(HZ/10);
50
51 if (button == BUTTON_UP)
52 reg++;
53 if (button == BUTTON_DOWN)
54 reg--;
55
56 if (button == BUTTON_VOL_UP)
57 value++;
58 if (button == BUTTON_VOL_DOWN)
59 value--;
60
61 if (button == BUTTON_A)
62 {
63// LCD_SPI_start();
64// LCD_SPI_setreg(reg, value);
65// LCD_SPI_stop();
66 }
67
68 lcd_update();
69
70 if (button == (DEBUG_CANCEL|BUTTON_REL))
71 return false;
72 }
36} 73}
37 74
38bool __dbg_ports(void) 75bool __dbg_ports(void)