#[repr(u16)]
pub enum Interrupt {
Show 133 variants WWDG1 = 0, PVD_PVM = 1, RTC_TAMP_STAMP_CSS_LSE = 2, RTC_WKUP = 3, FLASH = 4, RCC = 5, EXTI0 = 6, EXTI1 = 7, EXTI2 = 8, EXTI3 = 9, EXTI4 = 10, DMA1_STR0 = 11, DMA1_STR1 = 12, DMA1_STR2 = 13, DMA1_STR3 = 14, DMA1_STR4 = 15, DMA1_STR5 = 16, DMA1_STR6 = 17, ADC1_2 = 18, FDCAN1_IT0 = 19, FDCAN2_IT0 = 20, FDCAN1_IT1 = 21, FDCAN2_IT1 = 22, EXTI9_5 = 23, TIM1_BRK = 24, TIM1_UP = 25, TIM1_TRG_COM = 26, TIM1_CC = 27, TIM2 = 28, TIM3 = 29, TIM4 = 30, I2C1_EV = 31, I2C1_ER = 32, I2C2_EV = 33, I2C2_ER = 34, SPI1 = 35, SPI2 = 36, USART1 = 37, USART2 = 38, USART3 = 39, EXTI15_10 = 40, RTC_ALARM = 41, TIM8_BRK_TIM12 = 43, TIM8_UP_TIM13 = 44, TIM8_TRG_COM_TIM14 = 45, TIM8_CC = 46, DMA1_STR7 = 47, FMC = 48, SDMMC1 = 49, TIM5 = 50, SPI3 = 51, UART4 = 52, UART5 = 53, TIM6_DAC = 54, TIM7 = 55, DMA2_STR0 = 56, DMA2_STR1 = 57, DMA2_STR2 = 58, DMA2_STR3 = 59, DMA2_STR4 = 60, ETH = 61, ETH_WKUP = 62, FDCAN_CAL = 63, DMA2_STR5 = 68, DMA2_STR6 = 69, DMA2_STR7 = 70, USART6 = 71, I2C3_EV = 72, I2C3_ER = 73, OTG_HS_EP1_OUT = 74, OTG_HS_EP1_IN = 75, OTG_HS_WKUP = 76, OTG_HS = 77, DCMI_PSSI = 78, CRYP = 79, HASH_RNG = 80, FPU = 81, UART7 = 82, UART8 = 83, SPI4 = 84, SPI5 = 85, SPI6 = 86, SAI1 = 87, LTDC = 88, LTDC_ERR = 89, DMA2D = 90, OCTOSPI1 = 92, LPTIM1 = 93, CEC = 94, I2C4_EV = 95, I2C4_ER = 96, SPDIF = 97, DMAMUX1_OV = 102, DFSDM1_FLT0 = 110, DFSDM1_FLT1 = 111, DFSDM1_FLT2 = 112, DFSDM1_FLT3 = 113, SWPMI1 = 115, TIM15 = 116, TIM16 = 117, TIM17 = 118, MDIOS_WKUP = 119, MDIOS = 120, MDMA = 122, SDMMC2 = 124, HSEM0 = 125, ADC3 = 127, DMAMUX2_OVR = 128, BDMA_CH0 = 129, BDMA_CH1 = 130, BDMA_CH2 = 131, BDMA_CH3 = 132, BDMA_CH4 = 133, BDMA_CH5 = 134, BDMA_CH6 = 135, BDMA_CH7 = 136, COMP = 137, LPTIM2 = 138, LPTIM3 = 139, LPTIM4 = 140, LPTIM5 = 141, LPUART = 142, CRS = 144, ECC_DIAG_IT = 145, SAI4 = 146, WKUP = 149, OCTOSPI2 = 150, FMAC = 153, CORDIC_IT = 154, UART9 = 155, USART10 = 156, TIM23 = 161, TIM24 = 162,
}
Expand description

Enumeration of all the interrupts.

Variants§

§

WWDG1 = 0

0 - Window Watchdog interrupt

§

PVD_PVM = 1

1 - PVD through EXTI line

§

RTC_TAMP_STAMP_CSS_LSE = 2

2 - RTC tamper, timestamp

§

RTC_WKUP = 3

3 - RTC Wakeup interrupt

§

FLASH = 4

4 - Flash memory

§

RCC = 5

5 - RCC global interrupt

§

EXTI0 = 6

6 - EXTI Line 0 interrupt

§

EXTI1 = 7

7 - EXTI Line 1 interrupt

§

EXTI2 = 8

8 - EXTI Line 2 interrupt

§

EXTI3 = 9

9 - EXTI Line 3interrupt

§

EXTI4 = 10

10 - EXTI Line 4interrupt

