summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMats Lidell <matsl@rockbox.org>2002-08-21 10:43:31 +0000
committerMats Lidell <matsl@rockbox.org>2002-08-21 10:43:31 +0000
commit6866cef936eb29767f7e9f3fa4e3d1f0e392eebe (patch)
tree684e12f083883a2ebe6c8fde4221b03206308509
parent89d2285e0010adda3a2d9d936733943d93c25cd1 (diff)
downloadrockbox-6866cef936eb29767f7e9f3fa4e3d1f0e392eebe.zip
rockbox-6866cef936eb29767f7e9f3fa4e3d1f0e392eebe.tar.gz
rockbox-6866cef936eb29767f7e9f3fa4e3d1f0e392eebe.tar.bz2
rockbox-6866cef936eb29767f7e9f3fa4e3d1f0e392eebe.tar.xz
Added icons for charcell simulator.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@1857 a1c6a512-1295-4272-9138-f99709370657
-rw-r--r--apps/status.c2
-rw-r--r--firmware/drivers/lcd.c16
-rw-r--r--firmware/drivers/lcd.h4
-rw-r--r--uisimulator/x11/Makefile7
4 files changed, 23 insertions, 6 deletions
diff --git a/apps/status.c b/apps/status.c
index 59bbcfe..7eb3a5b 100644
--- a/apps/status.c
+++ b/apps/status.c
@@ -63,7 +63,7 @@ bool statusbar(bool state)
void status_draw(void)
{
-#if defined(HAVE_LCD_CHARCELLS) && !defined(SIMULATOR)
+#if defined(HAVE_LCD_CHARCELLS)
int battlevel = battery_level();
int volume = mpeg_val2phys(SOUND_VOLUME, global_settings.volume);
diff --git a/firmware/drivers/lcd.c b/firmware/drivers/lcd.c
index 2062a1d..4c36ee1 100644
--- a/firmware/drivers/lcd.c
+++ b/firmware/drivers/lcd.c
@@ -32,6 +32,9 @@
#include "panic.h"
#endif
+#if defined(SIMULATOR)
+#include "sim_icons.h"
+#endif
/*** definitions ***/
@@ -492,8 +495,7 @@ void lcd_icon(int icon, bool enable)
#if defined(SIMULATOR) && defined(HAVE_LCD_CHARCELLS)
void lcd_icon(int icon, bool enable)
{
- icon = icon;
- enable = enable;
+ sim_lcd_icon(icon, enable);
}
#endif
@@ -648,11 +650,19 @@ void lcd_update_rect (int x_start, int y,
*/
void lcd_clear_display (void)
{
- memset (lcd_framebuffer, 0, sizeof lcd_framebuffer);
#if defined(SIMULATOR) && defined(HAVE_LCD_CHARCELLS)
+ /* Clear just the text portion of the display */
+ int x, y;
+ for (y = 8; y <= (32 + 7); ++y)
+ {
+ for (x = 0; x < LCD_WIDTH; x++)
+ CLEAR_PIXEL(x, y);
+ }
/* this function is being used when simulating a charcell LCD and
then we update immediately */
lcd_update();
+#else
+ memset (lcd_framebuffer, 0, sizeof lcd_framebuffer);
#endif
}
diff --git a/firmware/drivers/lcd.h b/firmware/drivers/lcd.h
index 4aab039..b99fa54 100644
--- a/firmware/drivers/lcd.h
+++ b/firmware/drivers/lcd.h
@@ -46,6 +46,10 @@ extern void lcd_update_rect(int x, int y, int width, int height);
#define lcd_update()
#endif
+#if defined(SIMULATOR)
+#include "sim_icons.h"
+#endif
+
#ifdef HAVE_LCD_CHARCELLS
/* Icon definitions for lcd_icon() */
diff --git a/uisimulator/x11/Makefile b/uisimulator/x11/Makefile
index cbb8aa9..c381b91 100644
--- a/uisimulator/x11/Makefile
+++ b/uisimulator/x11/Makefile
@@ -48,7 +48,7 @@ $(KEYPAD) $(DISPLAY) $(EXTRA_DEFINES)
LDFLAGS = -lX11 -lm -lXt -lXmu -lnsl
# Use this for simulator-only files
-INCLUDES = -I. -I$(DRIVERS) -I$(COMMON) -I$(FIRMWAREDIR) -I$(APPDIR) -I$(RECDIR)
+INCLUDES = -I. -I$(DRIVERS) -I$(COMMON) -I$(FIRMWAREDIR) -I$(APPDIR) -I$(RECDIR) -I../common
SRCDIRS = . $(DRIVERS) $(COMMON) $(FIRMWAREDIR) $(APPDIR) $(RECDIR)
# The true Rockbox Applications should use this include path:
@@ -93,7 +93,7 @@ ifeq ($(DISPLAY),-DHAVE_LCD_BITMAP)
endif
SRCS = screenhack.c uibasic.c resources.c visual.c lcd-x11.c stubs.c \
- button-x11.c io.c thread.c $(APPS) $(MENUS) $(FIRMSRCS)
+ button-x11.c io.c thread.c sim_icons.c $(APPS) $(MENUS) $(FIRMSRCS)
ifdef MPEG_PLAY
SRCS += mpegplay.c oss_sound.c bit.c decoder.c fixed.c frame.c huffman.c layer12.c layer3.c stream.c synth.c timer.c version.c
@@ -244,6 +244,9 @@ $(OBJDIR)/sprintf.o: $(COMMON)/sprintf.c
$(OBJDIR)/stubs.o: ../common/stubs.c
$(CC) $(CFLAGS) -c $< -o $@
+$(OBJDIR)/sim_icons.o: ../common/sim_icons.c
+ $(CC) $(CFLAGS) -c $< -o $@
+
$(OBJDIR)/usb.o: $(FIRMWAREDIR)/usb.c
$(CC) $(CFLAGS) -c $< -o $@