summaryrefslogtreecommitdiff
path: root/firmware/target/arm/philips/hdd1630/backlight-hdd1630.c
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/target/arm/philips/hdd1630/backlight-hdd1630.c')
-rwxr-xr-xfirmware/target/arm/philips/hdd1630/backlight-hdd1630.c32
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
53static unsigned short buttonight_brightness = DEFAULT_BRIGHTNESS_SETTING - 1; 51static unsigned short buttonight_brightness = DEFAULT_BRIGHTNESS_SETTING - 1;
54static unsigned short buttonlight_status = 0; 52static unsigned short buttonlight_status = 0;
55 53
56static 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
80void _buttonlight_on(void) 54void _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)
98void _buttonlight_set_brightness(int brightness) 72void _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