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

Go to the source code of this file.

Macros

#define FAULT_NMI   2
 
#define FAULT_HARD   3
 
#define FAULT_MPU   4
 
#define FAULT_BUS   5
 
#define FAULT_USAGE   6
 
#define FAULT_SVCALL   11
 
#define FAULT_DEBUG   12
 
#define FAULT_PENDSV   14
 
#define FAULT_SYSTICK   15
 
#define INT_GPIOA   16
 
#define INT_GPIOB   17
 
#define INT_GPIOC   18
 
#define INT_GPIOD   19
 
#define INT_GPIOE   20
 
#define INT_UART0   21
 
#define INT_UART1   22
 
#define INT_SSI0   23
 
#define INT_I2C0   24
 
#define INT_PWM0_FAULT   25
 
#define INT_PWM0_0   26
 
#define INT_PWM0_1   27
 
#define INT_PWM0_2   28
 
#define INT_QEI0   29
 
#define INT_ADC0SS0   30
 
#define INT_ADC0SS1   31
 
#define INT_ADC0SS2   32
 
#define INT_ADC0SS3   33
 
#define INT_WATCHDOG   34
 
#define INT_TIMER0A   35
 
#define INT_TIMER0B   36
 
#define INT_TIMER1A   37
 
#define INT_TIMER1B   38
 
#define INT_TIMER2A   39
 
#define INT_TIMER2B   40
 
#define INT_COMP0   41
 
#define INT_COMP1   42
 
#define INT_COMP2   43
 
#define INT_SYSCTL   44
 
#define INT_FLASH   45
 
#define INT_GPIOF   46
 
#define INT_GPIOG   47
 
#define INT_GPIOH   48
 
#define INT_UART2   49
 
#define INT_SSI1   50
 
#define INT_TIMER3A   51
 
#define INT_TIMER3B   52
 
#define INT_I2C1   53
 
#define INT_CAN0   54
 
#define INT_CAN1   55
 
#define INT_EMAC0   56
 
#define INT_HIBERNATE   57
 
#define INT_USB0   58
 
#define INT_PWM0_3   59
 
#define INT_UDMA   60
 
#define INT_UDMAERR   61
 
#define INT_ADC1SS0   62
 
#define INT_ADC1SS1   63
 
#define INT_ADC1SS2   64
 
#define INT_ADC1SS3   65
 
#define INT_EPI0   66
 
#define INT_GPIOJ   67
 
#define INT_GPIOK   68
 
#define INT_GPIOL   69
 
#define INT_SSI2   70
 
#define INT_SSI3   71
 
#define INT_UART3   72
 
#define INT_UART4   73
 
#define INT_UART5   74
 
#define INT_UART6   75
 
#define INT_UART7   76
 
#define INT_I2C2   77
 
#define INT_I2C3   78
 
#define INT_TIMER4A   79
 
#define INT_TIMER4B   80
 
#define INT_TIMER5A   81
 
#define INT_TIMER5B   82
 
#define INT_SYSEXC   83
 
#define INT_I2C4   86
 
#define INT_I2C5   87
 
#define INT_GPIOM   88
 
#define INT_GPION   89
 
#define INT_TAMPER0   91
 
#define INT_GPIOP0   92
 
#define INT_GPIOP1   93
 
#define INT_GPIOP2   94
 
#define INT_GPIOP3   95
 
#define INT_GPIOP4   96
 
#define INT_GPIOP5   97
 
#define INT_GPIOP6   98
 
#define INT_GPIOP7   99
 
#define INT_GPIOQ0   100
 
#define INT_GPIOQ1   101
 
#define INT_GPIOQ2   102
 
#define INT_GPIOQ3   103
 
#define INT_GPIOQ4   104
 
#define INT_GPIOQ5   105
 
#define INT_GPIOQ6   106
 
#define INT_GPIOQ7   107
 
#define INT_GPIOR   108
 
#define INT_GPIOS   109
 
#define INT_SHA0   110
 
#define INT_AES0   111
 
#define INT_DES0   112
 
#define INT_LCD0   113
 
#define INT_TIMER6A   114
 
#define INT_TIMER6B   115
 
#define INT_TIMER7A   116
 
#define INT_TIMER7B   117
 
#define INT_I2C6   118
 
#define INT_I2C7   119
 
#define INT_ONEWIRE0   121
 
#define INT_I2C8   125
 
#define INT_I2C9   126
 
#define INT_GPIOT   127
 
#define NUM_INTERRUPTS   129
 
#define NUM_PRIORITY   8
 
#define NUM_PRIORITY_BITS   3
 
