60 #ifndef ti_dl_m0p_dl_interrupt__include 61 #define ti_dl_m0p_dl_interrupt__include 65 #include <ti/devices/msp/msp.h> 66 #include <ti/devices/msp/peripherals/m0p/hw_cpuss.h> 81 #define DL_INTERRUPT_GROUP0_IIDX_WWDT0 (CPUSS_INT_GROUP_IIDX_STAT_INT0) 88 #define DL_INTERRUPT_GROUP0_IIDX_WWDT1 (CPUSS_INT_GROUP_IIDX_STAT_INT1) 93 #define DL_INTERRUPT_GROUP0_IIDX_DEBUGSS (CPUSS_INT_GROUP_IIDX_STAT_INT2) 98 #define DL_INTERRUPT_GROUP0_IIDX_FLASH (CPUSS_INT_GROUP_IIDX_STAT_INT3) 103 #define DL_INTERRUPT_GROUP0_IIDX_WUC_FSUB0 (CPUSS_INT_GROUP_IIDX_STAT_INT4) 108 #define DL_INTERRUPT_GROUP0_IIDX_WUC_FSUB1 (CPUSS_INT_GROUP_IIDX_STAT_INT5) 113 #define DL_INTERRUPT_GROUP0_IIDX_SYSCTL (CPUSS_INT_GROUP_IIDX_STAT_INT6) 118 #define DL_INTERRUPT_GROUP1_IIDX_GPIOA (CPUSS_INT_GROUP_IIDX_STAT_INT0) 125 #define DL_INTERRUPT_GROUP1_IIDX_GPIOB (CPUSS_INT_GROUP_IIDX_STAT_INT1) 130 #define DL_INTERRUPT_GROUP1_IIDX_COMP0 (CPUSS_INT_GROUP_IIDX_STAT_INT2) 137 #define DL_INTERRUPT_GROUP1_IIDX_COMP1 (CPUSS_INT_GROUP_IIDX_STAT_INT3) 144 #define DL_INTERRUPT_GROUP1_IIDX_COMP2 (CPUSS_INT_GROUP_IIDX_STAT_INT4) 151 #define DL_INTERRUPT_GROUP1_IIDX_TRNG (CPUSS_INT_GROUP_IIDX_STAT_INT5) 158 #define DL_INTERRUPT_GROUP1_IIDX_GPIOC (CPUSS_INT_GROUP_IIDX_STAT_INT6) 168 #define DL_INTERRUPT_GROUP0_WWDT0 (CPUSS_INT_GROUP_IMASK_INT_INT0) 172 #define DL_INTERRUPT_GROUP0_WWDT1 (CPUSS_INT_GROUP_IMASK_INT_INT1) 176 #define DL_INTERRUPT_GROUP0_DEBUGSS (CPUSS_INT_GROUP_IMASK_INT_INT2) 180 #define DL_INTERRUPT_GROUP0_FLASH (CPUSS_INT_GROUP_IMASK_INT_INT3) 184 #define DL_INTERRUPT_GROUP0_WUC_FSUB0 (CPUSS_INT_GROUP_IMASK_INT_INT4) 188 #define DL_INTERRUPT_GROUP0_WUC_FSUB1 (CPUSS_INT_GROUP_IMASK_INT_INT5) 192 #define DL_INTERRUPT_GROUP0_PMCU (CPUSS_INT_GROUP_IMASK_INT_INT6) 197 #define DL_INTERRUPT_GROUP1_GPIOA (CPUSS_INT_GROUP_IMASK_INT_INT0) 203 #define DL_INTERRUPT_GROUP1_GPIOB (CPUSS_INT_GROUP_IMASK_INT_INT1) 209 #define DL_INTERRUPT_GROUP1_COMP0 (CPUSS_INT_GROUP_IMASK_INT_INT2) 215 #define DL_INTERRUPT_GROUP1_COMP1 (CPUSS_INT_GROUP_IMASK_INT_INT3) 221 #define DL_INTERRUPT_GROUP1_COMP2 (CPUSS_INT_GROUP_IMASK_INT_INT4) 227 #define DL_INTERRUPT_GROUP1_TRNG (CPUSS_INT_GROUP_IMASK_INT_INT5) 267 return (CPUSS->INT_GROUP[(uint32_t) group].RIS & interruptMask);
281 return (CPUSS->INT_GROUP[group].IIDX);
299 CPUSS->INT_GROUP[(uint32_t) group].ICLR |= interruptMask;
328 uint32_t exceptionNumber,
void (*intHandler)(
void));
static void DL_Interrupt_clearGroup(DL_INTERRUPT_GROUP group, uint32_t interruptMask)
Clear selected interrupt flags in the selected interrupt group.
Definition: dl_interrupt.h:296
static uint32_t DL_Interrupt_getStatusGroup(DL_INTERRUPT_GROUP group, uint32_t interruptMask)
Checks interrupt flag status in the selected group of interrupts.
Definition: dl_interrupt.h:264
Definition: dl_interrupt.h:236
void Default_Handler(void)
Device default Handler.
void DL_Interrupt_unregisterInterrupt(uint32_t exceptionNumber)
Unregister a function to be called when an interrupt occurs.
void DL_Interrupt_registerInterrupt(uint32_t exceptionNumber, void(*intHandler)(void))
Register a function to be called when an interrupt occurs.
DL_INTERRUPT_GROUP
Definition: dl_interrupt.h:234
Definition: dl_interrupt.h:238
__STATIC_INLINE uint32_t DL_Interrupt_getPendingGroup(DL_INTERRUPT_GROUP group)
Get highest priority interrupt pending in the selected interrupt group.
Definition: dl_interrupt.h:279