summaryrefslogtreecommitdiff
path: root/apps
diff options
context:
space:
mode:
authorDaniel Stenberg <daniel@haxx.se>2005-05-30 13:00:43 +0000
committerDaniel Stenberg <daniel@haxx.se>2005-05-30 13:00:43 +0000
commitedc07922eb9e179e7cada5bae60828d72f71c207 (patch)
tree81c6c560b1b2bbe39e6c229ffa4d6f248f28c295 /apps
parentc3b1eceff1daae7fdb7348bb70b309c37d3f6376 (diff)
downloadrockbox-edc07922eb9e179e7cada5bae60828d72f71c207.zip
rockbox-edc07922eb9e179e7cada5bae60828d72f71c207.tar.gz
rockbox-edc07922eb9e179e7cada5bae60828d72f71c207.tar.bz2
rockbox-edc07922eb9e179e7cada5bae60828d72f71c207.tar.xz
(Optional) logf support
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@6538 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps')
-rw-r--r--apps/SOURCES1
-rw-r--r--apps/debug_menu.c4
-rw-r--r--apps/logfdisp.c13
-rw-r--r--apps/logfdisp.h7
-rw-r--r--apps/main_menu.c25
5 files changed, 28 insertions, 22 deletions
diff --git a/apps/SOURCES b/apps/SOURCES
index 10a04da..8bf0ed3 100644
--- a/apps/SOURCES
+++ b/apps/SOURCES
@@ -1,3 +1,4 @@
+logfdisp.c
alarm_menu.c
bookmark.c
credits.c
diff --git a/apps/debug_menu.c b/apps/debug_menu.c
index 044e5f7..5f4e67f 100644
--- a/apps/debug_menu.c
+++ b/apps/debug_menu.c
@@ -57,6 +57,7 @@
#ifdef HAVE_MMC
#include "ata_mmc.h"
#endif
+#include "logfdisp.h"
#ifdef IRIVER_H100
#include "uda1380.h"
@@ -2047,6 +2048,9 @@ bool debug_menu(void)
#ifdef CONFIG_TUNER
{ "FM Radio", dbg_fm_radio },
#endif
+#ifdef ROCKBOX_HAS_LOGF
+ {"logf", logfdisplay },
+#endif
};
m=menu_init( items, sizeof items / sizeof(struct menu_item), NULL,
diff --git a/apps/logfdisp.c b/apps/logfdisp.c
index 510cb28..36c4997 100644
--- a/apps/logfdisp.c
+++ b/apps/logfdisp.c
@@ -17,6 +17,8 @@
*
****************************************************************************/
#include "config.h"
+
+#ifdef ROCKBOX_HAS_LOGF
#include <timefuncs.h>
#include <string.h>
#include <kernel.h>
@@ -74,4 +76,13 @@ bool logfdisplay(void)
return false;
}
-#endif
+#else /* HAVE_LCD_BITMAP */
+bool logfdisplay(void)
+
+{
+ /* TODO: implement a browser for charcell bitmaps */
+ return false;
+}
+#endif /* HAVE_LCD_BITMAP */
+
+#endif /* ROCKBOX_HAS_LOGF */
diff --git a/apps/logfdisp.h b/apps/logfdisp.h
index 58ec9b9..1b0d8c9 100644
--- a/apps/logfdisp.h
+++ b/apps/logfdisp.h
@@ -16,6 +16,9 @@
* KIND, either express or implied.
*
****************************************************************************/
-#ifdef HAVE_LCD_BITMAP
+#ifndef LOGFDISP_H
+#define LOGFDISP_H
bool logfdisplay(void);
-#endif
+
+#endif /* LOGFDISP_H */
+
diff --git a/apps/main_menu.c b/apps/main_menu.c
index e1bf424..4432114 100644
--- a/apps/main_menu.c
+++ b/apps/main_menu.c
@@ -51,6 +51,7 @@
#endif
#include "misc.h"
#include "lang.h"
+#include "logfdisp.h"
#ifdef HAVE_RECORDING
#include "recording.h"
@@ -80,25 +81,8 @@ int show_logo( void )
#endif
#ifdef HAVE_REMOTE_LCD
- lcd_remote_bitmap(rockbox112x37,10,14,112,37, false);
-#endif
-
-#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, height;
-
- 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_bitmap(&buffer, 0, 10, width, height, false);
+ lcd_remote_clear_display();
+ lcd_remote_bitmap(rockbox112x37,10,14,112,37, false);
#endif
snprintf(version, sizeof(version), "Ver. %s", appsversion);
@@ -365,6 +349,9 @@ bool info_menu(void)
{ ID2P(LANG_DEBUG), debug_menu },
#else
{ ID2P(LANG_USB), simulate_usb },
+#ifdef ROCKBOX_HAS_LOGF
+ {"logf", logfdisplay },
+#endif
#endif
};