#define INT_PRIORITY_MASK   ((0xFF << (8 - NUM_PRIORITY_BITS)) & 0xFF)
 

Functions

bool IntMasterEnable (void)
 
bool IntMasterDisable (void)
 
void IntRegister (uint32_t ui32Interrupt, void(*pfnHandler)(void))
 
void IntUnregister (uint32_t ui32Interrupt)
 
void IntPriorityGroupingSet (uint32_t ui32Bits)
 
uint32_t IntPriorityGroupingGet (void)
 
void IntPrioritySet (uint32_t ui32Interrupt, uint8_t ui8Priority)
 
int32_t IntPriorityGet (uint32_t ui32Interrupt)
 
void IntEnable (uint32_t ui32Interrupt)
 
void IntDisable (uint32_t ui32Interrupt)
 
uint32_t IntIsEnabled (uint32_t ui32Interrupt)
 
void IntPendSet (uint32_t ui32Interrupt)
 
void IntPendClear (uint32_t ui32Interrupt)
 
void IntPriorityMaskSet (uint32_t ui32PriorityMask)
 
uint32_t IntPriorityMaskGet (void)
 
void IntTrigger (uint32_t ui32Interrupt)
 

Macro Definition Documentation

§ FAULT_NMI

#define FAULT_NMI   2

Referenced by IntPendSet().

§ FAULT_HARD

#define FAULT_HARD   3

§ FAULT_MPU

#define FAULT_MPU   4

§ FAULT_BUS

#define FAULT_BUS   5

Referenced by IntDisable(), IntEnable(), and IntIsEnabled().

§ FAULT_USAGE

#define FAULT_USAGE   6

Referenced by IntDisable(), IntEnable(), and IntIsEnabled().

§ FAULT_SVCALL

#define FAULT_SVCALL   11

§ FAULT_DEBUG

#define FAULT_DEBUG   12

§ FAULT_PENDSV

#define FAULT_PENDSV   14

Referenced by IntPendClear(), and IntPendSet().

§ FAULT_SYSTICK

#define FAULT_SYSTICK   15

§ INT_GPIOA

#define INT_GPIOA   16

§ INT_GPIOB

#define INT_GPIOB   17

§ INT_GPIOC

#define INT_GPIOC   18

§ INT_GPIOD

#define INT_GPIOD   19

§ INT_GPIOE

#define INT_GPIOE   20

§ INT_UART0

#define INT_UART0   21

§ INT_UART1

#define INT_UART1   22

§ INT_SSI0

#define INT_SSI0   23

§ INT_I2C0

#define INT_I2C0   24

§ INT_PWM0_FAULT

#define INT_PWM0_FAULT   25

§ INT_PWM0_0

#define INT_PWM0_0   26

§ INT_PWM0_1

#define INT_PWM0_1   27

§ INT_PWM0_2

#define INT_PWM0_2   28

§ INT_QEI0

#define INT_QEI0   29

§ INT_ADC0SS0

#define INT_ADC0SS0   30

§ INT_ADC0SS1

#define INT_ADC0SS1   31

§ INT_ADC0SS2

#define INT_ADC0SS2   32

§ INT_ADC0SS3

#define INT_ADC0SS3   33

§ INT_WATCHDOG

#define INT_WATCHDOG   34

§ INT_TIMER0A

#define INT_TIMER0A   35

§ INT_TIMER0B

#define INT_TIMER0B   36

§ INT_TIMER1A

#define INT_TIMER1A   37

§ INT_TIMER1B

#define INT_TIMER1B   38

§ INT_TIMER2A

#define INT_TIMER2A   39

§ INT_TIMER2B

#define INT_TIMER2B   40

§ INT_COMP0

#define INT_COMP0   41

§ INT_COMP1

#define INT_COMP1   42

§ INT_COMP2

#define INT_COMP2   43

§ INT_SYSCTL

#define INT_SYSCTL   44

§ INT_FLASH

#define INT_FLASH   45

§ INT_GPIOF

#define INT_GPIOF   46

§ INT_GPIOG

#define INT_GPIOG   47

§ INT_GPIOH

#define INT_GPIOH   48

§ INT_UART2

#define INT_UART2   49

§ INT_SSI1

#define INT_SSI1   50

§ INT_TIMER3A

#define INT_TIMER3A   51

§ INT_TIMER3B

#define INT_TIMER3B   52

§ INT_I2C1

#define INT_I2C1   53

§ INT_CAN0

#define INT_CAN0   54

§ INT_CAN1

#define INT_CAN1   55

§ INT_EMAC0

#define INT_EMAC0   56

§ INT_HIBERNATE

#define INT_HIBERNATE   57

