MSPM0C1105_C1106 Driver Library  2.05.01.00
Macros | Enumerations | Functions
dl_interrupt.h File Reference

Detailed Description

Interrupt Management Driver Library.


#include <stdint.h>
#include <ti/devices/msp/msp.h>
#include <ti/devices/msp/peripherals/m0p/hw_cpuss.h>
Include dependency graph for dl_interrupt.h:

Go to the source code of this file.

Macros

#define DL_INTERRUPT_GROUP0_IIDX_WWDT0   (CPUSS_INT_GROUP_IIDX_STAT_INT0)
 WWDT0 Interrupt in Group 0.
 
#define DL_INTERRUPT_GROUP0_IIDX_WWDT1   (CPUSS_INT_GROUP_IIDX_STAT_INT1)
 WWDT1 Interrupt in Group 0. More...
 
#define DL_INTERRUPT_GROUP0_IIDX_DEBUGSS   (CPUSS_INT_GROUP_IIDX_STAT_INT2)
 DEBUGSS Interrupt in Group 0.
 
#define DL_INTERRUPT_GROUP0_IIDX_FLASH   (CPUSS_INT_GROUP_IIDX_STAT_INT3)
 FLASH Interrupt in Group 0.
 
#define DL_INTERRUPT_GROUP0_IIDX_WUC_FSUB0   (CPUSS_INT_GROUP_IIDX_STAT_INT4)
 WUC FSUB0 Interrupt in Group 0.
 
#define DL_INTERRUPT_GROUP0_IIDX_WUC_FSUB1   (CPUSS_INT_GROUP_IIDX_STAT_INT5)
 WUC FSUB0 Interrupt in Group 1.
 
#define DL_INTERRUPT_GROUP0_IIDX_SYSCTL   (CPUSS_INT_GROUP_IIDX_STAT_INT6)
 SYSCTL (PMCU) Interrupt in Group 0.
 
#define DL_INTERRUPT_GROUP1_IIDX_GPIOA   (CPUSS_INT_GROUP_IIDX_STAT_INT0)
 GPIOA Interrupt in Group 1.
 
#define DL_INTERRUPT_GROUP1_IIDX_GPIOB   (CPUSS_INT_GROUP_IIDX_STAT_INT1)
 GPIOB Interrupt in Group 1. More...
 
#define DL_INTERRUPT_GROUP1_IIDX_COMP0   (CPUSS_INT_GROUP_IIDX_STAT_INT2)
 COMP0 Interrupt in Group 1.
 
#define DL_INTERRUPT_GROUP1_IIDX_COMP1   (CPUSS_INT_GROUP_IIDX_STAT_INT3)
 COMP1 Interrupt in Group 1. More...
 
#define DL_INTERRUPT_GROUP1_IIDX_COMP2   (CPUSS_INT_GROUP_IIDX_STAT_INT4)
 COMP2 Interrupt in Group 1. More...
 
#define DL_INTERRUPT_GROUP1_IIDX_TRNG   (CPUSS_INT_GROUP_IIDX_STAT_INT5)
 TRNG Interrupt in Group 1. More...
 
#define DL_INTERRUPT_GROUP1_IIDX_GPIOC   (CPUSS_INT_GROUP_IIDX_STAT_INT6)
 GPIOC Interrupt in Group 1. More...
 
#define DL_INTERRUPT_GROUP0_WWDT0   (CPUSS_INT_GROUP_IMASK_INT_INT0)
 WWDT0 Interrupt in Group 0.
 
#define DL_INTERRUPT_GROUP0_WWDT1   (CPUSS_INT_GROUP_IMASK_INT_INT1)
 WWDT1 Interrupt in Group 0.
 
#define DL_INTERRUPT_GROUP0_DEBUGSS   (CPUSS_INT_GROUP_IMASK_INT_INT2)
 DEBUGSS Interrupt in Group 0.
 
#define DL_INTERRUPT_GROUP0_FLASH   (CPUSS_INT_GROUP_IMASK_INT_INT3)
 FLASH Interrupt in Group 0.
 
#define DL_INTERRUPT_GROUP0_WUC_FSUB0   (CPUSS_INT_GROUP_IMASK_INT_INT4)
 Generic event subscriber 0 in Group 0.
 
#define DL_INTERRUPT_GROUP0_WUC_FSUB1   (CPUSS_INT_GROUP_IMASK_INT_INT5)
 Generic event subscriber 1 in Group 0.
 
#define DL_INTERRUPT_GROUP0_PMCU   (CPUSS_INT_GROUP_IMASK_INT_INT6)
 PMCU (system controller) in Group 0.
 
#define DL_INTERRUPT_GROUP1_GPIOA   (CPUSS_INT_GROUP_IMASK_INT_INT0)
 GPIOA Interrupt in Group 1.
 
#define DL_INTERRUPT_GROUP1_GPIOB   (CPUSS_INT_GROUP_IMASK_INT_INT1)
 GPIOB Interrupt in Group 1. More...
 
#define DL_INTERRUPT_GROUP1_COMP0   (CPUSS_INT_GROUP_IMASK_INT_INT2)
 COMP0 Interrupt in Group 1. More...
 
#define DL_INTERRUPT_GROUP1_COMP1   (CPUSS_INT_GROUP_IMASK_INT_INT3)
 COMP1 Interrupt in Group 1. More...
 
#define DL_INTERRUPT_GROUP1_COMP2   (CPUSS_INT_GROUP_IMASK_INT_INT4)
 COMP2 Interrupt in Group 1. More...
 
#define DL_INTERRUPT_GROUP1_TRNG   (CPUSS_INT_GROUP_IMASK_INT_INT5)
 TRNG Interrupt in Group 1. More...
 

Enumerations

enum  DL_INTERRUPT_GROUP {
  DL_INTERRUPT_GROUP_0 = 0,
  DL_INTERRUPT_GROUP_1 = 1
}
 

Functions

void Default_Handler (void)
 Device default Handler. More...
 
static uint32_t DL_Interrupt_getStatusGroup (DL_INTERRUPT_GROUP group, uint32_t interruptMask)
 Checks interrupt flag status in the selected group of interrupts. More...
 
__STATIC_INLINE uint32_t DL_Interrupt_getPendingGroup (DL_INTERRUPT_GROUP group)
 Get highest priority interrupt pending in the selected interrupt group. More...
 
static void DL_Interrupt_clearGroup (DL_INTERRUPT_GROUP group, uint32_t interruptMask)
 Clear selected interrupt flags in the selected interrupt group. More...
 
void DL_Interrupt_registerInterrupt (uint32_t exceptionNumber, void(*intHandler)(void))
 Register a function to be called when an interrupt occurs. More...
 
void DL_Interrupt_unregisterInterrupt (uint32_t exceptionNumber)
 Unregister a function to be called when an interrupt occurs. More...
 
© Copyright 1995-2025, Texas Instruments Incorporated. All rights reserved.
Trademarks | Privacy policy | Terms of use | Terms of sale