summaryrefslogtreecommitdiffstats
path: root/firmware/target/arm/system-pp5002.c
diff options
context:
space:
mode:
authorJens Arnold <amiconn@rockbox.org>2007-07-29 08:03:21 +0000
committerJens Arnold <amiconn@rockbox.org>2007-07-29 08:03:21 +0000
commitffb121c7a3dd660f345ebf287da8e754fbe67085 (patch)
tree30912e6f4d49e692682000503cb54f5b3d714514 /firmware/target/arm/system-pp5002.c
parent604e44d0e2c43625e927a067aa592379e7a85353 (diff)
downloadrockbox-ffb121c7a3dd660f345ebf287da8e754fbe67085.tar.gz
rockbox-ffb121c7a3dd660f345ebf287da8e754fbe67085.zip
iPod 1st..3rd gen: Interrupt driven button driver for 100% smooth wheel operation.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@14054 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/target/arm/system-pp5002.c')
-rw-r--r--firmware/target/arm/system-pp5002.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/firmware/target/arm/system-pp5002.c b/firmware/target/arm/system-pp5002.c
index 716422a90c..6d32d258cc 100644
--- a/firmware/target/arm/system-pp5002.c
+++ b/firmware/target/arm/system-pp5002.c
@@ -21,6 +21,7 @@
#ifndef BOOTLOADER
extern void TIMER1(void);
extern void TIMER2(void);
+extern void ipod_3g_button_int(void);
void irq(void)
{
@@ -30,6 +31,8 @@ void irq(void)
TIMER1();
else if (CPU_INT_STAT & TIMER2_MASK)
TIMER2();
+ else if (CPU_INT_STAT & GPIO_MASK)
+ ipod_3g_button_int();
} else {
if (COP_INT_STAT & TIMER1_MASK)
TIMER1();