diff options
-rw-r--r-- | firmware/target/arm/as3525/sansa-e200v2/lcd-e200v2.c | 7 | ||||
-rw-r--r-- | firmware/target/arm/as3525/sansa-fuze/lcd-fuze.c | 7 |
2 files changed, 10 insertions, 4 deletions
diff --git a/firmware/target/arm/as3525/sansa-e200v2/lcd-e200v2.c b/firmware/target/arm/as3525/sansa-e200v2/lcd-e200v2.c index 23b2c3fc4e..35f06eae12 100644 --- a/firmware/target/arm/as3525/sansa-e200v2/lcd-e200v2.c +++ b/firmware/target/arm/as3525/sansa-e200v2/lcd-e200v2.c @@ -502,9 +502,10 @@ void lcd_update(void) if (!display_on) return; + lcd_busy = true; + lcd_write_reg(R_ENTRY_MODE, r_entry_mode); - lcd_busy = true; /* Set start position and window */ lcd_window(0, 0, LCD_WIDTH-1, LCD_HEIGHT-1); @@ -544,8 +545,10 @@ void lcd_update_rect(int x, int y, int width, int height) if (y >= ymax) return; /* nothing left to do */ - lcd_write_reg(R_ENTRY_MODE, r_entry_mode); lcd_busy = true; + + lcd_write_reg(R_ENTRY_MODE, r_entry_mode); + lcd_window(x, y, xmax, ymax); lcd_write_cmd(R_WRITE_DATA_2_GRAM); diff --git a/firmware/target/arm/as3525/sansa-fuze/lcd-fuze.c b/firmware/target/arm/as3525/sansa-fuze/lcd-fuze.c index a1a2be25d7..d8cec6435b 100644 --- a/firmware/target/arm/as3525/sansa-fuze/lcd-fuze.c +++ b/firmware/target/arm/as3525/sansa-fuze/lcd-fuze.c @@ -349,9 +349,11 @@ void lcd_update(void) { if (!display_on) return; - lcd_write_reg(R_ENTRY_MODE, R_ENTRY_MODE_HORZ); lcd_busy = true; + + lcd_write_reg(R_ENTRY_MODE, R_ENTRY_MODE_HORZ); + lcd_window_x(0, LCD_WIDTH - 1); lcd_window_y(0, LCD_HEIGHT - 1); @@ -391,9 +393,10 @@ void lcd_update_rect(int x, int y, int width, int height) if (y >= ymax) return; /* nothing left to do */ + lcd_busy = true; + lcd_write_reg(R_ENTRY_MODE, R_ENTRY_MODE_HORZ); - lcd_busy = true; lcd_window_x(x, xmax); lcd_window_y(y, ymax); |