diff options
author | Marcin Bukat <marcin.bukat@gmail.com> | 2010-12-10 15:12:16 +0000 |
---|---|---|
committer | Marcin Bukat <marcin.bukat@gmail.com> | 2010-12-10 15:12:16 +0000 |
commit | 18accc018bc58b04d994e25a791702e88ef222e6 (patch) | |
tree | a7fe96155a9917ef04b128e3597f47ac109ab6e1 /firmware | |
parent | 029f0d5223c2fd6b3d2e33b4285c6b0de7b4543c (diff) |
HD300 - do not handle scrollstrip events when hold is on
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@28782 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware')
-rw-r--r-- | firmware/target/coldfire/mpio/hd300/button-hd300.c | 41 |
1 files changed, 23 insertions, 18 deletions
diff --git a/firmware/target/coldfire/mpio/hd300/button-hd300.c b/firmware/target/coldfire/mpio/hd300/button-hd300.c index 2b7add7820..8239b54e28 100644 --- a/firmware/target/coldfire/mpio/hd300/button-hd300.c +++ b/firmware/target/coldfire/mpio/hd300/button-hd300.c @@ -180,7 +180,14 @@ int button_read_device(void) #ifndef BOOTLOADER /* Only main hold affects backlight */ if (hold_button != hold_button_old) + { backlight_hold_changed(hold_button); + + if ( hold_button ) + disable_scrollstrip_interrupts(); + else + enable_scrollstrip_interrupts(); + } #endif /* Skip if main hold is active */ @@ -207,28 +214,26 @@ int button_read_device(void) if (data > 950) btn |= BUTTON_REC; } - } - - /* Handle GPIOs buttons - * - * GPIO56 active high PLAY/PAUSE/ON - * GPIO45 active low ENTER - * GPIO41 active low MENU - */ + + /* Handle GPIOs buttons + * + * GPIO56 active high PLAY/PAUSE/ON + * GPIO45 active low ENTER + * GPIO41 active low MENU + */ - data = GPIO1_READ; + data = GPIO1_READ; - if (!hold_button) - { - if (data & (1<<24)) - btn |= BUTTON_PLAY; + if (data & (1<<24)) + btn |= BUTTON_PLAY; - if (!(data & (1<<13))) - btn |= BUTTON_ENTER; + if (!(data & (1<<13))) + btn |= BUTTON_ENTER; - if (!(data & (1<<9))) - btn |= BUTTON_MENU; - } + if (!(data & (1<<9))) + btn |= BUTTON_MENU; + + } /* !button_hold() */ return btn; } |