§

DMA1_STR0 = 11

11 - DMA1 Stream0

§

DMA1_STR1 = 12

12 - DMA1 Stream1

§

DMA1_STR2 = 13

13 - DMA1 Stream2

§

DMA1_STR3 = 14

14 - DMA1 Stream3

§

DMA1_STR4 = 15

15 - DMA1 Stream4

§

DMA1_STR5 = 16

16 - DMA1 Stream5

§

DMA1_STR6 = 17

17 - DMA1 Stream6

§

ADC1_2 = 18

18 - ADC1 and ADC2

§

FDCAN1_IT0 = 19

19 - FDCAN1 Interrupt 0

§

FDCAN2_IT0 = 20

20 - FDCAN2 Interrupt 0

§

FDCAN1_IT1 = 21

21 - FDCAN1 Interrupt 1

§

FDCAN2_IT1 = 22

22 - FDCAN2 Interrupt 1

§

EXTI9_5 = 23

23 - EXTI Line[9:5] interrupts

§

TIM1_BRK = 24

24 - TIM1 break interrupt

§

TIM1_UP = 25

25 - TIM1 update interrupt

§

TIM1_TRG_COM = 26

26 - TIM1 trigger and commutation

§

TIM1_CC = 27

27 - TIM1 capture / compare

§

TIM2 = 28

28 - TIM2 global interrupt

§

TIM3 = 29

29 - TIM3 global interrupt

§

TIM4 = 30

30 - TIM4 global interrupt

§

I2C1_EV = 31

31 - I2C1 event interrupt

§

I2C1_ER = 32

32 - I2C1 global error interrupt

§

I2C2_EV = 33

33 - I2C2 event interrupt

§

I2C2_ER = 34

34 - I2C2 global error interrupt

§

SPI1 = 35

35 - SPI1 global interrupt

§

SPI2 = 36

36 - SPI2 global interrupt

§

USART1 = 37

37 - USART1 global interrupt

§

USART2 = 38

38 - USART2 global interrupt

§

USART3 = 39

39 - USART3 global interrupt

§

EXTI15_10 = 40

40 - EXTI Line[15:10] interrupts

§

RTC_ALARM = 41

41 - RTC alarms (A and B)

§

TIM8_BRK_TIM12 = 43

43 - TIM8 and 12 break global

§

TIM8_UP_TIM13 = 44

44 - TIM8 and 13 update global

§

TIM8_TRG_COM_TIM14 = 45

45 - TIM8 and 14 trigger /commutation and global

§

TIM8_CC = 46

46 - TIM8 capture / compare

§

DMA1_STR7 = 47

47 - DMA1 Stream7

§

FMC = 48

48 - FMC global interrupt

§

SDMMC1 = 49

49 - SDMMC1 global interrupt

§

TIM5 = 50

50 - TIM5 global interrupt

§

SPI3 = 51

51 - SPI3 global interrupt

§

UART4 = 52

52 - UART4 global interrupt

§

UART5 = 53

53 - UART5 global interrupt

§

TIM6_DAC = 54

54 - TIM6 global interrupt

§

TIM7 = 55

55 - TIM7 global interrupt

§

DMA2_STR0 = 56

56 - DMA2 Stream0

§

DMA2_STR1 = 57

57 - DMA2 Stream1

§

DMA2_STR2 = 58

58 - DMA2 Stream2

§

DMA2_STR3 = 59

59 - DMA2 Stream3

§

DMA2_STR4 = 60

60 - DMA2 Stream4

§

ETH = 61

61 - Ethernet global interrupt

§

ETH_WKUP = 62

62 - Ethernet wakeup through EXTI

§

FDCAN_CAL = 63

63 - CAN2TX interrupts

§

DMA2_STR5 = 68

68 - DMA2 Stream5

§

DMA2_STR6 = 69

69 - DMA2 Stream6

§

DMA2_STR7 = 70

70 - DMA2 Stream7

§

USART6 = 71

71 - USART6 global interrupt

§

I2C3_EV = 72

72 - I2C3 event interrupt

§

I2C3_ER = 73

73 - I2C3 error interrupt

§

OTG_HS_EP1_OUT = 74

74 - USB OTG_HS OUT endpoint1 global interrupt

§

OTG_HS_EP1_IN = 75

75 - USB OTG_HS IN endpoint1 global interrupt

§

OTG_HS_WKUP = 76

76 - USB OTG_HS wakeup Interrupt through EXTI line

§

OTG_HS = 77

77 - USB OTG_HS global interrupt

§

DCMI_PSSI = 78

78 - DCMI/PSSI global interrupt

§

CRYP = 79

79 - Crypto global interrupt

§

HASH_RNG = 80

