From 873f511173c637016b5e173813bd03c1725797bb Mon Sep 17 00:00:00 2001 From: Keith Packard Date: Mon, 4 Feb 2019 22:28:02 -0800 Subject: altos: Declare all public functions in header files Including interrupt vectors to catch mis-spellings. Working toward supporting -Wmissing-prototypes Signed-off-by: Keith Packard --- src/lpc/ao_arch_funcs.h | 5 +++++ src/lpc/lpc.h | 44 ++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 49 insertions(+) (limited to 'src/lpc') diff --git a/src/lpc/ao_arch_funcs.h b/src/lpc/ao_arch_funcs.h index 0454b38b..a5c78c33 100644 --- a/src/lpc/ao_arch_funcs.h +++ b/src/lpc/ao_arch_funcs.h @@ -258,6 +258,9 @@ static inline void ao_spi_send_byte(uint8_t byte, uint8_t spi_index) } \ } while (0) +void +ao_debug_out(char c); + #define HAS_ARCH_START_SCHEDULER 1 static inline void ao_arch_start_scheduler(void) { @@ -272,4 +275,6 @@ static inline void ao_arch_start_scheduler(void) { asm("isb"); } +void start(void); + #endif /* _AO_ARCH_FUNCS_H_ */ diff --git a/src/lpc/lpc.h b/src/lpc/lpc.h index 38dd2aee..1d02e2e2 100644 --- a/src/lpc/lpc.h +++ b/src/lpc/lpc.h @@ -1347,4 +1347,48 @@ extern struct lpc_ct32b lpc_ct32b0, lpc_ct32b1; #define LPC_CT32B_EMR_EMC_SET 2 #define LPC_CT32B_EMR_EMC_TOGGLE 3 +#define isr_decl(name) \ + void __attribute__ ((weak)) lpc_ ## name ## _isr(void); + +isr_decl(nmi) +isr_decl(hardfault) +isr_decl(memmanage) +isr_decl(busfault) +isr_decl(usagefault) +isr_decl(svc) +isr_decl(debugmon) +isr_decl(pendsv) +isr_decl(systick) + +isr_decl(pin_int0) /* IRQ0 */ +isr_decl(pin_int1) +isr_decl(pin_int2) +isr_decl(pin_int3) +isr_decl(pin_int4) /* IRQ4 */ +isr_decl(pin_int5) +isr_decl(pin_int6) +isr_decl(pin_int7) + +isr_decl(gint0) /* IRQ8 */ +isr_decl(gint1) +isr_decl(ssp1) +isr_decl(i2c) + +isr_decl(ct16b0) /* IRQ16 */ +isr_decl(ct16b1) +isr_decl(ct32b0) +isr_decl(ct32b1) +isr_decl(ssp0) /* IRQ20 */ +isr_decl(usart) +isr_decl(usb_irq) +isr_decl(usb_fiq) + +isr_decl(adc) /* IRQ24 */ +isr_decl(wwdt) +isr_decl(bod) +isr_decl(flash) + +isr_decl(usb_wakeup) + + #endif /* _LPC_H_ */ -- cgit v1.2.3