summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRafaël Carré <rafael.carre@gmail.com>2010-04-13 19:34:47 +0000
committerRafaël Carré <rafael.carre@gmail.com>2010-04-13 19:34:47 +0000
commit55217179582a779cb2ff255a33271edbf3096940 (patch)
tree4ecb8d0fe9df9e828fef361363a2ef3da95d586c
parente6934b86fdcddbf9893227ef8fe47bff6d9566a2 (diff)
downloadrockbox-55217179582a779cb2ff255a33271edbf3096940.zip
rockbox-55217179582a779cb2ff255a33271edbf3096940.tar.gz
rockbox-55217179582a779cb2ff255a33271edbf3096940.tar.bz2
rockbox-55217179582a779cb2ff255a33271edbf3096940.tar.xz
fuzev2: remove some delays from button driver
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@25638 a1c6a512-1295-4272-9138-f99709370657
-rw-r--r--firmware/target/arm/as3525/sansa-fuzev2/button-fuzev2.c11
1 files changed, 4 insertions, 7 deletions
diff --git a/firmware/target/arm/as3525/sansa-fuzev2/button-fuzev2.c b/firmware/target/arm/as3525/sansa-fuzev2/button-fuzev2.c
index 445fbd3..b9139ef 100644
--- a/firmware/target/arm/as3525/sansa-fuzev2/button-fuzev2.c
+++ b/firmware/target/arm/as3525/sansa-fuzev2/button-fuzev2.c
@@ -30,13 +30,12 @@ extern void scrollwheel(unsigned wheel_value);
static bool hold_button = false;
#endif
void button_init_device(void)
-{ /* activate the wheel */
- volatile int i;
+{
GPIOA_DIR &= ~(1<<6|1<<7);
GPIOC_DIR = 0;
- GPIOB_DIR |= (1<<4)|(1<<3)|(1<<0);
- for(i = 20; i; i--) nop;
- GPIOB_PIN(4) = 1<<4;
+ GPIOB_DIR |= (1<<4)|(1<<0);
+
+ GPIOB_PIN(4) = 1<<4; /* activate the wheel */
}
unsigned read_GPIOA_67(void)
@@ -82,8 +81,6 @@ int button_read_device(void)
CCU_IO &= ~(1<<12);
- for(delay=8;delay;delay--) nop;
-
GPIOB_PIN(0) = 1<<0;
for(delay = 500; delay; delay--)
nop;