diff options
Diffstat (limited to 'firmware/target/arm/sandisk/sansa-e200/backlight-e200.c')
-rw-r--r-- | firmware/target/arm/sandisk/sansa-e200/backlight-e200.c | 15 |
1 files changed, 5 insertions, 10 deletions
diff --git a/firmware/target/arm/sandisk/sansa-e200/backlight-e200.c b/firmware/target/arm/sandisk/sansa-e200/backlight-e200.c index b608c1b9e6..29c6ab4b45 100644 --- a/firmware/target/arm/sandisk/sansa-e200/backlight-e200.c +++ b/firmware/target/arm/sandisk/sansa-e200/backlight-e200.c | |||
@@ -23,32 +23,27 @@ | |||
23 | #include "i2c-pp.h" | 23 | #include "i2c-pp.h" |
24 | 24 | ||
25 | static unsigned short backlight_brightness = DEFAULT_BRIGHTNESS_SETTING; | 25 | static unsigned short backlight_brightness = DEFAULT_BRIGHTNESS_SETTING; |
26 | static bool backlight_is_on = true; | ||
27 | |||
28 | int __backlight_is_on(void) | ||
29 | { | ||
30 | return (int)backlight_is_on; | ||
31 | } | ||
32 | 26 | ||
33 | void __backlight_set_brightness(int brightness) | 27 | void __backlight_set_brightness(int brightness) |
34 | { | 28 | { |
35 | backlight_brightness = brightness; | 29 | backlight_brightness = brightness; |
36 | pp_i2c_send( 0x46, 0x23, backlight_brightness); | 30 | |
37 | backlight_is_on = true; | 31 | if (brightness > 0) |
32 | __backlight_on(); | ||
33 | else | ||
34 | __backlight_off(); | ||
38 | } | 35 | } |
39 | 36 | ||
40 | void __backlight_on(void) | 37 | void __backlight_on(void) |
41 | { | 38 | { |
42 | lcd_enable(true); /* power on lcd */ | 39 | lcd_enable(true); /* power on lcd */ |
43 | pp_i2c_send( 0x46, 0x23, backlight_brightness); | 40 | pp_i2c_send( 0x46, 0x23, backlight_brightness); |
44 | backlight_is_on = true; | ||
45 | } | 41 | } |
46 | 42 | ||
47 | void __backlight_off(void) | 43 | void __backlight_off(void) |
48 | { | 44 | { |
49 | pp_i2c_send( 0x46, 0x23, 0x0); | 45 | pp_i2c_send( 0x46, 0x23, 0x0); |
50 | lcd_enable(false); /* power off lcd */ | 46 | lcd_enable(false); /* power off lcd */ |
51 | backlight_is_on = false; | ||
52 | } | 47 | } |
53 | 48 | ||
54 | 49 | ||