diff options
-rw-r--r-- | firmware/export/config-c200.h | 2 | ||||
-rw-r--r-- | firmware/target/arm/sandisk/sansa-c200/lcd-c200.c | 24 |
2 files changed, 25 insertions, 1 deletions
diff --git a/firmware/export/config-c200.h b/firmware/export/config-c200.h index 81b79373e4..d7b8e7e824 100644 --- a/firmware/export/config-c200.h +++ b/firmware/export/config-c200.h | |||
@@ -48,7 +48,7 @@ | |||
48 | #define LCD_PIXELFORMAT RGB565 /* rgb565 */ | 48 | #define LCD_PIXELFORMAT RGB565 /* rgb565 */ |
49 | 49 | ||
50 | /* define this if you have LCD enable function */ | 50 | /* define this if you have LCD enable function */ |
51 | /* TODO: #define HAVE_LCD_ENABLE */ | 51 | #define HAVE_LCD_ENABLE |
52 | 52 | ||
53 | /* Define this if your LCD can be put to sleep. HAVE_LCD_ENABLE | 53 | /* Define this if your LCD can be put to sleep. HAVE_LCD_ENABLE |
54 | should be defined as well. */ | 54 | should be defined as well. */ |
diff --git a/firmware/target/arm/sandisk/sansa-c200/lcd-c200.c b/firmware/target/arm/sandisk/sansa-c200/lcd-c200.c index fc936b1287..9e7c81e20d 100644 --- a/firmware/target/arm/sandisk/sansa-c200/lcd-c200.c +++ b/firmware/target/arm/sandisk/sansa-c200/lcd-c200.c | |||
@@ -26,6 +26,7 @@ | |||
26 | 26 | ||
27 | /* Display status */ | 27 | /* Display status */ |
28 | static unsigned lcd_yuv_options SHAREDBSS_ATTR = 0; | 28 | static unsigned lcd_yuv_options SHAREDBSS_ATTR = 0; |
29 | static bool is_lcd_enabled = true; | ||
29 | 30 | ||
30 | /* LCD command set for Samsung S6B33B2 */ | 31 | /* LCD command set for Samsung S6B33B2 */ |
31 | 32 | ||
@@ -189,6 +190,29 @@ void lcd_set_invert_display(bool yesno) | |||
189 | (void)yesno; | 190 | (void)yesno; |
190 | } | 191 | } |
191 | 192 | ||
193 | void lcd_enable(bool yesno) | ||
194 | { | ||
195 | if (yesno == is_lcd_enabled) | ||
196 | return; | ||
197 | |||
198 | if (yesno) | ||
199 | { | ||
200 | lcd_send_command(R_STANDBY_OFF); | ||
201 | lcd_send_command(R_DISPLAY_ON); | ||
202 | } | ||
203 | else | ||
204 | { | ||
205 | lcd_send_command(R_STANDBY_ON); | ||
206 | } | ||
207 | is_lcd_enabled = yesno; | ||
208 | } | ||
209 | |||
210 | bool lcd_enabled(void) | ||
211 | { | ||
212 | return is_lcd_enabled; | ||
213 | } | ||
214 | |||
215 | |||
192 | /* turn the display upside down (call lcd_update() afterwards) */ | 216 | /* turn the display upside down (call lcd_update() afterwards) */ |
193 | void lcd_set_flip(bool yesno) | 217 | void lcd_set_flip(bool yesno) |
194 | { | 218 | { |