4 static void (*intr_table[MAX_INTR])(void);
6 __attribute__ ((target("arm"), section(".iwram")))
7 static void intr_handler(void)
13 iflags = REG_IF & 0x3fff;
16 for(i=0; i<MAX_INTR; i++) {
17 if((iflags & (1 << i)) && intr_table[i]) {
22 REG_IF = iflags; /* ack intr */
28 INTR_VECTOR = (uint32_t)intr_handler;
31 void interrupt(int intr, void (*handler)(void))
33 intr_table[intr] = handler;