embassy-stm32

Crates

git

Versions

stm32n655z0

Flavors

Interrupt

Enum Interrupt 

pub enum Interrupt {
Show 181 variants PVD_PVM = 0, DTS = 2, RCC = 3, LOCKUP = 4, CACHE_ECC = 5, TCM_ECC = 6, BKP_ECC = 7, FPU = 8, RTC_S = 10, TAMP = 11, RIFSC_TAMPER = 12, IAC = 13, RCC_S = 14, RTC = 16, IWDG = 18, WWDG = 19, EXTI0 = 20, EXTI1 = 21, EXTI2 = 22, EXTI3 = 23, EXTI4 = 24, EXTI5 = 25, EXTI6 = 26, EXTI7 = 27, EXTI8 = 28, EXTI9 = 29, EXTI10 = 30, EXTI11 = 31, EXTI12 = 32, EXTI13 = 33, EXTI14 = 34, EXTI15 = 35, SAES = 36, CRYP = 37, PKA = 38, HASH = 39, RNG = 40, MCE1 = 42, MCE2 = 43, MCE3 = 44, MCE4 = 45, ADC1_2 = 46, CSI = 47, DCMIPP = 48, PAHB_ERR = 52, LTDC_LO = 58, LTDC_LO_ERR = 59, DMA2D = 60, JPEG = 61, VENC = 62, GFXMMU = 63, GFXTIM = 64, GPU2D = 65, GPU2D_ER = 66, ICACHE = 67, HPDMA1_CHANNEL0 = 68, HPDMA1_CHANNEL1 = 69, HPDMA1_CHANNEL2 = 70, HPDMA1_CHANNEL3 = 71, HPDMA1_CHANNEL4 = 72, HPDMA1_CHANNEL5 = 73, HPDMA1_CHANNEL6 = 74, HPDMA1_CHANNEL7 = 75, HPDMA1_CHANNEL8 = 76, HPDMA1_CHANNEL9 = 77, HPDMA1_CHANNEL10 = 78, HPDMA1_CHANNEL11 = 79, HPDMA1_CHANNEL12 = 80, HPDMA1_CHANNEL13 = 81, HPDMA1_CHANNEL14 = 82, HPDMA1_CHANNEL15 = 83, GPDMA1_CHANNEL0 = 84, GPDMA1_CHANNEL1 = 85, GPDMA1_CHANNEL2 = 86, GPDMA1_CHANNEL3 = 87, GPDMA1_CHANNEL4 = 88, GPDMA1_CHANNEL5 = 89, GPDMA1_CHANNEL6 = 90, GPDMA1_CHANNEL7 = 91, GPDMA1_CHANNEL8 = 92, GPDMA1_CHANNEL9 = 93, GPDMA1_CHANNEL10 = 94, GPDMA1_CHANNEL11 = 95, GPDMA1_CHANNEL12 = 96, GPDMA1_CHANNEL13 = 97, GPDMA1_CHANNEL14 = 98, GPDMA1_CHANNEL15 = 99, I2C1_EV = 100, I2C1_ER = 101, I2C2_EV = 102, I2C2_ER = 103, I2C3_EV = 104, I2C3_ER = 105, I2C4_EV = 106, I2C4_ER = 107, I3C1_EV = 108, I3C1_ER = 109, I3C2_EV = 110, I3C2_ER = 111, TIM1_BRK = 112, TIM1_UP = 113, TIM1_TRG_COM = 114, TIM1_CC = 115, TIM2 = 116, TIM3 = 117, TIM4 = 118, TIM5 = 119, TIM6 = 120, TIM7 = 121, TIM8_BRK = 122, TIM8_UP = 123, TIM8_TRG_COM = 124, TIM8_CC = 125, TIM9 = 126, TIM10 = 127, TIM11 = 128, TIM12 = 129, TIM13 = 130, TIM14 = 131, TIM15 = 132, TIM16 = 133, TIM17 = 134, TIM18 = 135, LPTIM1 = 136, LPTIM2 = 137, LPTIM3 = 138, LPTIM4 = 139, LPTIM5 = 140, ADF1_FLT0 = 141, MDF1_FLT0 = 142, MDF1_FLT1 = 143, MDF1_FLT2 = 144, MDF1_FLT3 = 145, MDF1_FLT4 = 146, MDF1_FLT5 = 147, SAI1_A = 148, SAI1_B = 149, SAI2_A = 150, SAI2_B = 151, SPDIFRX1 = 152, SPI1 = 153, SPI2 = 154, SPI3 = 155, SPI4 = 156, SPI5 = 157, SPI6 = 158, USART1 = 159, USART2 = 160, USART3 = 161, UART4 = 162, UART5 = 163, USART6 = 164, UART7 = 165, UART8 = 166, UART9 = 167, USART10 = 168, LPUART1 = 169, XSPI1 = 170, XSPI2 = 171, XSPI3 = 172, FMC = 173, SDMMC1 = 174, SDMMC2 = 175, UCPD1 = 176, USB1_OTG_HS = 177, USB2_OTG_HS = 178, ETH1 = 179, FDCAN1_IT0 = 180, FDCAN1_IT1 = 181, FDCAN2_IT0 = 182, FDCAN2_IT1 = 183, FDCAN3_IT0 = 184, FDCAN3_IT1 = 185, FDCAN_CU = 186, MDIOS = 187, DCMI_PSSI = 188, WAKEUP_PIN = 189, CTI_INT0 = 190, CTI_INT1 = 191, LTDC_UP = 193, LTDC_UP_ERR = 194,
}

