Embassy
embassy-stm32

Crates

git

Versions

stm32f217ze

Flavors

Trait embassy_stm32::interrupt::typelevel::Interrupt

·
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

Object Safety§

This trait is not object safe.

Implementors§

source§

impl Interrupt for ADC

source§

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

source§

impl Interrupt for CAN1_RX0

source§

const IRQ: Interrupt = super::Interrupt::CAN1_RX0

source§

impl Interrupt for CAN1_RX1

source§

const IRQ: Interrupt = super::Interrupt::CAN1_RX1

source§

impl Interrupt for CAN1_SCE

source§

const IRQ: Interrupt = super::Interrupt::CAN1_SCE

source§

impl Interrupt for CAN1_TX

source§

const IRQ: Interrupt = super::Interrupt::CAN1_TX

source§

impl Interrupt for CAN2_RX0

source§

const IRQ: Interrupt = super::Interrupt::CAN2_RX0

source§

impl Interrupt for CAN2_RX1

source§

const IRQ: Interrupt = super::Interrupt::CAN2_RX1

source§

impl Interrupt for CAN2_SCE

source§

const IRQ: Interrupt = super::Interrupt::CAN2_SCE

source§

impl Interrupt for CAN2_TX

source§

const IRQ: Interrupt = super::Interrupt::CAN2_TX

source§

impl Interrupt for CRYP

source§

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

source§

impl Interrupt for DCMI

source§

const IRQ: Interrupt = super::Interrupt::DCMI

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

source§

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

source§

impl Interrupt for FSMC

source§

const IRQ: Interrupt = super::Interrupt::FSMC

source§

impl Interrupt for HASH_RNG

source§

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

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 OTG_FS

source§

const IRQ: Interrupt = super::Interrupt::OTG_FS

source§

impl Interrupt for OTG_FS_WKUP

source§

const IRQ: Interrupt = super::Interrupt::OTG_FS_WKUP

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

source§

const IRQ: Interrupt = super::Interrupt::PVD

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 SDIO

source§

const IRQ: Interrupt = super::Interrupt::SDIO

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_STAMP

source§

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

source§

impl Interrupt for TIM1_BRK_TIM9

source§

const IRQ: Interrupt = super::Interrupt::TIM1_BRK_TIM9

source§

impl Interrupt for TIM1_CC

source§

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

source§

impl Interrupt for TIM1_TRG_COM_TIM11

source§

const IRQ: Interrupt = super::Interrupt::TIM1_TRG_COM_TIM11

source§

impl Interrupt for TIM1_UP_TIM10

source§

const IRQ: Interrupt = super::Interrupt::TIM1_UP_TIM10

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 UART4

source§

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

source§

impl Interrupt for UART5

source§

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

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 WWDG

source§

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