diff options
Diffstat (limited to 'firmware/drivers/lcd-h100.c')
-rw-r--r-- | firmware/drivers/lcd-h100.c | 9 |
1 files changed, 4 insertions, 5 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 | ||