Variants§

§

PVD_PVM = 0

0 - PVD_PVM

§

DTS = 2

2 - DTS

§

RCC = 3

3 - RCC

§

LOCKUP = 4

4 - LOCKUP

§

CACHE_ECC = 5

5 - CACHE_ECC

§

TCM_ECC = 6

6 - TCM_ECC

§

BKP_ECC = 7

7 - BKP_ECC

§

FPU = 8

8 - FPU

§

RTC_S = 10

10 - RTC_S

§

TAMP = 11

11 - TAMP

§

RIFSC_TAMPER = 12

12 - RIFSC_TAMPER

§

IAC = 13

13 - IAC

§

RCC_S = 14

14 - RCC_S

§

RTC = 16

16 - RTC

§

IWDG = 18

18 - IWDG

§

WWDG = 19

19 - WWDG

§

EXTI0 = 20

20 - EXTI0

§

EXTI1 = 21

21 - EXTI1

§

EXTI2 = 22

22 - EXTI2

§

EXTI3 = 23

23 - EXTI3

§

EXTI4 = 24

24 - EXTI4

§

EXTI5 = 25

25 - EXTI5

§

EXTI6 = 26

26 - EXTI6

§

EXTI7 = 27

27 - EXTI7

§

EXTI8 = 28

28 - EXTI8

§

EXTI9 = 29

29 - EXTI9

§

EXTI10 = 30

30 - EXTI10

§

EXTI11 = 31

31 - EXTI11

§

EXTI12 = 32

32 - EXTI12

§

EXTI13 = 33

33 - EXTI13

§

EXTI14 = 34

34 - EXTI14

§

EXTI15 = 35

35 - EXTI15

§

SAES = 36

36 - SAES

§

CRYP = 37

37 - CRYP

§

PKA = 38

38 - PKA

§

HASH = 39

39 - HASH

§

RNG = 40

40 - RNG

§

MCE1 = 42

42 - MCE1

§

MCE2 = 43

43 - MCE2

§

MCE3 = 44

44 - MCE3

§

MCE4 = 45

45 - MCE4

§

ADC1_2 = 46

46 - ADC1_2

§

CSI = 47

47 - CSI

§

DCMIPP = 48

48 - DCMIPP

§

PAHB_ERR = 52

52 - PAHB_ERR

§

LTDC_LO = 58

58 - LTDC_LO

§

LTDC_LO_ERR = 59

59 - LTDC_LO_ERR

§

DMA2D = 60

60 - DMA2D

§

JPEG = 61

61 - JPEG

§

VENC = 62

62 - VENC

§

GFXMMU = 63

63 - GFXMMU

§

GFXTIM = 64

64 - GFXTIM

§

GPU2D = 65

65 - GPU2D

§

GPU2D_ER = 66

66 - GPU2D_ER

§

ICACHE = 67

67 - ICACHE

§

HPDMA1_CHANNEL0 = 68

68 - HPDMA1_CHANNEL0

§

HPDMA1_CHANNEL1 = 69

69 - HPDMA1_CHANNEL1

§

HPDMA1_CHANNEL2 = 70

70 - HPDMA1_CHANNEL2

§

HPDMA1_CHANNEL3 = 71

71 - HPDMA1_CHANNEL3

§

HPDMA1_CHANNEL4 = 72

72 - HPDMA1_CHANNEL4

§

HPDMA1_CHANNEL5 = 73

73 - HPDMA1_CHANNEL5

§

HPDMA1_CHANNEL6 = 74

74 - HPDMA1_CHANNEL6

§

HPDMA1_CHANNEL7 = 75

75 - HPDMA1_CHANNEL7

§

HPDMA1_CHANNEL8 = 76

