diff options
Diffstat (limited to 'uisimulator/sdl/lcd-charcell.c')
-rw-r--r-- | uisimulator/sdl/lcd-charcell.c | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/uisimulator/sdl/lcd-charcell.c b/uisimulator/sdl/lcd-charcell.c index 5f51e44810..2ef86d0baf 100644 --- a/uisimulator/sdl/lcd-charcell.c +++ b/uisimulator/sdl/lcd-charcell.c | |||
@@ -23,7 +23,8 @@ | |||
23 | #include "lcd-sdl.h" | 23 | #include "lcd-sdl.h" |
24 | 24 | ||
25 | SDL_Surface* lcd_surface; | 25 | SDL_Surface* lcd_surface; |
26 | SDL_Color lcd_color_zero = {UI_LCD_BGCOLORLIGHT, 0}; | 26 | SDL_Color lcd_color_zero = {UI_LCD_BGCOLOR, 0}; |
27 | SDL_Color lcd_backlight_color_zero = {UI_LCD_BGCOLORLIGHT, 0}; | ||
27 | SDL_Color lcd_color_max = {0, 0, 0, 0}; | 28 | SDL_Color lcd_color_max = {0, 0, 0, 0}; |
28 | 29 | ||
29 | /* Defined in lcd-playersim.c */ | 30 | /* Defined in lcd-playersim.c */ |
@@ -104,6 +105,19 @@ void drawrectangles(int color, struct rectangle *points, int count) | |||
104 | SDL_UnlockSurface(lcd_surface); | 105 | SDL_UnlockSurface(lcd_surface); |
105 | } | 106 | } |
106 | 107 | ||
108 | #ifdef CONFIG_BACKLIGHT | ||
109 | void sim_backlight(int value) | ||
110 | { | ||
111 | if (value > 0) { | ||
112 | sdl_set_gradient(lcd_surface, &lcd_backlight_color_zero, &lcd_color_max, (1<<LCD_DEPTH)); | ||
113 | } else { | ||
114 | sdl_set_gradient(lcd_surface, &lcd_color_zero, &lcd_color_max, (1<<LCD_DEPTH)); | ||
115 | } | ||
116 | |||
117 | lcd_update(); | ||
118 | } | ||
119 | #endif | ||
120 | |||
107 | /* initialise simulator lcd driver */ | 121 | /* initialise simulator lcd driver */ |
108 | void sim_lcd_init(void) | 122 | void sim_lcd_init(void) |
109 | { | 123 | { |