forked from len0rd/rockbox
Commit updated FS#9569 by Michael Chicoine. Fixes a bug in lcd_update_rect on the e200v2.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@19453 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
parent
f78bf7d9fc
commit
4e79f8edc7
1 changed files with 8 additions and 7 deletions
|
@ -369,10 +369,10 @@ void lcd_update(void)
|
||||||
lcd_write_reg(R_ENTRY_MODE, R_ENTRY_MODE_HORZ);
|
lcd_write_reg(R_ENTRY_MODE, R_ENTRY_MODE_HORZ);
|
||||||
|
|
||||||
/* Set start position and window */
|
/* Set start position and window */
|
||||||
lcd_write_reg(R_HORIZ_RAM_ADDR_POS,
|
lcd_write_reg(R_HORIZ_RAM_ADDR_POS, (LCD_WIDTH-1) << 8);
|
||||||
((y_offset + LCD_WIDTH-1) << 8) | y_offset);
|
lcd_write_reg(R_VERT_RAM_ADDR_POS,
|
||||||
lcd_write_reg(R_VERT_RAM_ADDR_POS, (LCD_HEIGHT-1) << 8);
|
((y_offset + LCD_HEIGHT-1) << 8) | y_offset);
|
||||||
lcd_write_reg(R_RAM_ADDR_SET, y_offset);
|
lcd_write_reg(R_RAM_ADDR_SET, (y_offset) << 8);
|
||||||
|
|
||||||
lcd_write_cmd(R_WRITE_DATA_2_GRAM);
|
lcd_write_cmd(R_WRITE_DATA_2_GRAM);
|
||||||
|
|
||||||
|
@ -408,9 +408,10 @@ void lcd_update_rect(int x, int y, int width, int height)
|
||||||
lcd_write_reg(R_ENTRY_MODE, R_ENTRY_MODE_HORZ);
|
lcd_write_reg(R_ENTRY_MODE, R_ENTRY_MODE_HORZ);
|
||||||
/* Set start position and window */
|
/* Set start position and window */
|
||||||
lcd_write_reg(R_HORIZ_RAM_ADDR_POS,
|
lcd_write_reg(R_HORIZ_RAM_ADDR_POS,
|
||||||
((y_offset + LCD_WIDTH-1) << 8) | y_offset);
|
((x + width-1) << 8) | x);
|
||||||
lcd_write_reg(R_VERT_RAM_ADDR_POS, ((y + height - 1) << 8) | y);
|
lcd_write_reg(R_VERT_RAM_ADDR_POS,
|
||||||
lcd_write_reg(R_RAM_ADDR_SET, (x << 8) | (y + y_offset));
|
((y_offset + y + height - 1) << 8) | (y_offset + y));
|
||||||
|
lcd_write_reg(R_RAM_ADDR_SET, ((y + y_offset) << 8) | x);
|
||||||
|
|
||||||
lcd_write_cmd(R_WRITE_DATA_2_GRAM);
|
lcd_write_cmd(R_WRITE_DATA_2_GRAM);
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue