1
0
Fork 0
forked from len0rd/rockbox

HDD6330: Fix random issues with the button light (MENU button sometimes does not light up).

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@30505 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
Szymon Dziok 2011-09-11 12:21:01 +00:00
parent 6f00e82512
commit 201574d689
2 changed files with 17 additions and 8 deletions

View file

@ -55,26 +55,26 @@ void _buttonlight_on(void)
{
if (!buttonlight_status)
{
/* enable 1 led (from 2) for MENU - GPO, module 1 */
/* no need to enable led for the hidden button */
touchpad_set_parameter(0x01,0x21,0x01);
/* enable 3 leds (from 5) for PREV, PLAY and NEXT, */
/* skip 2 leds because their light does not pass */
/* through the panel anyway - on GPOs, module 0 */
touchpad_set_parameter(0x00,0x22,0x15);
/* enable 1 led (from 2) for MENU - GPO, module 1 */
/* no need to enable led for the hidden button */
touchpad_set_parameter(0x01,0x21,0x01);
/* left, right and the scrollstrip */
touchpad_set_buttonlights(BUTTONLIGHT_MASK, buttonight_brightness);
buttonlight_status = 1;
}
}
void _buttonlight_off(void)
{
if (buttonlight_status)
{
/* disable all leds on GPOs for module 0 and 1 */
touchpad_set_parameter(0x00,0x22,0x00);
touchpad_set_parameter(0x01,0x21,0x00);
touchpad_set_parameter(0x00,0x22,0x00);
touchpad_set_buttonlights(BUTTONLIGHT_MASK, 0);
buttonlight_status = 0;
}
@ -82,8 +82,8 @@ void _buttonlight_off(void)
void _buttonlight_set_brightness(int brightness)
{
touchpad_set_parameter(0x00,0x22,0x15);
touchpad_set_parameter(0x01,0x21,0x01);
touchpad_set_parameter(0x00,0x22,0x15);
buttonight_brightness = brightness - 1;
touchpad_set_buttonlights(BUTTONLIGHT_MASK, buttonight_brightness);
buttonlight_status = 1;