diff options
author | Jens Arnold <amiconn@rockbox.org> | 2005-06-25 00:28:09 +0000 |
---|---|---|
committer | Jens Arnold <amiconn@rockbox.org> | 2005-06-25 00:28:09 +0000 |
commit | 934941294b27b3e9a9012be1abe86f4e05db2204 (patch) | |
tree | b704b66f0c8936ba78bdc6a69c2126cf0dba3314 /firmware/drivers | |
parent | 24a1f94cd7cc50fbda6689d33c5d2dbcf123dab5 (diff) | |
download | rockbox-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.c | 9 | ||||
-rw-r--r-- | firmware/drivers/lcd-recorder.c | 9 |
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 | ||
334 | lcd_pixelfunc_type* pixelfunc[8] = {flippixel, nopixel, setpixel, setpixel, | 334 | lcd_pixelfunc_type* pixelfunc[8] = {flippixel, nopixel, setpixel, setpixel, |
335 | nopixel, clearpixel, nopixel, clearpixel}; | 335 | nopixel, clearpixel, nopixel, clearpixel}; |
336 | 336 | ||
337 | static void flipblock(unsigned char *address, unsigned mask, unsigned bits) | 337 | static 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 */ |
362 | void lcd_clear_display(void) | 362 | void 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 | ||
393 | lcd_pixelfunc_type* pixelfunc[8] = {flippixel, nopixel, setpixel, setpixel, | 393 | lcd_pixelfunc_type* pixelfunc[8] = {flippixel, nopixel, setpixel, setpixel, |
394 | nopixel, clearpixel, nopixel, clearpixel}; | 394 | nopixel, clearpixel, nopixel, clearpixel}; |
395 | 395 | ||
396 | static void flipblock(unsigned char *address, unsigned mask, unsigned bits) | 396 | static 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 */ |
421 | void lcd_clear_display(void) | 421 | void 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 | ||