embassy-stm32

Crates

git

Versions

stm32l562ze

Flavors

embassy_stm32::interrupt::typelevel

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", so this trait is not object safe.

Implementors§

Source§

impl Interrupt for ADC1_2

Source§

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

Source§

impl Interrupt for AES

Source§

const IRQ: Interrupt = super::Interrupt::AES

Source§

impl Interrupt for COMP

Source§

const IRQ: Interrupt = super::Interrupt::COMP

Source§

impl Interrupt for CRS

Source§

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

Source§

impl Interrupt for DAC

Source§

const IRQ: Interrupt = super::Interrupt::DAC

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_CHANNEL1

Source§

const IRQ: Interrupt = super::Interrupt::DMA1_CHANNEL1

Source§

impl Interrupt for DMA1_CHANNEL2

Source§

const IRQ: Interrupt = super::Interrupt::DMA1_CHANNEL2

Source§

impl Interrupt for DMA1_CHANNEL3

Source§

const IRQ: Interrupt = super::Interrupt::DMA1_CHANNEL3

Source§

impl Interrupt for DMA1_CHANNEL4

Source§

const IRQ: Interrupt = super::Interrupt::DMA1_CHANNEL4

Source§

impl Interrupt for DMA1_CHANNEL5

Source§

const IRQ: Interrupt = super::Interrupt::DMA1_CHANNEL5

Source§

impl Interrupt for DMA1_CHANNEL6

Source§

const IRQ: Interrupt = super::Interrupt::DMA1_CHANNEL6

Source§

impl Interrupt for DMA1_CHANNEL7

Source§

const IRQ: Interrupt = super::Interrupt::DMA1_CHANNEL7

Source§

impl Interrupt for DMA1_CHANNEL8

Source§

const IRQ: Interrupt = super::Interrupt::DMA1_CHANNEL8

Source§

impl Interrupt for DMA2_CHANNEL1

Source§

const IRQ: Interrupt = super::Interrupt::DMA2_CHANNEL1

Source§

impl Interrupt for DMA2_CHANNEL2

Source§

const IRQ: Interrupt = super::Interrupt::DMA2_CHANNEL2

Source§

impl Interrupt for DMA2_CHANNEL3

Source§

const IRQ: Interrupt = super::Interrupt::DMA2_CHANNEL3

Source§

impl Interrupt for DMA2_CHANNEL4

Source§

const IRQ: Interrupt = super::Interrupt::DMA2_CHANNEL4

Source§

impl Interrupt for DMA2_CHANNEL5

Source§

const IRQ: Interrupt = super::Interrupt::DMA2_CHANNEL5

Source§

impl Interrupt for DMA2_CHANNEL6

Source§

const IRQ: Interrupt = super::Interrupt::DMA2_CHANNEL6

Source§

impl Interrupt for DMA2_CHANNEL7

Source§

const IRQ: Interrupt = super::Interrupt::DMA2_CHANNEL7

Source§

impl Interrupt for DMA2_CHANNEL8

Source§

const IRQ: Interrupt = super::Interrupt::DMA2_CHANNEL8

Source§

impl Interrupt for DMAMUX1

Source§

const IRQ: Interrupt = super::Interrupt::DMAMUX1

Source§

impl Interrupt for DMAMUX1_S

Source§

const IRQ: Interrupt = super::Interrupt::DMAMUX1_S

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 FLASH

Source§

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

Source§

impl Interrupt for FLASH_S

Source§

const IRQ: Interrupt = super::Interrupt::FLASH_S

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 GTZC

Source§

const IRQ: Interrupt = super::Interrupt::GTZC

Source§

impl Interrupt for HASH

Source§

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

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 ICACHE

Source§

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

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 LPUART1

Source§

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

Source§

impl Interrupt for OCTOSPI1

Source§

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

Source§

impl Interrupt for OTFDEC1

Source§

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

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

Source§

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

Source§

impl Interrupt for SAI2

Source§

const IRQ: Interrupt = super::Interrupt::SAI2

Source§

impl Interrupt for SDMMC1

Source§

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

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 TAMP

Source§

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

Source§

impl Interrupt for TAMP_S

Source§

const IRQ: Interrupt = super::Interrupt::TAMP_S

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

Source§

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

Source§

impl Interrupt for TIM7

Source§

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

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

Source§

const IRQ: Interrupt = super::Interrupt::TSC

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

Source§

const IRQ: Interrupt = super::Interrupt::USB_FS

Source§

impl Interrupt for WWDG

Source§

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