diff options
Diffstat (limited to 'uisimulator/common')
-rw-r--r-- | uisimulator/common/backlight-sim.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/uisimulator/common/backlight-sim.c b/uisimulator/common/backlight-sim.c index e8bce8ff7a..74a715a035 100644 --- a/uisimulator/common/backlight-sim.c +++ b/uisimulator/common/backlight-sim.c | |||
@@ -30,6 +30,8 @@ extern void lcd_awake(void); | |||
30 | /* in uisimulator/sdl/lcd-bitmap.c and lcd-charcell.c */ | 30 | /* in uisimulator/sdl/lcd-bitmap.c and lcd-charcell.c */ |
31 | extern void sim_backlight(int value); | 31 | extern void sim_backlight(int value); |
32 | 32 | ||
33 | static int old_val = 100; | ||
34 | |||
33 | bool _backlight_init(void) | 35 | bool _backlight_init(void) |
34 | { | 36 | { |
35 | return true; | 37 | return true; |
@@ -37,7 +39,7 @@ bool _backlight_init(void) | |||
37 | 39 | ||
38 | void _backlight_on(void) | 40 | void _backlight_on(void) |
39 | { | 41 | { |
40 | sim_backlight(100); | 42 | sim_backlight(old_val); |
41 | #if defined(HAVE_LCD_ENABLE) | 43 | #if defined(HAVE_LCD_ENABLE) |
42 | lcd_enable(true); | 44 | lcd_enable(true); |
43 | #elif defined(HAVE_LCD_SLEEP) | 45 | #elif defined(HAVE_LCD_SLEEP) |
@@ -56,7 +58,10 @@ void _backlight_off(void) | |||
56 | #ifdef HAVE_BACKLIGHT_BRIGHTNESS | 58 | #ifdef HAVE_BACKLIGHT_BRIGHTNESS |
57 | void _backlight_set_brightness(int val) | 59 | void _backlight_set_brightness(int val) |
58 | { | 60 | { |
59 | (void)val; | 61 | int normalized = ((val - MIN_BRIGHTNESS_SETTING + 1) * 100) / MAX_BRIGHTNESS_SETTING; |
62 | sim_backlight(normalized); | ||
63 | |||
64 | old_val = normalized; | ||
60 | } | 65 | } |
61 | #endif /* HAVE_BACKLIGHT_BRIGHTNESS */ | 66 | #endif /* HAVE_BACKLIGHT_BRIGHTNESS */ |
62 | #ifdef HAVE_BUTTON_LIGHT | 67 | #ifdef HAVE_BUTTON_LIGHT |