From 6866cef936eb29767f7e9f3fa4e3d1f0e392eebe Mon Sep 17 00:00:00 2001 From: Mats Lidell Date: Wed, 21 Aug 2002 10:43:31 +0000 Subject: Added icons for charcell simulator. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@1857 a1c6a512-1295-4272-9138-f99709370657 --- firmware/drivers/lcd.c | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) (limited to 'firmware/drivers/lcd.c') diff --git a/firmware/drivers/lcd.c b/firmware/drivers/lcd.c index 2062a1dc21..4c36ee19e3 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 } -- cgit v1.2.3