summaryrefslogtreecommitdiff
path: root/firmware/drivers
diff options
context:
space:
mode:
authorJens Arnold <amiconn@rockbox.org>2005-06-25 00:28:09 +0000
committerJens Arnold <amiconn@rockbox.org>2005-06-25 00:28:09 +0000
commit934941294b27b3e9a9012be1abe86f4e05db2204 (patch)
treeb704b66f0c8936ba78bdc6a69c2126cf0dba3314 /firmware/drivers
parent24a1f94cd7cc50fbda6689d33c5d2dbcf123dab5 (diff)
downloadrockbox-934941294b27b3e9a9012be1abe86f4e05db2204.tar.gz
rockbox-934941294b27b3e9a9012be1abe86f4e05db2204.zip
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
Diffstat (limited to 'firmware/drivers')
-rw-r--r--firmware/drivers/lcd-h100.c9
-rw-r--r--firmware/drivers/lcd-recorder.c9
2 files changed, 8 insertions, 10 deletions
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)
332} 332}
333 333
334lcd_pixelfunc_type* pixelfunc[8] = {flippixel, nopixel, setpixel, setpixel, 334lcd_pixelfunc_type* pixelfunc[8] = {flippixel, nopixel, setpixel, setpixel,
335 nopixel, clearpixel, nopixel, clearpixel}; 335 nopixel, clearpixel, nopixel, clearpixel};
336 336
337static void flipblock(unsigned char *address, unsigned mask, unsigned bits) 337static void flipblock(unsigned char *address, unsigned mask, unsigned bits)
338{ 338{
@@ -361,10 +361,9 @@ lcd_blockfunc_type* blockfunc[4] = {flipblock, bgblock, fgblock, solidblock};
361/* Clear the whole display */ 361/* Clear the whole display */
362void lcd_clear_display(void) 362void lcd_clear_display(void)
363{ 363{
364 if (drawmode & DRMODE_INVERSEVID) 364 unsigned bits = (drawmode & DRMODE_INVERSEVID) ? 0xFFu : 0;
365 memset (lcd_framebuffer, 0xFF, sizeof lcd_framebuffer); 365
366 else 366 memset(lcd_framebuffer, bits, sizeof lcd_framebuffer);
367 memset (lcd_framebuffer, 0, sizeof lcd_framebuffer);
368 scrolling_lines = 0; 367 scrolling_lines = 0;
369} 368}
370 369
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)
391} 391}
392 392
393lcd_pixelfunc_type* pixelfunc[8] = {flippixel, nopixel, setpixel, setpixel, 393lcd_pixelfunc_type* pixelfunc[8] = {flippixel, nopixel, setpixel, setpixel,
394 nopixel, clearpixel, nopixel, clearpixel}; 394 nopixel, clearpixel, nopixel, clearpixel};
395 395
396static void flipblock(unsigned char *address, unsigned mask, unsigned bits) 396static void flipblock(unsigned char *address, unsigned mask, unsigned bits)
397{ 397{
@@ -420,10 +420,9 @@ lcd_blockfunc_type* blockfunc[4] = {flipblock, bgblock, fgblock, solidblock};
420/* Clear the whole display */ 420/* Clear the whole display */
421void lcd_clear_display(void) 421void lcd_clear_display(void)
422{ 422{
423 if (drawmode & DRMODE_INVERSEVID) 423 unsigned bits = (drawmode & DRMODE_INVERSEVID) ? 0xFFu : 0;
424 memset (lcd_framebuffer, 0xFF, sizeof lcd_framebuffer); 424
425 else 425 memset(lcd_framebuffer, bits, sizeof lcd_framebuffer);
426 memset (lcd_framebuffer, 0, sizeof lcd_framebuffer);
427 scrolling_lines = 0; 426 scrolling_lines = 0;
428} 427}
429 428