From 934941294b27b3e9a9012be1abe86f4e05db2204 Mon Sep 17 00:00:00 2001 From: Jens Arnold Date: Sat, 25 Jun 2005 00:28:09 +0000 Subject: Core functions taking advantage of the new, optimised lcd_hline() and lcd_vline() functions. Some cleanup. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@6859 a1c6a512-1295-4272-9138-f99709370657 --- firmware/drivers/lcd-h100.c | 9 ++++----- firmware/drivers/lcd-recorder.c | 9 ++++----- 2 files changed, 8 insertions(+), 10 deletions(-) (limited to 'firmware/drivers') diff --git a/firmware/drivers/lcd-h100.c b/firmware/drivers/lcd-h100.c index db2aba8673..666949ff72 100644 --- a/firmware/drivers/lcd-h100.c +++ b/firmware/drivers/lcd-h100.c @@ -332,7 +332,7 @@ static void nopixel(int x, int y) } lcd_pixelfunc_type* pixelfunc[8] = {flippixel, nopixel, setpixel, setpixel, - nopixel, clearpixel, nopixel, clearpixel}; + nopixel, clearpixel, nopixel, clearpixel}; static void flipblock(unsigned char *address, unsigned mask, unsigned bits) { @@ -361,10 +361,9 @@ lcd_blockfunc_type* blockfunc[4] = {flipblock, bgblock, fgblock, solidblock}; /* Clear the whole display */ void lcd_clear_display(void) { - if (drawmode & DRMODE_INVERSEVID) - memset (lcd_framebuffer, 0xFF, sizeof lcd_framebuffer); - else - memset (lcd_framebuffer, 0, sizeof lcd_framebuffer); + unsigned bits = (drawmode & DRMODE_INVERSEVID) ? 0xFFu : 0; + + memset(lcd_framebuffer, bits, sizeof lcd_framebuffer); scrolling_lines = 0; } diff --git a/firmware/drivers/lcd-recorder.c b/firmware/drivers/lcd-recorder.c index a83f58e35d..1255516b51 100644 --- a/firmware/drivers/lcd-recorder.c +++ b/firmware/drivers/lcd-recorder.c @@ -391,7 +391,7 @@ static void nopixel(int x, int y) } lcd_pixelfunc_type* pixelfunc[8] = {flippixel, nopixel, setpixel, setpixel, - nopixel, clearpixel, nopixel, clearpixel}; + nopixel, clearpixel, nopixel, clearpixel}; static void flipblock(unsigned char *address, unsigned mask, unsigned bits) { @@ -420,10 +420,9 @@ lcd_blockfunc_type* blockfunc[4] = {flipblock, bgblock, fgblock, solidblock}; /* Clear the whole display */ void lcd_clear_display(void) { - if (drawmode & DRMODE_INVERSEVID) - memset (lcd_framebuffer, 0xFF, sizeof lcd_framebuffer); - else - memset (lcd_framebuffer, 0, sizeof lcd_framebuffer); + unsigned bits = (drawmode & DRMODE_INVERSEVID) ? 0xFFu : 0; + + memset(lcd_framebuffer, bits, sizeof lcd_framebuffer); scrolling_lines = 0; } -- cgit v1.2.3