summaryrefslogtreecommitdiff
path: root/firmware/target/arm/sandisk/sansa-e200/backlight-e200.c
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/target/arm/sandisk/sansa-e200/backlight-e200.c')
-rw-r--r--firmware/target/arm/sandisk/sansa-e200/backlight-e200.c15
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
25static unsigned short backlight_brightness = DEFAULT_BRIGHTNESS_SETTING; 25static unsigned short backlight_brightness = DEFAULT_BRIGHTNESS_SETTING;
26static bool backlight_is_on = true;
27
28int __backlight_is_on(void)
29{
30 return (int)backlight_is_on;
31}
32 26
33void __backlight_set_brightness(int brightness) 27void __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
40void __backlight_on(void) 37void __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
47void __backlight_off(void) 43void __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