7 #ifndef __MSP430WARE_ICC_H__ 8 #define __MSP430WARE_ICC_H__ 10 #include "inc/hw_memmap.h" 12 #ifdef __MSP430_HAS_ICC__ 32 #define ICC_ILSR_P4 0x1 33 #define ICC_ILSR_P3 0x2 34 #define ICC_ILSR_P2 0x4 35 #define ICC_ILSR_P1 0x8 36 #define ICC_ILSR_SAC3DAC_SAC1DAC 0x10 37 #define ICC_ILSR_SAC2DAC_SAC0DAC 0x20 38 #define ICC_ILSR_ECOMP1_ECOMP0 0x40 39 #define ICC_ILSR_ADC 0x80 40 #define ICC_ILSR_EUSCI_B1 0x100 41 #define ICC_ILSR_EUSCI_B0 0x200 42 #define ICC_ILSR_EUSCI_A1 0x400 43 #define ICC_ILSR_EUSCI_A0 0x800 44 #define ICC_ILSR_WDT_INT 0x1000 45 #define ICC_ILSR_RTC_COUNTER 0x2000 46 #define ICC_ILSR_TIMER3_B1 0x4000 47 #define ICC_ILSR_TIMER3_B0 0x8000 48 #define ICC_ILSR_TIMER2_B1 0x10000 49 #define ICC_ILSR_TIMER2_B0 0x20000 50 #define ICC_ILSR_TIMER1_B1 0x40000 51 #define ICC_ILSR_TIMER1_B0 0x80000 52 #define ICC_ILSR_TIMER0_B1 0x100000 53 #define ICC_ILSR_TIMER0_B0 0x200000 64 #define ICC_LEVEL_0 0x0 65 #define ICC_LEVEL_1 0x1 66 #define ICC_LEVEL_2 0x2 67 #define ICC_LEVEL_3 0x3 68 #define ICC_LEVEL_ERROR 0x4 76 #define ICC_MVS_STACK_EMPTY 0x0 77 #define ICC_MVS_STACK_ICM0 0x1 78 #define ICC_MVS_STACK_ICM0_ICM1 0x2 79 #define ICC_MVS_STACK_ICM0_ICM1_ICM2 0x3 80 #define ICC_MVS_STACK_FULL 0x4 155 uint8_t interruptLevel);
362 #endif // __MSP430WARE_ICC_H__ bool ICC_isVirtualStackFull(void)
Returns true if virtual stack is full, false if not.
Definition: icc.c:119
void ICC_enable(void)
Enables ICC module.
Definition: icc.c:21
uint8_t ICC_getICM3(void)
Gets the interrupt level at Interrupt compare mask virtual stack position 3.
Definition: icc.c:134
uint8_t ICC_getMVSStackPointer(void)
Gets the ICC Mask Virtual Stack stack pointer.
Definition: icc.c:129
uint8_t ICC_getCurrentICM(void)
Gets the current interrupt compare mask.
Definition: icc.c:124
uint8_t ICC_getICM2(void)
Gets the interrupt level at Interrupt compare mask virtual stack position 2.
Definition: icc.c:139
void ICC_disable(void)
Disables ICC module.
Definition: icc.c:26
uint8_t ICC_getInterruptLevel(uint32_t interruptSource)
Gets ICC interrupt level for selected source.
Definition: icc.c:73
void ICC_setInterruptLevel(uint32_t ILSRmask, uint8_t interruptLevel)
Sets ICC interrupt level for selected source.
Definition: icc.c:31
bool ICC_isVirtualStackEmpty(void)
Returns true if virtual stack is empty, false if not.
Definition: icc.c:114
uint8_t ICC_getICM1(void)
Gets the interrupt level at Interrupt compare mask virtual stack position 1.
Definition: icc.c:144
uint8_t ICC_getICM0(void)
Gets the interrupt level at Interrupt compare mask virtual stack position 0.
Definition: icc.c:149