summaryrefslogtreecommitdiff
path: root/uisimulator/sdl/lcd-charcell.c
diff options
context:
space:
mode:
Diffstat (limited to 'uisimulator/sdl/lcd-charcell.c')
-rw-r--r--uisimulator/sdl/lcd-charcell.c16
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
25SDL_Surface* lcd_surface; 25SDL_Surface* lcd_surface;
26SDL_Color lcd_color_zero = {UI_LCD_BGCOLORLIGHT, 0}; 26SDL_Color lcd_color_zero = {UI_LCD_BGCOLOR, 0};
27SDL_Color lcd_backlight_color_zero = {UI_LCD_BGCOLORLIGHT, 0};
27SDL_Color lcd_color_max = {0, 0, 0, 0}; 28SDL_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
109void 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 */
108void sim_lcd_init(void) 122void sim_lcd_init(void)
109{ 123{