§ INT_USB0

#define INT_USB0   58

§ INT_PWM0_3

#define INT_PWM0_3   59

§ INT_UDMA

#define INT_UDMA   60

§ INT_UDMAERR

#define INT_UDMAERR   61

§ INT_ADC1SS0

#define INT_ADC1SS0   62

§ INT_ADC1SS1

#define INT_ADC1SS1   63

§ INT_ADC1SS2

#define INT_ADC1SS2   64

§ INT_ADC1SS3

#define INT_ADC1SS3   65

§ INT_EPI0

#define INT_EPI0   66

§ INT_GPIOJ

#define INT_GPIOJ   67

§ INT_GPIOK

#define INT_GPIOK   68

§ INT_GPIOL

#define INT_GPIOL   69

§ INT_SSI2

#define INT_SSI2   70

§ INT_SSI3

#define INT_SSI3   71

§ INT_UART3

#define INT_UART3   72

§ INT_UART4

#define INT_UART4   73

§ INT_UART5

#define INT_UART5   74

§ INT_UART6

#define INT_UART6   75

§ INT_UART7

#define INT_UART7   76

§ INT_I2C2

#define INT_I2C2   77

§ INT_I2C3

#define INT_I2C3   78

§ INT_TIMER4A

#define INT_TIMER4A   79

§ INT_TIMER4B

#define INT_TIMER4B   80

§ INT_TIMER5A

#define INT_TIMER5A   81

§ INT_TIMER5B

#define INT_TIMER5B   82

§ INT_SYSEXC

#define INT_SYSEXC   83

§ INT_I2C4

#define INT_I2C4   86

§ INT_I2C5

#define INT_I2C5   87

§ INT_GPIOM

#define INT_GPIOM   88

§ INT_GPION

#define INT_GPION   89

§ INT_TAMPER0

#define INT_TAMPER0   91

§ INT_GPIOP0

#define INT_GPIOP0   92

§ INT_GPIOP1

#define INT_GPIOP1   93

§ INT_GPIOP2

#define INT_GPIOP2   94

§ INT_GPIOP3

#define INT_GPIOP3   95

§ INT_GPIOP4

#define INT_GPIOP4   96

§ INT_GPIOP5

#define INT_GPIOP5   97

§ INT_GPIOP6

#define INT_GPIOP6   98

§ INT_GPIOP7

#define INT_GPIOP7   99

§ INT_GPIOQ0

#define INT_GPIOQ0   100

§ INT_GPIOQ1

#define INT_GPIOQ1   101

§ INT_GPIOQ2

#define INT_GPIOQ2   102

§ INT_GPIOQ3

#define INT_GPIOQ3   103

§ INT_GPIOQ4

#define INT_GPIOQ4   104

§ INT_GPIOQ5

#define INT_GPIOQ5   105

§ INT_GPIOQ6

#define INT_GPIOQ6   106

§ INT_GPIOQ7

#define INT_GPIOQ7   107

§ INT_GPIOR

#define INT_GPIOR   108

§ INT_GPIOS

#define INT_GPIOS   109

§ INT_SHA0

#define INT_SHA0   110

§ INT_AES0

#define INT_AES0   111

Referenced by AESIntRegister(), and AESIntUnregister().

§ INT_DES0

#define INT_DES0   112

Referenced by DESIntRegister(), and DESIntUnregister().

§ INT_LCD0

#define INT_LCD0   113

Referenced by LCDIntRegister(), and LCDIntUnregister().

§ INT_TIMER6A

#define INT_TIMER6A   114

§ INT_TIMER6B

#define INT_TIMER6B   115

§ INT_TIMER7A

#define INT_TIMER7A   116

§ INT_TIMER7B

#define INT_TIMER7B   117

§ INT_I2C6

#define INT_I2C6   118

§ INT_I2C7

#define INT_I2C7   119

§ INT_ONEWIRE0

#define INT_ONEWIRE0   121

§ INT_I2C8

#define INT_I2C8   125

§ INT_I2C9

#define INT_I2C9   126

§ INT_GPIOT

#define INT_GPIOT   127

§ NUM_INTERRUPTS

#define NUM_INTERRUPTS   129

§ NUM_PRIORITY

#define NUM_PRIORITY   8

§ NUM_PRIORITY_BITS

#define NUM_PRIORITY_BITS   3

§ INT_PRIORITY_MASK

#define INT_PRIORITY_MASK   ((0xFF << (8 - NUM_PRIORITY_BITS)) & 0xFF)

Function Documentation

§ IntMasterEnable()

bool IntMasterEnable ( void  )
Copyright 2017, Texas Instruments Incorporated