76 - HPDMA1_CHANNEL8

§

HPDMA1_CHANNEL9 = 77

77 - HPDMA1_CHANNEL9

§

HPDMA1_CHANNEL10 = 78

78 - HPDMA1_CHANNEL10

§

HPDMA1_CHANNEL11 = 79

79 - HPDMA1_CHANNEL11

§

HPDMA1_CHANNEL12 = 80

80 - HPDMA1_CHANNEL12

§

HPDMA1_CHANNEL13 = 81

81 - HPDMA1_CHANNEL13

§

HPDMA1_CHANNEL14 = 82

82 - HPDMA1_CHANNEL14

§

HPDMA1_CHANNEL15 = 83

83 - HPDMA1_CHANNEL15

§

GPDMA1_CHANNEL0 = 84

84 - GPDMA1_CHANNEL0

§

GPDMA1_CHANNEL1 = 85

85 - GPDMA1_CHANNEL1

§

GPDMA1_CHANNEL2 = 86

86 - GPDMA1_CHANNEL2

§

GPDMA1_CHANNEL3 = 87

87 - GPDMA1_CHANNEL3

§

GPDMA1_CHANNEL4 = 88

88 - GPDMA1_CHANNEL4

§

GPDMA1_CHANNEL5 = 89

89 - GPDMA1_CHANNEL5

§

GPDMA1_CHANNEL6 = 90

90 - GPDMA1_CHANNEL6

§

GPDMA1_CHANNEL7 = 91

91 - GPDMA1_CHANNEL7

§

GPDMA1_CHANNEL8 = 92

92 - GPDMA1_CHANNEL8

§

GPDMA1_CHANNEL9 = 93

93 - GPDMA1_CHANNEL9

§

GPDMA1_CHANNEL10 = 94

94 - GPDMA1_CHANNEL10

§

GPDMA1_CHANNEL11 = 95

95 - GPDMA1_CHANNEL11

§

GPDMA1_CHANNEL12 = 96

96 - GPDMA1_CHANNEL12

§

GPDMA1_CHANNEL13 = 97

97 - GPDMA1_CHANNEL13

§

GPDMA1_CHANNEL14 = 98

98 - GPDMA1_CHANNEL14

§

GPDMA1_CHANNEL15 = 99

99 - GPDMA1_CHANNEL15

§

I2C1_EV = 100

100 - I2C1_EV

§

I2C1_ER = 101

101 - I2C1_ER

§

I2C2_EV = 102

102 - I2C2_EV

§

I2C2_ER = 103

103 - I2C2_ER

§

I2C3_EV = 104

104 - I2C3_EV

§

I2C3_ER = 105

105 - I2C3_ER

§

I2C4_EV = 106

106 - I2C4_EV

§

I2C4_ER = 107

107 - I2C4_ER

§

I3C1_EV = 108

108 - I3C1_EV

§

I3C1_ER = 109

109 - I3C1_ER

§

I3C2_EV = 110

110 - I3C2_EV

§

I3C2_ER = 111

111 - I3C2_ER

§

TIM1_BRK = 112

112 - TIM1_BRK

§

TIM1_UP = 113

113 - TIM1_UP

§

TIM1_TRG_COM = 114

114 - TIM1_TRG_COM

§

TIM1_CC = 115

115 - TIM1_CC

§

TIM2 = 116

116 - TIM2

§

TIM3 = 117

117 - TIM3

§

TIM4 = 118

118 - TIM4

§

TIM5 = 119

119 - TIM5

§

TIM6 = 120

120 - TIM6

§

TIM7 = 121

121 - TIM7

§

TIM8_BRK = 122

122 - TIM8_BRK

§

TIM8_UP = 123

123 - TIM8_UP

§

TIM8_TRG_COM = 124

124 - TIM8_TRG_COM

§

TIM8_CC = 125

125 - TIM8_CC

§

TIM9 = 126

126 - TIM9

§

TIM10 = 127

127 - TIM10

§

TIM11 = 128

128 - TIM11

§

TIM12 = 129

129 - TIM12

§

TIM13 = 130

130 - TIM13

§

TIM14 = 131

131 - TIM14

§

TIM15 = 132

132 - TIM15

§

TIM16 = 133

133 - TIM16

§

TIM17 = 134

134 - TIM17

§

TIM18 = 135

135 - TIM18

§

LPTIM1 = 136

136 - LPTIM1

§

LPTIM2 = 137

137 - LPTIM2

§

LPTIM3 = 138

138 - LPTIM3

§

LPTIM4 = 139

139 - LPTIM4

§

LPTIM5 = 140

140 - LPTIM5

§

ADF1_FLT0 = 141

