diff options
Diffstat (limited to 'firmware/target/arm/philips/hdd1630/backlight-hdd1630.c')
-rwxr-xr-x | firmware/target/arm/philips/hdd1630/backlight-hdd1630.c | 32 |
1 files changed, 3 insertions, 29 deletions
diff --git a/firmware/target/arm/philips/hdd1630/backlight-hdd1630.c b/firmware/target/arm/philips/hdd1630/backlight-hdd1630.c index eafce13759..cc8f04dda9 100755 --- a/firmware/target/arm/philips/hdd1630/backlight-hdd1630.c +++ b/firmware/target/arm/philips/hdd1630/backlight-hdd1630.c | |||
@@ -47,41 +47,15 @@ void _backlight_off(void) | |||
47 | } | 47 | } |
48 | 48 | ||
49 | #ifdef HAVE_BUTTON_LIGHT | 49 | #ifdef HAVE_BUTTON_LIGHT |
50 | |||
51 | #define BUTTONLIGHT_MASK 0x7f | 50 | #define BUTTONLIGHT_MASK 0x7f |
52 | |||
53 | static unsigned short buttonight_brightness = DEFAULT_BRIGHTNESS_SETTING - 1; | 51 | static unsigned short buttonight_brightness = DEFAULT_BRIGHTNESS_SETTING - 1; |
54 | static unsigned short buttonlight_status = 0; | 52 | static unsigned short buttonlight_status = 0; |
55 | 53 | ||
56 | static void set_buttonlight(int brightness) | ||
57 | { | ||
58 | int data[6]; | ||
59 | |||
60 | if (syn_get_status()) | ||
61 | { | ||
62 | syn_int_enable(false); | ||
63 | |||
64 | /* turn on all touchpad leds */ | ||
65 | data[0] = 0x05; | ||
66 | data[1] = 0x31; | ||
67 | data[2] = (brightness & 0xff) << 4; | ||
68 | data[3] = 0x00; | ||
69 | data[4] = 0x00; | ||
70 | data[5] = BUTTONLIGHT_MASK; | ||
71 | syn_send(data, 6); | ||
72 | |||
73 | /* device responds with a single-byte ACK packet */ | ||
74 | syn_read(data, 2); | ||
75 | |||
76 | syn_int_enable(true); | ||
77 | } | ||
78 | } | ||
79 | |||
80 | void _buttonlight_on(void) | 54 | void _buttonlight_on(void) |
81 | { | 55 | { |
82 | if (!buttonlight_status) | 56 | if (!buttonlight_status) |
83 | { | 57 | { |
84 | set_buttonlight(buttonight_brightness); | 58 | touchpad_set_buttonlights(BUTTONLIGHT_MASK, buttonight_brightness); |
85 | buttonlight_status = 1; | 59 | buttonlight_status = 1; |
86 | } | 60 | } |
87 | } | 61 | } |
@@ -90,7 +64,7 @@ void _buttonlight_off(void) | |||
90 | { | 64 | { |
91 | if (buttonlight_status) | 65 | if (buttonlight_status) |
92 | { | 66 | { |
93 | set_buttonlight(0); | 67 | touchpad_set_buttonlights(BUTTONLIGHT_MASK, 0); |
94 | buttonlight_status = 0; | 68 | buttonlight_status = 0; |
95 | } | 69 | } |
96 | } | 70 | } |
@@ -98,7 +72,7 @@ void _buttonlight_off(void) | |||
98 | void _buttonlight_set_brightness(int brightness) | 72 | void _buttonlight_set_brightness(int brightness) |
99 | { | 73 | { |
100 | buttonight_brightness = brightness - 1; | 74 | buttonight_brightness = brightness - 1; |
101 | set_buttonlight(buttonight_brightness); | 75 | touchpad_set_buttonlights(BUTTONLIGHT_MASK, buttonight_brightness); |
102 | buttonlight_status = 1; | 76 | buttonlight_status = 1; |
103 | } | 77 | } |
104 | #endif | 78 | #endif |