summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--firmware/target/arm/lcd-c200_c200v2.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/firmware/target/arm/lcd-c200_c200v2.c b/firmware/target/arm/lcd-c200_c200v2.c
index 858828f..f82f8a8 100644
--- a/firmware/target/arm/lcd-c200_c200v2.c
+++ b/firmware/target/arm/lcd-c200_c200v2.c
@@ -274,13 +274,8 @@ void lcd_enable(bool yesno)
if ((is_lcd_enabled = yesno))
{
-#ifdef SANSA_C200V2
- /* lcd sometimes gets stuck, do full init here */
- lcd_reset();
-#else
lcd_send_command(R_STANDBY_OFF, 0);
lcd_send_command(R_DISPLAY_ON, 0);
-#endif
send_event(LCD_EVENT_ACTIVATION, NULL);
}
else
@@ -418,6 +413,11 @@ void lcd_update_rect(int x, int y, int width, int height)
lcd_send_command(R_Y_ADDR_AREA, y + 0x1a);
lcd_send_command(y + height - 1 + 0x1a, 0);
+#ifdef SANSA_C200V2
+ /* somehow there are glitches without this delay */
+ udelay(1);
+#endif
+
do {
lcd_write_data(addr, width);
addr += LCD_WIDTH;