summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRafaël Carré <rafael.carre@gmail.com>2010-04-03 22:33:47 +0000
committerRafaël Carré <rafael.carre@gmail.com>2010-04-03 22:33:47 +0000
commit6cbbd1a756df6656d9cc498e317fc47fd252d904 (patch)
treed1e444d53644bf097a6ffa5cc5370fef10dc92c8
parent2dbafc10863fda3d18745e3948d76b09a017dd65 (diff)
downloadrockbox-6cbbd1a756df6656d9cc498e317fc47fd252d904.tar.gz
rockbox-6cbbd1a756df6656d9cc498e317fc47fd252d904.zip
Clipv2: read hold switch correctly
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@25462 a1c6a512-1295-4272-9138-f99709370657
-rw-r--r--firmware/target/arm/as3525/sansa-clipv2/button-clip.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/firmware/target/arm/as3525/sansa-clipv2/button-clip.c b/firmware/target/arm/as3525/sansa-clipv2/button-clip.c
index c14d67cb60..1356bfbc55 100644
--- a/firmware/target/arm/as3525/sansa-clipv2/button-clip.c
+++ b/firmware/target/arm/as3525/sansa-clipv2/button-clip.c
@@ -130,8 +130,19 @@ bool button_hold(void)
130#ifndef BOOTLOADER 130#ifndef BOOTLOADER
131 static bool hold_button_old = false; 131 static bool hold_button_old = false;
132#endif 132#endif
133
134 GPIOA_DIR |= 1<<7;
135 GPIOA_PIN(7) = 1<<7;
136
137 int delay = 50;
138 while(delay--)
139 asm("nop");
140
133 bool hold_button = (GPIOA_PIN(3) != 0); 141 bool hold_button = (GPIOA_PIN(3) != 0);
134 142
143 GPIOA_PIN(7) = 0;
144 GPIOA_DIR &= ~(1<<7);
145
135#ifndef BOOTLOADER 146#ifndef BOOTLOADER
136 /* light handling */ 147 /* light handling */
137 if (hold_button != hold_button_old) 148 if (hold_button != hold_button_old)