From 285079138b0baa5cf03221f8abcdaaec8e35f112 Mon Sep 17 00:00:00 2001 From: Dave Chapman Date: Mon, 27 Feb 2006 12:35:05 +0000 Subject: Patch #3060 from Andrew Scott - iPod mini button driver git-svn-id: svn://svn.rockbox.org/rockbox/trunk@8857 a1c6a512-1295-4272-9138-f99709370657 --- firmware/system.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'firmware/system.c') diff --git a/firmware/system.c b/firmware/system.c index 79004f8284..fa07f6364e 100644 --- a/firmware/system.c +++ b/firmware/system.c @@ -1140,6 +1140,18 @@ unsigned int ipod_hw_rev; #ifndef BOOTLOADER extern void TIMER1(void); + +#if defined(APPLE_IPODMINI) +extern void ipod_mini_button_int(void); + +void irq(void) +{ + if (CPU_INT_STAT & TIMER1_MASK) + TIMER1(); + else if (CPU_HI_INT_STAT & GPIO_MASK) + ipod_mini_button_int(); +} +#else extern void ipod_4g_button_int(void); void irq(void) @@ -1150,6 +1162,7 @@ void irq(void) ipod_4g_button_int(); } #endif +#endif /* BOOTLOADER */ /* TODO: The following two function have been lifted straight from IPL, and hence have a lot of numeric addresses used straight. I'd like to use -- cgit v1.2.3