summaryrefslogtreecommitdiff
path: root/firmware/target
diff options
context:
space:
mode:
authorMarcoen Hirschberg <marcoen@gmail.com>2007-01-17 20:24:06 +0000
committerMarcoen Hirschberg <marcoen@gmail.com>2007-01-17 20:24:06 +0000
commitc45ae3edf2764274833b97bb1fac3d372f2c1c60 (patch)
treed1474efd141799e3cb0000887299a70d34838f61 /firmware/target
parent1ab8f327800343b6701561483d1b39ad481ac06c (diff)
fix backlight on hold key setting
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@12055 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/target')
-rw-r--r--firmware/target/arm/gigabeat/meg-fx/button-meg-fx.c14
1 files changed, 13 insertions, 1 deletions
diff --git a/firmware/target/arm/gigabeat/meg-fx/button-meg-fx.c b/firmware/target/arm/gigabeat/meg-fx/button-meg-fx.c
index 117e1114af..71d45c385c 100644
--- a/firmware/target/arm/gigabeat/meg-fx/button-meg-fx.c
+++ b/firmware/target/arm/gigabeat/meg-fx/button-meg-fx.c
@@ -29,6 +29,7 @@
#include "backlight-target.h"
static bool headphones_detect;
+static bool hold_button = false;
static int const remote_buttons[] =
{
@@ -68,6 +69,17 @@ int button_read_device(void)
static int lastbutton;
unsigned short remote_adc;
int btn = BUTTON_NONE;
+ bool hold_button_old;
+
+ /* normal buttons */
+ hold_button_old = hold_button;
+ hold_button = button_hold();
+
+#ifndef BOOTLOADER
+ /* give BL notice if HB state chaged */
+ if (hold_button != hold_button_old)
+ backlight_hold_changed(hold_button);
+#endif
/* See header for ADC values when remote control buttons are pressed */
/* Only one button can be sensed at a time on the remote. */
@@ -82,7 +94,7 @@ int button_read_device(void)
}
/* Check for hold first - exit if asserted with no button pressed */
- if (button_hold())
+ if (hold_button)
return btn;
/* the side buttons - Check before doing all of the work on each bit */