embassy-stm32

Crates

0.1.0

Versions

stm32h730zb

Flavors

Trait Interrupt

Source
pub trait Interrupt: Interrupt {
    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", so this trait is not object safe.

Implementorsยง

Sourceยง

impl Interrupt for ADC3

Sourceยง

const IRQ: Interrupt = super::Interrupt::ADC3

Sourceยง

impl Interrupt for ADC

Sourceยง

const IRQ: Interrupt = super::Interrupt::ADC

Sourceยง

impl Interrupt for BDMA_CHANNEL0

Sourceยง

const IRQ: Interrupt = super::Interrupt::BDMA_CHANNEL0

Sourceยง

impl Interrupt for BDMA_CHANNEL1

Sourceยง

const IRQ: Interrupt = super::Interrupt::BDMA_CHANNEL1

Sourceยง

impl Interrupt for BDMA_CHANNEL2

Sourceยง

const IRQ: Interrupt = super::Interrupt::BDMA_CHANNEL2

Sourceยง

impl Interrupt for BDMA_CHANNEL3

Sourceยง

const IRQ: Interrupt = super::Interrupt::BDMA_CHANNEL3

Sourceยง

impl Interrupt for BDMA_CHANNEL4

Sourceยง

const IRQ: Interrupt = super::Interrupt::BDMA_CHANNEL4

Sourceยง

impl Interrupt for BDMA_CHANNEL5

Sourceยง

const IRQ: Interrupt = super::Interrupt::BDMA_CHANNEL5

Sourceยง

impl Interrupt for BDMA_CHANNEL6

Sourceยง

const IRQ: Interrupt = super::Interrupt::BDMA_CHANNEL6

Sourceยง

impl Interrupt for BDMA_CHANNEL7

Sourceยง

const IRQ: Interrupt = super::Interrupt::BDMA_CHANNEL7

Sourceยง

impl Interrupt for CEC

Sourceยง

const IRQ: Interrupt = super::Interrupt::CEC

Sourceยง

impl Interrupt for CORDIC

Sourceยง

const IRQ: Interrupt = super::Interrupt::CORDIC

Sourceยง

impl Interrupt for CRS

Sourceยง

const IRQ: Interrupt = super::Interrupt::CRS

Sourceยง

impl Interrupt for CRYP

Sourceยง

const IRQ: Interrupt = super::Interrupt::CRYP

Sourceยง

impl Interrupt for DCMI_PSSI

Sourceยง

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

Sourceยง

impl Interrupt for DFSDM1_FLT0

Sourceยง

const IRQ: Interrupt = super::Interrupt::DFSDM1_FLT0

Sourceยง

impl Interrupt for DFSDM1_FLT1

Sourceยง

const IRQ: Interrupt = super::Interrupt::DFSDM1_FLT1

Sourceยง

impl Interrupt for DFSDM1_FLT2

Sourceยง

const IRQ: Interrupt = super::Interrupt::DFSDM1_FLT2

Sourceยง

impl Interrupt for DFSDM1_FLT3

Sourceยง

const IRQ: Interrupt = super::Interrupt::DFSDM1_FLT3

Sourceยง

impl Interrupt for DMA1_STREAM0

Sourceยง

const IRQ: Interrupt = super::Interrupt::DMA1_STREAM0

Sourceยง

impl Interrupt for DMA1_STREAM1

Sourceยง

const IRQ: Interrupt = super::Interrupt::DMA1_STREAM1

Sourceยง

impl Interrupt for DMA1_STREAM2

Sourceยง

const IRQ: Interrupt = super::Interrupt::DMA1_STREAM2

Sourceยง

impl Interrupt for DMA1_STREAM3

Sourceยง

const IRQ: Interrupt = super::Interrupt::DMA1_STREAM3

Sourceยง

impl Interrupt for DMA1_STREAM4

Sourceยง

const IRQ: Interrupt = super::Interrupt::DMA1_STREAM4

Sourceยง

impl Interrupt for DMA1_STREAM5

Sourceยง

const IRQ: Interrupt = super::Interrupt::DMA1_STREAM5

Sourceยง

impl Interrupt for DMA1_STREAM6

Sourceยง

const IRQ: Interrupt = super::Interrupt::DMA1_STREAM6

Sourceยง

impl Interrupt for DMA1_STREAM7

Sourceยง

const IRQ: Interrupt = super::Interrupt::DMA1_STREAM7

Sourceยง

impl Interrupt for DMA2D

Sourceยง

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

Sourceยง

impl Interrupt for DMA2_STREAM0

Sourceยง

const IRQ: Interrupt = super::Interrupt::DMA2_STREAM0

Sourceยง

impl Interrupt for DMA2_STREAM1

Sourceยง

const IRQ: Interrupt = super::Interrupt::DMA2_STREAM1

Sourceยง

impl Interrupt for DMA2_STREAM2

Sourceยง

const IRQ: Interrupt = super::Interrupt::DMA2_STREAM2

Sourceยง

impl Interrupt for DMA2_STREAM3

Sourceยง

const IRQ: Interrupt = super::Interrupt::DMA2_STREAM3

Sourceยง

impl Interrupt for DMA2_STREAM4

Sourceยง

const IRQ: Interrupt = super::Interrupt::DMA2_STREAM4

Sourceยง

impl Interrupt for DMA2_STREAM5

Sourceยง

const IRQ: Interrupt = super::Interrupt::DMA2_STREAM5

Sourceยง

impl Interrupt for DMA2_STREAM6

Sourceยง

const IRQ: Interrupt = super::Interrupt::DMA2_STREAM6

Sourceยง

impl Interrupt for DMA2_STREAM7

Sourceยง

const IRQ: Interrupt = super::Interrupt::DMA2_STREAM7

Sourceยง

impl Interrupt for DMAMUX1_OVR

Sourceยง

const IRQ: Interrupt = super::Interrupt::DMAMUX1_OVR

Sourceยง

impl Interrupt for DMAMUX2_OVR

Sourceยง

const IRQ: Interrupt = super::Interrupt::DMAMUX2_OVR

Sourceยง

impl Interrupt for DTS

Sourceยง

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

Sourceยง

impl Interrupt for ECC

Sourceยง

const IRQ: Interrupt = super::Interrupt::ECC

Sourceยง

impl Interrupt for ETH

Sourceยง

const IRQ: Interrupt = super::Interrupt::ETH

Sourceยง

impl Interrupt for ETH_WKUP

Sourceยง

const IRQ: Interrupt = super::Interrupt::ETH_WKUP

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 EXTI9_5

Sourceยง

const IRQ: Interrupt = super::Interrupt::EXTI9_5

Sourceยง

impl Interrupt for EXTI15_10

Sourceยง

const IRQ: Interrupt = super::Interrupt::EXTI15_10

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_CAL

Sourceยง

const IRQ: Interrupt = super::Interrupt::FDCAN_CAL

Sourceยง

impl Interrupt for FLASH

Sourceยง

const IRQ: Interrupt = super::Interrupt::FLASH

Sourceยง

impl Interrupt for FMAC

Sourceยง

const IRQ: Interrupt = super::Interrupt::FMAC

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 HASH_RNG

Sourceยง

const IRQ: Interrupt = super::Interrupt::HASH_RNG

Sourceยง

impl Interrupt for HSEM1

Sourceยง

const IRQ: Interrupt = super::Interrupt::HSEM1

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 I2C5_ER

Sourceยง

const IRQ: Interrupt = super::Interrupt::I2C5_ER

Sourceยง

impl Interrupt for I2C5_EV

Sourceยง

const IRQ: Interrupt = super::Interrupt::I2C5_EV

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

Sourceยง

const IRQ: Interrupt = super::Interrupt::LTDC

Sourceยง

impl Interrupt for LTDC_ER

Sourceยง

const IRQ: Interrupt = super::Interrupt::LTDC_ER

Sourceยง

impl Interrupt for MDIOS

Sourceยง

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

Sourceยง

impl Interrupt for MDIOS_WKUP

Sourceยง

const IRQ: Interrupt = super::Interrupt::MDIOS_WKUP

Sourceยง

impl Interrupt for MDMA

Sourceยง

const IRQ: Interrupt = super::Interrupt::MDMA

Sourceยง

impl Interrupt for OCTOSPI1

Sourceยง

const IRQ: Interrupt = super::Interrupt::OCTOSPI1

Sourceยง

impl Interrupt for OCTOSPI2

Sourceยง

const IRQ: Interrupt = super::Interrupt::OCTOSPI2

Sourceยง

impl Interrupt for OTFDEC1

Sourceยง

const IRQ: Interrupt = super::Interrupt::OTFDEC1

Sourceยง

impl Interrupt for OTFDEC2

Sourceยง

const IRQ: Interrupt = super::Interrupt::OTFDEC2

Sourceยง

impl Interrupt for OTG_HS

Sourceยง

const IRQ: Interrupt = super::Interrupt::OTG_HS

Sourceยง

impl Interrupt for OTG_HS_EP1_IN

Sourceยง

const IRQ: Interrupt = super::Interrupt::OTG_HS_EP1_IN

Sourceยง

impl Interrupt for OTG_HS_EP1_OUT

Sourceยง

const IRQ: Interrupt = super::Interrupt::OTG_HS_EP1_OUT

Sourceยง

impl Interrupt for OTG_HS_WKUP

Sourceยง

const IRQ: Interrupt = super::Interrupt::OTG_HS_WKUP

Sourceยง

impl Interrupt for PVD_AVD

Sourceยง

const IRQ: Interrupt = super::Interrupt::PVD_AVD

Sourceยง

impl Interrupt for RCC

Sourceยง

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

Sourceยง

impl Interrupt for RTC_ALARM

Sourceยง

const IRQ: Interrupt = super::Interrupt::RTC_ALARM

Sourceยง

impl Interrupt for RTC_WKUP

Sourceยง

const IRQ: Interrupt = super::Interrupt::RTC_WKUP

Sourceยง

impl Interrupt for SAI1

Sourceยง

const IRQ: Interrupt = super::Interrupt::SAI1

Sourceยง

impl Interrupt for SAI4

Sourceยง

const IRQ: Interrupt = super::Interrupt::SAI4

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 SPDIF_RX

Sourceยง

const IRQ: Interrupt = super::Interrupt::SPDIF_RX

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 SWPMI1

Sourceยง

const IRQ: Interrupt = super::Interrupt::SWPMI1

Sourceยง

impl Interrupt for TAMP_STAMP

Sourceยง

const IRQ: Interrupt = super::Interrupt::TAMP_STAMP

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

Sourceยง

const IRQ: Interrupt = super::Interrupt::TIM6_DAC

Sourceยง

impl Interrupt for TIM7

Sourceยง

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

Sourceยง

impl Interrupt for TIM8_BRK_TIM12

Sourceยง

const IRQ: Interrupt = super::Interrupt::TIM8_BRK_TIM12

Sourceยง

impl Interrupt for TIM8_CC

Sourceยง

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

Sourceยง

impl Interrupt for TIM8_TRG_COM_TIM14

Sourceยง

const IRQ: Interrupt = super::Interrupt::TIM8_TRG_COM_TIM14

Sourceยง

impl Interrupt for TIM8_UP_TIM13

Sourceยง

const IRQ: Interrupt = super::Interrupt::TIM8_UP_TIM13

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 TIM23

Sourceยง

const IRQ: Interrupt = super::Interrupt::TIM23

Sourceยง

impl Interrupt for TIM24

Sourceยง

const IRQ: Interrupt = super::Interrupt::TIM24

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

Sourceยง

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

Sourceยง

impl Interrupt for WWDG

Sourceยง

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