80 - HASH OR RNG interrupt

§

FPU = 81

81 - Floating point unit interrupt

§

UART7 = 82

82 - UART7 global interrupt

§

UART8 = 83

83 - UART8 global interrupt

§

SPI4 = 84

84 - SPI4 global interrupt

§

SPI5 = 85

85 - SPI5 global interrupt

§

SPI6 = 86

86 - SPI6 global interrupt

§

SAI1 = 87

87 - SAI1 global interrupt

§

LTDC = 88

88 - LCD-TFT global interrupt

§

LTDC_ERR = 89

89 - LCD-TFT global Error interrupt

§

DMA2D = 90

90 - DMA2D global interrupt

§

OCTOSPI1 = 92

92 - OCTOSPI1 global interrupt

§

LPTIM1 = 93

93 - LPTIM1 global interrupt

§

CEC = 94

94 - HDMI-CEC global interrupt

§

I2C4_EV = 95

95 - I2C4 event interrupt

§

I2C4_ER = 96

96 - I2C4 error interrupt

§

SPDIF = 97

97 - SPDIFRX global interrupt

§

DMAMUX1_OV = 102

102 - DMAMUX1 overrun interrupt

§

DFSDM1_FLT0 = 110

110 - DFSDM1 filter 0 interrupt

§

DFSDM1_FLT1 = 111

111 - DFSDM1 filter 1 interrupt

§

DFSDM1_FLT2 = 112

112 - DFSDM1 filter 2 interrupt

§

DFSDM1_FLT3 = 113

113 - DFSDM1 filter 3 interrupt

§

SWPMI1 = 115

115 - SWPMI global interrupt

§

TIM15 = 116

116 - TIM15 global interrupt

§

TIM16 = 117

117 - TIM16 global interrupt

§

TIM17 = 118

118 - TIM17 global interrupt

§

MDIOS_WKUP = 119

119 - MDIOS wakeup

§

MDIOS = 120

120 - MDIOS global interrupt

§

MDMA = 122

122 - MDMA Global interrupt

§

SDMMC2 = 124

124 - SDMMC2 global interrupt

§

HSEM0 = 125

125 - HSEM global interrupt 1

§

ADC3 = 127

127 - ADC3 global interrupt

§

DMAMUX2_OVR = 128

128 - DMAMUX D3 overrun interrupt

§

BDMA_CH0 = 129

129 - BDMA Channel 0 interrupt

§

BDMA_CH1 = 130

130 - BDMA Channel 1 interrupt

§

BDMA_CH2 = 131

131 - BDMA Channel 2 interrupt

§

BDMA_CH3 = 132

132 - BDMA Channel 3 interrupt

§

BDMA_CH4 = 133

133 - BDMA Channel 4 interrupt

§

BDMA_CH5 = 134

134 - BDMA Channel 5 interrupt

§

BDMA_CH6 = 135

135 - BDMA Channel 6 interrupt

§

BDMA_CH7 = 136

136 - BDMA Channel 7 interrupt

§

COMP = 137

137 - COMP1 and COMP2 global interrupt

§

LPTIM2 = 138

138 - LPTIM2 timer interrupt

§

LPTIM3 = 139

139 - LPTIM2 timer interrupt

§

LPTIM4 = 140

140 - LPTIM2 timer interrupt

§

LPTIM5 = 141

141 - LPTIM2 timer interrupt

§

LPUART = 142

142 - LPUART global interrupt

§

CRS = 144

144 - Clock Recovery System global interrupt

§

ECC_DIAG_IT = 145

145 - ECC diagnostic global interrupt

§

SAI4 = 146

146 - SAI4 global interrupt

§

WKUP = 149

149 - WKUP1 to WKUP6 pins

§

OCTOSPI2 = 150

150 - OCTOSPI2 global interrupt

§

FMAC = 153

153 - FMAC interrupt

§

CORDIC_IT = 154

154 - CORDIC interrupt

§

UART9 = 155

155 - UART9 global interrupt

§

USART10 = 156

156 - USART10 global interrupt

§

TIM23 = 161

161 - TIM23 global interrupt

§

TIM24 = 162

162 - TIM24 global interrupt

Trait Implementations§

source§

impl Clone for Interrupt

source§

fn clone(&self) -> Interrupt

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Interrupt

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
source§

impl InterruptNumber for Interrupt

source§

fn number(self) -> u16

Return the interrupt number associated with this variant. Read more
source§

impl PartialEq for Interrupt

source§

fn eq(&self, other: &Interrupt) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Copy for Interrupt

source§

impl Eq for Interrupt

source§

impl StructuralEq for Interrupt

source§

impl StructuralPartialEq for Interrupt

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.