Macros | Functions
interrupt.h File Reference
#include <stdint.h>
#include "register_remap.h"
#include <stdbool.h>
#include <msp432.h>

Go to the source code of this file.

Macros

#define INT_PRIORITY_MASK   ((0xFF << (8 - NUM_PRIORITY_BITS)) & 0xFF)
 
#define NUM_PRIORITY   8
 
#define NVIC_APINT_PRIGROUP_M   0x00000700
 
#define NVIC_APINT_PRIGROUP_7_1   0x00000000
 
#define NVIC_APINT_PRIGROUP_6_2   0x00000100
 
#define NVIC_APINT_PRIGROUP_5_3   0x00000200
 
#define NVIC_APINT_PRIGROUP_4_4   0x00000300
 
#define NVIC_APINT_PRIGROUP_3_5   0x00000400
 
#define NVIC_APINT_PRIGROUP_2_6   0x00000500
 
#define NVIC_APINT_PRIGROUP_1_7   0x00000600
 
#define NVIC_APINT_PRIGROUP_0_8   0x00000700
 
#define NVIC_SYS_PRI1_R   0xE000ED18
 
#define NVIC_SYS_PRI2_R   0xE000ED1C
 
#define NVIC_SYS_PRI3_R   0xE000ED20
 
#define NVIC_PRI0_R   0xE000E400
 
#define NVIC_PRI1_R   0xE000E404
 
#define NVIC_PRI2_R   0xE000E408
 
#define NVIC_PRI3_R   0xE000E40C
 
#define NVIC_PRI4_R   0xE000E410
 
#define NVIC_PRI5_R   0xE000E414
 
#define NVIC_PRI6_R   0xE000E418
 
#define NVIC_PRI7_R   0xE000E41C
 
#define NVIC_PRI8_R   0xE000E420
 
#define NVIC_PRI9_R   0xE000E424
 
#define NVIC_PRI10_R   0xE000E428
 
#define NVIC_PRI11_R   0xE000E42C
 
#define NVIC_PRI12_R   0xE000E430
 
#define NVIC_PRI13_R   0xE000E434
 
#define NVIC_PRI14_R   0xE000E438
 
#define NVIC_PRI15_R   0xE000E43C
 
#define NVIC_EN0_R   0xE000E100
 
#define NVIC_EN1_R   0xE000E104
 
#define NVIC_DIS0_R   0xE000E180
 
#define NVIC_DIS1_R   0xE000E184
 
#define NVIC_PEND0_R   0xE000E200
 
#define NVIC_PEND1_R   0xE000E204
 
#define NVIC_UNPEND0_R   0xE000E280
 
#define NVIC_UNPEND1_R   0xE000E284
 

Functions

bool Interrupt_enableMaster (void)
 
bool Interrupt_disableMaster (void)
 
void Interrupt_registerInterrupt (uint32_t interruptNumber, void(*intHandler)(void))
 
void Interrupt_unregisterInterrupt (uint32_t interruptNumber)
 
void Interrupt_setPriorityGrouping (uint32_t bits)
 
uint32_t Interrupt_getPriorityGrouping (void)
 
void Interrupt_setPriority (uint32_t interruptNumber, uint8_t priority)
 
uint8_t Interrupt_getPriority (uint32_t interruptNumber)
 
void Interrupt_enableInterrupt (uint32_t interruptNumber)
 
void Interrupt_disableInterrupt (uint32_t interruptNumber)
 
bool Interrupt_isEnabled (uint32_t interruptNumber)
 
void Interrupt_pendInterrupt (uint32_t interruptNumber)
 
void Interrupt_unpendInterrupt (uint32_t interruptNumber)
 
void Interrupt_setPriorityMask (uint8_t priorityMask)
 
uint8_t Interrupt_getPriorityMask (void)
 
void Interrupt_setVectorTableAddress (uint32_t addr)
 
uint32_t Interrupt_getVectorTableAddress (void)
 
void Interrupt_enableSleepOnIsrExit (void)
 
void Interrupt_disableSleepOnIsrExit (void)
 

Copyright 2014, Texas Instruments Incorporated