FS#7977: Bootloader logo for PP-based targets (H10, Sansa, M-Robe 100).
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@17374 a1c6a512-1295-4272-9138-f99709370657
diff --git a/bootloader/main-pp.c b/bootloader/main-pp.c
index c6063cf..f418482 100644
--- a/bootloader/main-pp.c
+++ b/bootloader/main-pp.c
@@ -43,6 +43,8 @@
#include "usb_drv.h"
#endif
+/* Show the Rockbox logo - in show_logo.c */
+extern int show_logo(void);
/* Button definitions */
#if CONFIG_KEYPAD == IRIVER_H10_PAD
@@ -442,23 +444,27 @@
system_init();
kernel_init();
+
lcd_init();
+#if LCD_DEPTH > 1
+ lcd_set_foreground(LCD_WHITE);
+ lcd_set_background(LCD_BLACK);
+#endif
+
font_init();
+ show_logo();
+
button_init();
#if defined(SANSA_E200)
i2c_init();
_backlight_on();
#endif
-#if LCD_DEPTH > 1
- lcd_set_foreground(LCD_WHITE);
- lcd_set_background(LCD_BLACK);
-#endif
- lcd_clear_display();
if (button_hold())
{
verbose = true;
+ lcd_clear_display();
printf("Hold switch on");
printf("Shutting down...");
sleep(HZ);
@@ -468,8 +474,10 @@
btn = button_read_device();
/* Enable bootloader messages if any button is pressed */
- if (btn)
+ if (btn) {
+ lcd_clear_display();
verbose = true;
+ }
#if defined(SANSA_E200) || defined(SANSA_C200)
#if !defined(USE_ROCKBOX_USB)