summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--apps/main_menu.c40
1 files changed, 22 insertions, 18 deletions
diff --git a/apps/main_menu.c b/apps/main_menu.c
index 5120235..092efde 100644
--- a/apps/main_menu.c
+++ b/apps/main_menu.c
@@ -40,35 +40,38 @@ extern void tetris(void);
int show_logo( void )
{
#ifdef HAVE_LCD_BITMAP
- unsigned char buffer[112 * 8];
char version[32];
+ unsigned char *ptr=rockbox112x37;
+ int height, i, font_h, font_w;
- int failure;
- int height, width, font_h, font_w;
+ lcd_clear_display();
+
+ for(i=0; i < 37; i+=8) {
+ /* the bitmap function doesn't work with full-height bitmaps
+ so we "stripe" the logo output */
+ lcd_bitmap(ptr, 0, 10+i, 112, (37-i)>8?8:37-i, false);
+ ptr += 112;
+ }
+ height = 37;
+
+#if 0
+ /*
+ * This code is not used anymore, but I kept it here since it shows
+ * one way of using the BMP reader function to display an externally
+ * providing logo.
+ */
+ unsigned char buffer[112 * 8];
+ int width;
int i;
int eline;
+ int failure;
failure = read_bmp_file("/rockbox112.bmp", &width, &height, buffer);
debugf("read_bmp_file() returned %d, width %d height %d\n",
failure, width, height);
- lcd_clear_display();
-
- if (failure) {
- unsigned char *ptr=rockbox112x37;
- for(i=0; i < 37; i+=8) {
- /* the bitmap function doesn't work with full-height bitmaps
- so we "stripe" the logo output */
- lcd_bitmap(ptr, 0, 10+i, 112, (37-i)>8?8:37-i, false);
- ptr += 112;
- }
- height = 37;
-
- }
- else {
-
for(i=0, eline=0; i < height; i+=8, eline++) {
/* the bitmap function doesn't work with full-height bitmaps
so we "stripe" the logo output */
@@ -76,6 +79,7 @@ int show_logo( void )
(height-i)>8?8:height-i, false);
}
}
+#endif
snprintf(version, sizeof(version), "Ver. %s", appsversion);
lcd_getfontsize(0, &font_w, &font_h);