embassy-stm32

Crates

git

Versions

stm32n647l0

Flavors

Skip to main content

Interrupt

Trait Interrupt 

Source
pub trait Interrupt: SealedInterrupt {
    const IRQ: Interrupt;

    // Provided methods
    unsafe fn enable() { ... }
    fn disable() { ... }
    fn is_enabled() -> bool { ... }
    fn is_pending() -> bool { ... }
    fn pend() { ... }
    fn unpend() { ... }
    fn get_priority() -> Priority { ... }
    fn set_priority(prio: Priority) { ... }
    fn set_priority_with_cs(cs: CriticalSection<'_>, prio: Priority) { ... }
}
Expand description

Type-level interrupt.

This trait is implemented for all typelevel interrupt types in this module.

Required Associated Constants§

Source

const IRQ: Interrupt

Interrupt enum variant.

This allows going from typelevel interrupts (one type per interrupt) to non-typelevel interrupts (a single Interrupt enum type, with one variant per interrupt).

Provided Methods§

Source

unsafe fn enable()

Enable the interrupt.

Source

fn disable()

Disable the interrupt.

Source

fn is_enabled() -> bool

Check if interrupt is enabled.

Source

fn is_pending() -> bool

Check if interrupt is pending.

Source

fn pend()

Set interrupt pending.

Source

fn unpend()

Unset interrupt pending.

Source

fn get_priority() -> Priority

Get the priority of the interrupt.

Source

fn set_priority(prio: Priority)

Set the interrupt priority.

Source

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

Set the interrupt priority with an already-acquired critical section

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl Interrupt for ADC1_2

Source§

const IRQ: Interrupt = super::Interrupt::ADC1_2

Source§

impl Interrupt for ADF1_FLT0

Source§

const IRQ: Interrupt = super::Interrupt::ADF1_FLT0

Source§

impl Interrupt for BKP_ECC

Source§

const IRQ: Interrupt = super::Interrupt::BKP_ECC

Source§

impl Interrupt for CACHEAXI

Source§

const IRQ: Interrupt = super::Interrupt::CACHEAXI

Source§

impl Interrupt for CACHE_ECC

Source§

const IRQ: Interrupt = super::Interrupt::CACHE_ECC

Source§

impl Interrupt for CSI

Source§

const IRQ: Interrupt = super::Interrupt::CSI

Source§

impl Interrupt for CTI_INT0

Source§

const IRQ: Interrupt = super::Interrupt::CTI_INT0

Source§

impl Interrupt for CTI_INT1

Source§

const IRQ: Interrupt = super::Interrupt::CTI_INT1

Source§

impl Interrupt for DCMIPP

Source§

const IRQ: Interrupt = super::Interrupt::DCMIPP

Source§

impl Interrupt for DCMI_PSSI

Source§

const IRQ: Interrupt = super::Interrupt::DCMI_PSSI

Source§

impl Interrupt for DMA2D

Source§

const IRQ: Interrupt = super::Interrupt::DMA2D

Source§

impl Interrupt for DTS

Source§

const IRQ: Interrupt = super::Interrupt::DTS

Source§

impl Interrupt for ETH1

Source§

const IRQ: Interrupt = super::Interrupt::ETH1

Source§

impl Interrupt for EXTI0

Source§

const IRQ: Interrupt = super::Interrupt::EXTI0

Source§

impl Interrupt for EXTI1

Source§

const IRQ: Interrupt = super::Interrupt::EXTI1

Source§

impl Interrupt for EXTI2

Source§

const IRQ: Interrupt = super::Interrupt::EXTI2

Source§

impl Interrupt for EXTI3

Source§

const IRQ: Interrupt = super::Interrupt::EXTI3

Source§

impl Interrupt for EXTI4

Source§

const IRQ: Interrupt = super::Interrupt::EXTI4

Source§

impl Interrupt for EXTI5

Source§

const IRQ: Interrupt = super::Interrupt::EXTI5

Source§

impl Interrupt for EXTI6

Source§

const IRQ: Interrupt = super::Interrupt::EXTI6

Source§

impl Interrupt for EXTI7

Source§

const IRQ: Interrupt = super::Interrupt::EXTI7

Source§

impl Interrupt for EXTI8

Source§

const IRQ: Interrupt = super::Interrupt::EXTI8

Source§

impl Interrupt for EXTI9

Source§

const IRQ: Interrupt = super::Interrupt::EXTI9

Source§

impl Interrupt for EXTI10

Source§

const IRQ: Interrupt = super::Interrupt::EXTI10

Source§

impl Interrupt for EXTI11

Source§

const IRQ: Interrupt = super::Interrupt::EXTI11

Source§

impl Interrupt for EXTI12

Source§

const IRQ: Interrupt = super::Interrupt::EXTI12

Source§

impl Interrupt for EXTI13

Source§

const IRQ: Interrupt = super::Interrupt::EXTI13

Source§

impl Interrupt for EXTI14

Source§

const IRQ: Interrupt = super::Interrupt::EXTI14

Source§

impl Interrupt for EXTI15

Source§

const IRQ: Interrupt = super::Interrupt::EXTI15

Source§

impl Interrupt for FDCAN1_IT0

Source§

const IRQ: Interrupt = super::Interrupt::FDCAN1_IT0

Source§

impl Interrupt for FDCAN1_IT1

Source§

const IRQ: Interrupt = super::Interrupt::FDCAN1_IT1

Source§

impl Interrupt for FDCAN2_IT0

Source§

const IRQ: Interrupt = super::Interrupt::FDCAN2_IT0

Source§

impl Interrupt for FDCAN2_IT1

Source§

const IRQ: Interrupt = super::Interrupt::FDCAN2_IT1

Source§

impl Interrupt for FDCAN3_IT0

Source§

const IRQ: Interrupt = super::Interrupt::FDCAN3_IT0

Source§

impl Interrupt for FDCAN3_IT1

Source§

const IRQ: Interrupt = super::Interrupt::FDCAN3_IT1

Source§

impl Interrupt for FDCAN_CU

Source§

const IRQ: Interrupt = super::Interrupt::FDCAN_CU

Source§

impl Interrupt for FMC

Source§

const IRQ: Interrupt = super::Interrupt::FMC

Source§

impl Interrupt for FPU

Source§

const IRQ: Interrupt = super::Interrupt::FPU

Source§

impl Interrupt for GFXMMU

Source§

const IRQ: Interrupt = super::Interrupt::GFXMMU

Source§

impl Interrupt for GFXTIM

Source§

const IRQ: Interrupt = super::Interrupt::GFXTIM

Source§

impl Interrupt for GPDMA1_CHANNEL0

Source§

const IRQ: Interrupt = super::Interrupt::GPDMA1_CHANNEL0

Source§

impl Interrupt for GPDMA1_CHANNEL1

Source§

const IRQ: Interrupt = super::Interrupt::GPDMA1_CHANNEL1

Source§

impl Interrupt for GPDMA1_CHANNEL2

Source§

const IRQ: Interrupt = super::Interrupt::GPDMA1_CHANNEL2

Source§

impl Interrupt for GPDMA1_CHANNEL3

Source§

const IRQ: Interrupt = super::Interrupt::GPDMA1_CHANNEL3

Source§

impl Interrupt for GPDMA1_CHANNEL4

Source§

const IRQ: Interrupt = super::Interrupt::GPDMA1_CHANNEL4

Source§

impl Interrupt for GPDMA1_CHANNEL5

Source§

const IRQ: Interrupt = super::Interrupt::GPDMA1_CHANNEL5

Source§

impl Interrupt for GPDMA1_CHANNEL6

Source§

const IRQ: Interrupt = super::Interrupt::GPDMA1_CHANNEL6

Source§

impl Interrupt for GPDMA1_CHANNEL7

Source§

const IRQ: Interrupt = super::Interrupt::GPDMA1_CHANNEL7

Source§

impl Interrupt for GPDMA1_CHANNEL8

Source§

const IRQ: Interrupt = super::Interrupt::GPDMA1_CHANNEL8

Source§

impl Interrupt for GPDMA1_CHANNEL9

Source§

const IRQ: Interrupt = super::Interrupt::GPDMA1_CHANNEL9

Source§

impl Interrupt for GPDMA1_CHANNEL10

Source§

const IRQ: Interrupt = super::Interrupt::GPDMA1_CHANNEL10

Source§

impl Interrupt for GPDMA1_CHANNEL11

Source§

const IRQ: Interrupt = super::Interrupt::GPDMA1_CHANNEL11

Source§

impl Interrupt for GPDMA1_CHANNEL12

Source§

const IRQ: Interrupt = super::Interrupt::GPDMA1_CHANNEL12

Source§

impl Interrupt for GPDMA1_CHANNEL13

Source§

const IRQ: Interrupt = super::Interrupt::GPDMA1_CHANNEL13

Source§

impl Interrupt for GPDMA1_CHANNEL14

Source§

const IRQ: Interrupt = super::Interrupt::GPDMA1_CHANNEL14

Source§

impl Interrupt for GPDMA1_CHANNEL15

Source§

const IRQ: Interrupt = super::Interrupt::GPDMA1_CHANNEL15

Source§

impl Interrupt for GPU2D

Source§

const IRQ: Interrupt = super::Interrupt::GPU2D

Source§

impl Interrupt for GPU2D_ER

Source§

const IRQ: Interrupt = super::Interrupt::GPU2D_ER

Source§

impl Interrupt for HASH

Source§

const IRQ: Interrupt = super::Interrupt::HASH

Source§

impl Interrupt for HPDMA1_CHANNEL0

Source§

const IRQ: Interrupt = super::Interrupt::HPDMA1_CHANNEL0

Source§

impl Interrupt for HPDMA1_CHANNEL1

Source§

const IRQ: Interrupt = super::Interrupt::HPDMA1_CHANNEL1

Source§

impl Interrupt for HPDMA1_CHANNEL2

Source§

const IRQ: Interrupt = super::Interrupt::HPDMA1_CHANNEL2

Source§

impl Interrupt for HPDMA1_CHANNEL3

Source§

const IRQ: Interrupt = super::Interrupt::HPDMA1_CHANNEL3

Source§

impl Interrupt for HPDMA1_CHANNEL4

Source§

const IRQ: Interrupt = super::Interrupt::HPDMA1_CHANNEL4

Source§

impl Interrupt for HPDMA1_CHANNEL5

Source§

const IRQ: Interrupt = super::Interrupt::HPDMA1_CHANNEL5

Source§

impl Interrupt for HPDMA1_CHANNEL6

Source§

const IRQ: Interrupt = super::Interrupt::HPDMA1_CHANNEL6

Source§

impl Interrupt for HPDMA1_CHANNEL7

Source§

const IRQ: Interrupt = super::Interrupt::HPDMA1_CHANNEL7

Source§

impl Interrupt for HPDMA1_CHANNEL8

Source§

const IRQ: Interrupt = super::Interrupt::HPDMA1_CHANNEL8

Source§

impl Interrupt for HPDMA1_CHANNEL9

Source§

const IRQ: Interrupt = super::Interrupt::HPDMA1_CHANNEL9

Source§

impl Interrupt for HPDMA1_CHANNEL10

Source§

const IRQ: Interrupt = super::Interrupt::HPDMA1_CHANNEL10

Source§

impl Interrupt for HPDMA1_CHANNEL11

Source§

const IRQ: Interrupt = super::Interrupt::HPDMA1_CHANNEL11

Source§

impl Interrupt for HPDMA1_CHANNEL12

Source§

const IRQ: Interrupt = super::Interrupt::HPDMA1_CHANNEL12

Source§

impl Interrupt for HPDMA1_CHANNEL13

Source§

const IRQ: Interrupt = super::Interrupt::HPDMA1_CHANNEL13

Source§

impl Interrupt for HPDMA1_CHANNEL14

Source§

const IRQ: Interrupt = super::Interrupt::HPDMA1_CHANNEL14

Source§

impl Interrupt for HPDMA1_CHANNEL15

Source§

const IRQ: Interrupt = super::Interrupt::HPDMA1_CHANNEL15

Source§

impl Interrupt for I2C1_ER

Source§

const IRQ: Interrupt = super::Interrupt::I2C1_ER

Source§

impl Interrupt for I2C1_EV

Source§

const IRQ: Interrupt = super::Interrupt::I2C1_EV

Source§

impl Interrupt for I2C2_ER

Source§

const IRQ: Interrupt = super::Interrupt::I2C2_ER

Source§

impl Interrupt for I2C2_EV

Source§

const IRQ: Interrupt = super::Interrupt::I2C2_EV

Source§

impl Interrupt for I2C3_ER

Source§

const IRQ: Interrupt = super::Interrupt::I2C3_ER

Source§

impl Interrupt for I2C3_EV

Source§

const IRQ: Interrupt = super::Interrupt::I2C3_EV

Source§

impl Interrupt for I2C4_ER

Source§

const IRQ: Interrupt = super::Interrupt::I2C4_ER

Source§

impl Interrupt for I2C4_EV

Source§

const IRQ: Interrupt = super::Interrupt::I2C4_EV

Source§

impl Interrupt for I3C1_ER

Source§

const IRQ: Interrupt = super::Interrupt::I3C1_ER

Source§

impl Interrupt for I3C1_EV

Source§

const IRQ: Interrupt = super::Interrupt::I3C1_EV

Source§

impl Interrupt for I3C2_ER

Source§

const IRQ: Interrupt = super::Interrupt::I3C2_ER

Source§

impl Interrupt for I3C2_EV

Source§

const IRQ: Interrupt = super::Interrupt::I3C2_EV

Source§

impl Interrupt for IAC

Source§

const IRQ: Interrupt = super::Interrupt::IAC

Source§

impl Interrupt for ICACHE

Source§

const IRQ: Interrupt = super::Interrupt::ICACHE

Source§

impl Interrupt for IWDG

Source§

const IRQ: Interrupt = super::Interrupt::IWDG

Source§

impl Interrupt for JPEG

Source§

const IRQ: Interrupt = super::Interrupt::JPEG

Source§

impl Interrupt for LOCKUP

Source§

const IRQ: Interrupt = super::Interrupt::LOCKUP

Source§

impl Interrupt for LPTIM1

Source§

const IRQ: Interrupt = super::Interrupt::LPTIM1

Source§

impl Interrupt for LPTIM2

Source§

const IRQ: Interrupt = super::Interrupt::LPTIM2

Source§

impl Interrupt for LPTIM3

Source§

const IRQ: Interrupt = super::Interrupt::LPTIM3

Source§

impl Interrupt for LPTIM4

Source§

const IRQ: Interrupt = super::Interrupt::LPTIM4

Source§

impl Interrupt for LPTIM5

Source§

const IRQ: Interrupt = super::Interrupt::LPTIM5

Source§

impl Interrupt for LPUART1

Source§

const IRQ: Interrupt = super::Interrupt::LPUART1

Source§

impl Interrupt for LTDC_LO

Source§

const IRQ: Interrupt = super::Interrupt::LTDC_LO

Source§

impl Interrupt for LTDC_LO_ERR

Source§

const IRQ: Interrupt = super::Interrupt::LTDC_LO_ERR

Source§

impl Interrupt for LTDC_UP

Source§

const IRQ: Interrupt = super::Interrupt::LTDC_UP

Source§

impl Interrupt for LTDC_UP_ERR

Source§

const IRQ: Interrupt = super::Interrupt::LTDC_UP_ERR

Source§

impl Interrupt for MDF1_FLT0

Source§

const IRQ: Interrupt = super::Interrupt::MDF1_FLT0

Source§

impl Interrupt for MDF1_FLT1

Source§

const IRQ: Interrupt = super::Interrupt::MDF1_FLT1

Source§

impl Interrupt for MDF1_FLT2

Source§

const IRQ: Interrupt = super::Interrupt::MDF1_FLT2

Source§

impl Interrupt for MDF1_FLT3

Source§

const IRQ: Interrupt = super::Interrupt::MDF1_FLT3

Source§

impl Interrupt for MDF1_FLT4

Source§

const IRQ: Interrupt = super::Interrupt::MDF1_FLT4

Source§

impl Interrupt for MDF1_FLT5

Source§

const IRQ: Interrupt = super::Interrupt::MDF1_FLT5

Source§

impl Interrupt for MDIOS

Source§

const IRQ: Interrupt = super::Interrupt::MDIOS

Source§

impl Interrupt for NPU0

Source§

const IRQ: Interrupt = super::Interrupt::NPU0

Source§

impl Interrupt for NPU1

Source§

const IRQ: Interrupt = super::Interrupt::NPU1

Source§

impl Interrupt for NPU2

Source§

const IRQ: Interrupt = super::Interrupt::NPU2

Source§

impl Interrupt for NPU3

Source§

const IRQ: Interrupt = super::Interrupt::NPU3

Source§

impl Interrupt for PAHB_ERR

Source§

const IRQ: Interrupt = super::Interrupt::PAHB_ERR

Source§

impl Interrupt for PKA

Source§

const IRQ: Interrupt = super::Interrupt::PKA

Source§

impl Interrupt for PVD_PVM

Source§

const IRQ: Interrupt = super::Interrupt::PVD_PVM

Source§

impl Interrupt for RCC

Source§

const IRQ: Interrupt = super::Interrupt::RCC

Source§

impl Interrupt for RCC_S

Source§

const IRQ: Interrupt = super::Interrupt::RCC_S

Source§

impl Interrupt for RIFSC_TAMPER

Source§

const IRQ: Interrupt = super::Interrupt::RIFSC_TAMPER

Source§

impl Interrupt for RNG

Source§

const IRQ: Interrupt = super::Interrupt::RNG

Source§

impl Interrupt for RTC

Source§

const IRQ: Interrupt = super::Interrupt::RTC

Source§

impl Interrupt for RTC_S

Source§

const IRQ: Interrupt = super::Interrupt::RTC_S

Source§

impl Interrupt for SAI1_A

Source§

const IRQ: Interrupt = super::Interrupt::SAI1_A

Source§

impl Interrupt for SAI1_B

Source§

const IRQ: Interrupt = super::Interrupt::SAI1_B

Source§

impl Interrupt for SAI2_A

Source§

const IRQ: Interrupt = super::Interrupt::SAI2_A

Source§

impl Interrupt for SAI2_B

Source§

const IRQ: Interrupt = super::Interrupt::SAI2_B

Source§

impl Interrupt for SDMMC1

Source§

const IRQ: Interrupt = super::Interrupt::SDMMC1

Source§

impl Interrupt for SDMMC2

Source§

const IRQ: Interrupt = super::Interrupt::SDMMC2

Source§

impl Interrupt for SPDIFRX1

Source§

const IRQ: Interrupt = super::Interrupt::SPDIFRX1

Source§

impl Interrupt for SPI1

Source§

const IRQ: Interrupt = super::Interrupt::SPI1

Source§

impl Interrupt for SPI2

Source§

const IRQ: Interrupt = super::Interrupt::SPI2

Source§

impl Interrupt for SPI3

Source§

const IRQ: Interrupt = super::Interrupt::SPI3

Source§

impl Interrupt for SPI4

Source§

const IRQ: Interrupt = super::Interrupt::SPI4

Source§

impl Interrupt for SPI5

Source§

const IRQ: Interrupt = super::Interrupt::SPI5

Source§

impl Interrupt for SPI6

Source§

const IRQ: Interrupt = super::Interrupt::SPI6

Source§

impl Interrupt for TAMP

Source§

const IRQ: Interrupt = super::Interrupt::TAMP

Source§

impl Interrupt for TCM_ECC

Source§

const IRQ: Interrupt = super::Interrupt::TCM_ECC

Source§

impl Interrupt for TIM2

Source§

const IRQ: Interrupt = super::Interrupt::TIM2

Source§

impl Interrupt for TIM3

Source§

const IRQ: Interrupt = super::Interrupt::TIM3

Source§

impl Interrupt for TIM4

Source§

const IRQ: Interrupt = super::Interrupt::TIM4

Source§

impl Interrupt for TIM5

Source§

const IRQ: Interrupt = super::Interrupt::TIM5

Source§

impl Interrupt for TIM6

Source§

const IRQ: Interrupt = super::Interrupt::TIM6

Source§

impl Interrupt for TIM7

Source§

const IRQ: Interrupt = super::Interrupt::TIM7

Source§

impl Interrupt for TIM9

Source§

const IRQ: Interrupt = super::Interrupt::TIM9

Source§

impl Interrupt for TIM1_BRK

Source§

const IRQ: Interrupt = super::Interrupt::TIM1_BRK

Source§

impl Interrupt for TIM1_CC

Source§

const IRQ: Interrupt = super::Interrupt::TIM1_CC

Source§

impl Interrupt for TIM1_TRG_COM

Source§

const IRQ: Interrupt = super::Interrupt::TIM1_TRG_COM

Source§

impl Interrupt for TIM1_UP

Source§

const IRQ: Interrupt = super::Interrupt::TIM1_UP

Source§

impl Interrupt for TIM8_BRK

Source§

const IRQ: Interrupt = super::Interrupt::TIM8_BRK

Source§

impl Interrupt for TIM8_CC

Source§

const IRQ: Interrupt = super::Interrupt::TIM8_CC

Source§

impl Interrupt for TIM8_TRG_COM

Source§

const IRQ: Interrupt = super::Interrupt::TIM8_TRG_COM

Source§

impl Interrupt for TIM8_UP

Source§

const IRQ: Interrupt = super::Interrupt::TIM8_UP

Source§

impl Interrupt for TIM10

Source§

const IRQ: Interrupt = super::Interrupt::TIM10

Source§

impl Interrupt for TIM11

Source§

const IRQ: Interrupt = super::Interrupt::TIM11

Source§

impl Interrupt for TIM12

Source§

const IRQ: Interrupt = super::Interrupt::TIM12

Source§

impl Interrupt for TIM13

Source§

const IRQ: Interrupt = super::Interrupt::TIM13

Source§

impl Interrupt for TIM14

Source§

const IRQ: Interrupt = super::Interrupt::TIM14

Source§

impl Interrupt for TIM15

Source§

const IRQ: Interrupt = super::Interrupt::TIM15

Source§

impl Interrupt for TIM16

Source§

const IRQ: Interrupt = super::Interrupt::TIM16

Source§

impl Interrupt for TIM17

Source§

const IRQ: Interrupt = super::Interrupt::TIM17

Source§

impl Interrupt for TIM18

Source§

const IRQ: Interrupt = super::Interrupt::TIM18

Source§

impl Interrupt for UART4

Source§

const IRQ: Interrupt = super::Interrupt::UART4

Source§

impl Interrupt for UART5

Source§

const IRQ: Interrupt = super::Interrupt::UART5

Source§

impl Interrupt for UART7

Source§

const IRQ: Interrupt = super::Interrupt::UART7

Source§

impl Interrupt for UART8

Source§

const IRQ: Interrupt = super::Interrupt::UART8

Source§

impl Interrupt for UART9

Source§

const IRQ: Interrupt = super::Interrupt::UART9

Source§

impl Interrupt for UCPD1

Source§

const IRQ: Interrupt = super::Interrupt::UCPD1

Source§

impl Interrupt for USART1

Source§

const IRQ: Interrupt = super::Interrupt::USART1

Source§

impl Interrupt for USART2

Source§

const IRQ: Interrupt = super::Interrupt::USART2

Source§

impl Interrupt for USART3

Source§

const IRQ: Interrupt = super::Interrupt::USART3

Source§

impl Interrupt for USART6

Source§

const IRQ: Interrupt = super::Interrupt::USART6

Source§

impl Interrupt for USART10

Source§

const IRQ: Interrupt = super::Interrupt::USART10

Source§

impl Interrupt for USB1_OTG_HS

Source§

const IRQ: Interrupt = super::Interrupt::USB1_OTG_HS

Source§

impl Interrupt for USB2_OTG_HS

Source§

const IRQ: Interrupt = super::Interrupt::USB2_OTG_HS

Source§

impl Interrupt for VENC

Source§

const IRQ: Interrupt = super::Interrupt::VENC

Source§

impl Interrupt for WAKEUP_PIN

Source§

const IRQ: Interrupt = super::Interrupt::WAKEUP_PIN

Source§

impl Interrupt for WWDG

Source§

const IRQ: Interrupt = super::Interrupt::WWDG

Source§

impl Interrupt for XSPI1

Source§

const IRQ: Interrupt = super::Interrupt::XSPI1

Source§

impl Interrupt for XSPI2

Source§

const IRQ: Interrupt = super::Interrupt::XSPI2

Source§

impl Interrupt for XSPI3

Source§

const IRQ: Interrupt = super::Interrupt::XSPI3