summaryrefslogtreecommitdiff
path: root/firmware/target/arm/tcc780x/cowond2/button-cowond2.c
diff options
context:
space:
mode:
authorRob Purchase <shotofadds@rockbox.org>2009-07-22 22:59:08 +0000
committerRob Purchase <shotofadds@rockbox.org>2009-07-22 22:59:08 +0000
commit07a6aac401ab28c4beb066072d7e6786148fd57a (patch)
tree1a49023f743f56118713fc146d93a144bc6a5151 /firmware/target/arm/tcc780x/cowond2/button-cowond2.c
parent9f828fd522493d8ca0ab43abbdc011b4866c69ae (diff)
D2: Notify the backlight driver when the HOLD button is toggled. Fixes FS#10451.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@22007 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/target/arm/tcc780x/cowond2/button-cowond2.c')
-rw-r--r--firmware/target/arm/tcc780x/cowond2/button-cowond2.c17
1 files changed, 15 insertions, 2 deletions
diff --git a/firmware/target/arm/tcc780x/cowond2/button-cowond2.c b/firmware/target/arm/tcc780x/cowond2/button-cowond2.c
index 290058b78a..6ff87dd49c 100644
--- a/firmware/target/arm/tcc780x/cowond2/button-cowond2.c
+++ b/firmware/target/arm/tcc780x/cowond2/button-cowond2.c
@@ -103,9 +103,22 @@ int button_read_device(int *data)
{
int btn = BUTTON_NONE;
int adc;
- *data = 0;
+
+ static bool hold_button = false;
+ bool hold_button_old;
- if (button_hold()) return BUTTON_NONE;
+ *data = 0;
+
+ hold_button_old = hold_button;
+ hold_button = button_hold();
+
+#ifndef BOOTLOADER
+ if (hold_button != hold_button_old)
+ backlight_hold_changed(hold_button);
+#endif
+
+ if (hold_button)
+ return BUTTON_NONE;
if (GPIOB & 0x4)
{