diff options
| author | Keith Packard <keithp@keithp.com> | 2019-02-04 22:28:02 -0800 |
|---|---|---|
| committer | Keith Packard <keithp@keithp.com> | 2019-02-18 13:08:23 -0800 |
| commit | 873f511173c637016b5e173813bd03c1725797bb (patch) | |
| tree | d9458610035a74ee3c3c3632073125032fa60dff /src/lpc | |
| parent | c11427819ca24bb77523496309b5b6f699d126c5 (diff) | |
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 <keithp@keithp.com>
Diffstat (limited to 'src/lpc')
| -rw-r--r-- | src/lpc/ao_arch_funcs.h | 5 | ||||
| -rw-r--r-- | src/lpc/lpc.h | 44 |
2 files changed, 49 insertions, 0 deletions
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_ */ |
