diff options
author | Andrew Mahone <andrew.mahone@gmail.com> | 2009-11-14 11:27:41 +0000 |
---|---|---|
committer | Andrew Mahone <andrew.mahone@gmail.com> | 2009-11-14 11:27:41 +0000 |
commit | 81f72ddef6ff4e07ad437b48b5460f761a7f17f3 (patch) | |
tree | fc5b9e0c9f08c6ee9fc3c8fb3e7626e96fb4c8f3 /firmware/target/arm | |
parent | d1963e14dede231129a9ae9988b55c157181e8a0 (diff) | |
download | rockbox-81f72ddef6ff4e07ad437b48b5460f761a7f17f3.tar.gz rockbox-81f72ddef6ff4e07ad437b48b5460f761a7f17f3.zip |
Set DRMODE_SOLID, uniform colors, and sysfont before clearing LCD to display panic or exception messages - see FS#10665.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@23623 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/target/arm')
-rw-r--r-- | firmware/target/arm/system-arm.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/firmware/target/arm/system-arm.c b/firmware/target/arm/system-arm.c index 920dbacd10..91d8613bac 100644 --- a/firmware/target/arm/system-arm.c +++ b/firmware/target/arm/system-arm.c | |||
@@ -36,10 +36,16 @@ static const char* const uiename[] = { | |||
36 | */ | 36 | */ |
37 | void __attribute__((noreturn)) UIE(unsigned int pc, unsigned int num) | 37 | void __attribute__((noreturn)) UIE(unsigned int pc, unsigned int num) |
38 | { | 38 | { |
39 | lcd_clear_display(); | 39 | #if LCD_DEPTH > 1 |
40 | #ifdef HAVE_LCD_BITMAP | 40 | lcd_set_backdrop(NULL); |
41 | lcd_set_drawmode(DRMODE_SOLID); | ||
42 | lcd_set_foreground(LCD_BLACK); | ||
43 | lcd_set_background(LCD_WHITE); | ||
44 | #endif | ||
41 | lcd_setfont(FONT_SYSFIXED); | 45 | lcd_setfont(FONT_SYSFIXED); |
46 | lcd_set_viewport(NULL); | ||
42 | #endif | 47 | #endif |
48 | lcd_clear_display(); | ||
43 | lcd_puts(0, 0, uiename[num]); | 49 | lcd_puts(0, 0, uiename[num]); |
44 | lcd_putsf(0, 1, "at %08x" IF_COP(" (%d)"), pc | 50 | lcd_putsf(0, 1, "at %08x" IF_COP(" (%d)"), pc |
45 | IF_COP(, CURRENT_CORE)); | 51 | IF_COP(, CURRENT_CORE)); |