From fcc6a68c6e71426ecb955a1f328d5e14f8a2ee84 Mon Sep 17 00:00:00 2001 From: Rafaël Carré Date: Sat, 3 Oct 2009 13:05:08 +0000 Subject: Samsung YH920 LCD Remove unused lcd_mono_data Replace a loop in partial update function by asm lcd_write_data() Remove a variable only used in this loop (x) and rename x0 to x git-svn-id: svn://svn.rockbox.org/rockbox/trunk@22888 a1c6a512-1295-4272-9138-f99709370657 --- firmware/target/arm/samsung/yh920/lcd-yh920.c | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) (limited to 'firmware/target/arm/samsung/yh920/lcd-yh920.c') diff --git a/firmware/target/arm/samsung/yh920/lcd-yh920.c b/firmware/target/arm/samsung/yh920/lcd-yh920.c index 73b9ae502b..d24396050a 100644 --- a/firmware/target/arm/samsung/yh920/lcd-yh920.c +++ b/firmware/target/arm/samsung/yh920/lcd-yh920.c @@ -237,11 +237,10 @@ void lcd_blit_grey_phase(unsigned char *values, unsigned char *phases, /* Update a fraction of the display. */ /* void lcd_update_rect(int, int, int, int) ICODE_ATTR; */ -void lcd_update_rect(int x0, int y, int width, int height) +void lcd_update_rect(int x, int y, int width, int height) { const fb_data *addr; int ymax; - int x = x0; /* The Y coordinates have to work on even 8 pixel rows */ ymax = (y + height-1) >> 2; @@ -258,13 +257,12 @@ void lcd_update_rect(int x0, int y, int width, int height) for (; y <= ymax; y++) { lcd_write_reg(LCD_CNTL_PAGE, y); - lcd_write_reg(LCD_CNTL_COLUMN, x0); + lcd_write_reg(LCD_CNTL_COLUMN, x); - addr = &lcd_framebuffer[y][x0]; + addr = &lcd_framebuffer[y][x]; lcd_send_cmd(LCD_CNTL_DATA_WRITE); - for (x = 0; x < width; x++) - lcd_send_data(*addr++); + lcd_write_data(addr, width); } } -- cgit v1.2.3