46 static uint32_t *interrupt_enable;
47 static uint32_t *interrupt_disable;
48 static uint32_t *interrupt_pend;
49 static uint32_t *interrupt_unpend;
54 interrupt_enable = (uint32_t *)
NVIC_EN0;
55 interrupt_disable = (uint32_t *)
NVIC_DIS0;
60 REG(
SCB_VTABLE) = (NVIC_CONF_VTABLE_BASE | NVIC_CONF_VTABLE_OFFSET);
67 interrupt_enable[intr >> 5] = 1 << (intr & 0x1F);
74 interrupt_disable[intr >> 5] = 1 << (intr & 0x1F);
84 interrupt_enable[intr >> 5] = 1 << (intr & 0x1F);
90 uint8_t rv = ((interrupt_enable[intr >> 5] & (1 << (intr & 0x1F)))
91 > NVIC_INTERRUPT_DISABLED);
102 interrupt_pend[intr >> 5] = 1 << (intr & 0x1F);
109 interrupt_unpend[intr >> 5] = 1 << (intr & 0x1F);