diff options
author | patacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3> | 2010-10-17 17:41:28 +0000 |
---|---|---|
committer | patacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3> | 2010-10-17 17:41:28 +0000 |
commit | 00fba190a5f0c73dd2e42f9e2a9023b5263b0908 (patch) | |
tree | b6be0c83d0d70dbdf8536e749c9671ad560c46ac /nuttx/arch | |
parent | 93ba4af2ff1dacc63106796eb22f294e7d9030b0 (diff) | |
download | px4-nuttx-00fba190a5f0c73dd2e42f9e2a9023b5263b0908.tar.gz px4-nuttx-00fba190a5f0c73dd2e42f9e2a9023b5263b0908.tar.bz2 px4-nuttx-00fba190a5f0c73dd2e42f9e2a9023b5263b0908.zip |
Make irq init function a weak function
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@3031 42af7a65-404d-4744-a932-0658087f49c3
Diffstat (limited to 'nuttx/arch')
-rwxr-xr-x | nuttx/arch/avr/src/at91uc3/at91uc3_internal.h | 2 | ||||
-rw-r--r-- | nuttx/arch/avr/src/at91uc3/at91uc3_irq.c | 7 |
2 files changed, 7 insertions, 2 deletions
diff --git a/nuttx/arch/avr/src/at91uc3/at91uc3_internal.h b/nuttx/arch/avr/src/at91uc3/at91uc3_internal.h index 7825fd8ee..d429df50a 100755 --- a/nuttx/arch/avr/src/at91uc3/at91uc3_internal.h +++ b/nuttx/arch/avr/src/at91uc3/at91uc3_internal.h @@ -277,7 +277,7 @@ EXTERN bool at91uc3_gpioread(uint16_t pinset); ****************************************************************************/ #ifdef CONFIG_AVR32_GPIOIRQ -EXTERN void gpio_irqinitialize(void); +EXTERN void weak_function gpio_irqinitialize(void); #endif /**************************************************************************** diff --git a/nuttx/arch/avr/src/at91uc3/at91uc3_irq.c b/nuttx/arch/avr/src/at91uc3/at91uc3_irq.c index c5bdeafbd..85945c030 100644 --- a/nuttx/arch/avr/src/at91uc3/at91uc3_irq.c +++ b/nuttx/arch/avr/src/at91uc3/at91uc3_irq.c @@ -230,7 +230,12 @@ void up_irqinitialize(void) /* Initialize GPIO interrupt facilities */ #ifdef CONFIG_AVR32_GPIOIRQ - gpio_irqinitialize(); +#ifdef CONFIG_HAVE_WEAKFUNCTIONS + if (gpio_irqinitialize != NULL) +#endif + { + gpio_irqinitialize(); + } #endif /* And finally, enable interrupts */ |