141 - ADF1_FLT0

§

MDF1_FLT0 = 142

142 - MDF1_FLT0

§

MDF1_FLT1 = 143

143 - MDF1_FLT1

§

MDF1_FLT2 = 144

144 - MDF1_FLT2

§

MDF1_FLT3 = 145

145 - MDF1_FLT3

§

MDF1_FLT4 = 146

146 - MDF1_FLT4

§

MDF1_FLT5 = 147

147 - MDF1_FLT5

§

SAI1_A = 148

148 - SAI1_A

§

SAI1_B = 149

149 - SAI1_B

§

SAI2_A = 150

150 - SAI2_A

§

SAI2_B = 151

151 - SAI2_B

§

SPDIFRX1 = 152

152 - SPDIFRX1

§

SPI1 = 153

153 - SPI1

§

SPI2 = 154

154 - SPI2

§

SPI3 = 155

155 - SPI3

§

SPI4 = 156

156 - SPI4

§

SPI5 = 157

157 - SPI5

§

SPI6 = 158

158 - SPI6

§

USART1 = 159

159 - USART1

§

USART2 = 160

160 - USART2

§

USART3 = 161

161 - USART3

§

UART4 = 162

162 - UART4

§

UART5 = 163

163 - UART5

§

USART6 = 164

164 - USART6

§

UART7 = 165

165 - UART7

§

UART8 = 166

166 - UART8

§

UART9 = 167

167 - UART9

§

USART10 = 168

168 - USART10

§

LPUART1 = 169

169 - LPUART1

§

XSPI1 = 170

170 - XSPI1

§

XSPI2 = 171

171 - XSPI2

§

XSPI3 = 172

172 - XSPI3

§

FMC = 173

173 - FMC

§

SDMMC1 = 174

174 - SDMMC1

§

SDMMC2 = 175

175 - SDMMC2

§

UCPD1 = 176

176 - UCPD1

§

USB1_OTG_HS = 177

177 - USB1_OTG_HS

§

USB2_OTG_HS = 178

178 - USB2_OTG_HS

§

ETH1 = 179

179 - ETH1

§

FDCAN1_IT0 = 180

180 - FDCAN1_IT0

§

FDCAN1_IT1 = 181

181 - FDCAN1_IT1

§

FDCAN2_IT0 = 182

182 - FDCAN2_IT0

§

FDCAN2_IT1 = 183

183 - FDCAN2_IT1

§

FDCAN3_IT0 = 184

184 - FDCAN3_IT0

§

FDCAN3_IT1 = 185

185 - FDCAN3_IT1

§

FDCAN_CU = 186

186 - FDCAN_CU

§

MDIOS = 187

187 - MDIOS

§

DCMI_PSSI = 188

188 - DCMI_PSSI

§

WAKEUP_PIN = 189

189 - WAKEUP_PIN

§

CTI_INT0 = 190

190 - CTI_INT0

§

CTI_INT1 = 191

191 - CTI_INT1

§

LTDC_UP = 193

193 - LTDC_UP

§

LTDC_UP_ERR = 194

194 - LTDC_UP_ERR

Trait Implementations§

§

impl Clone for Interrupt

§

fn clone(&self) -> Interrupt

Returns a duplicate of the value. Read more
1.0.0 · Source§

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

Performs copy-assignment from source. Read more
§

impl Debug for Interrupt

§

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

Formats the value using the given formatter. Read more
§

impl Format for Interrupt

§

fn format(&self, f: Formatter<'_>)

Writes the defmt representation of self to fmt.
§

impl InterruptNumber for Interrupt

§

fn number(self) -> u16

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

impl PartialEq for Interrupt

§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

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

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

impl Copy for Interrupt

§

impl Eq for Interrupt

§

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> InterruptExt for T
where T: InterruptNumber + Copy,

Source§

unsafe fn enable(self)

Enable the interrupt.
Source§

fn disable(self)

Disable the interrupt.
Source§

fn is_active(self) -> bool

Check if interrupt is being handled.
Source§

fn is_enabled(self) -> bool

Check if interrupt is enabled.
Source§

fn is_pending(self) -> bool

Check if interrupt is pending.
Source§

fn pend(self)

Set interrupt pending.
Source§

fn unpend(self)

Unset interrupt pending.
Source§

fn get_priority(self) -> Priority

Get the priority of the interrupt.
Source§

fn set_priority(self, prio: Priority)

Set the interrupt priority.
Source§

fn set_priority_with_cs(self, _cs: CriticalSection<'_>, prio: Priority)

Set the interrupt priority with an already-acquired critical section Read more
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>,

Source§

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>,

Source§

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.