embassy-mcxa

Crates

git

Versions

mcx-a256

Flavors

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

Implementors§

Source§

impl Interrupt for ADC0

Source§

const IRQ: Interrupt = super::Interrupt::ADC0

Source§

impl Interrupt for ADC1

Source§

const IRQ: Interrupt = super::Interrupt::ADC1

Source§

impl Interrupt for ADC2

Source§

const IRQ: Interrupt = super::Interrupt::ADC2

Source§

impl Interrupt for ADC3

Source§

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

Source§

impl Interrupt for CAN0

Source§

const IRQ: Interrupt = super::Interrupt::CAN0

Source§

impl Interrupt for CAN1

Source§

const IRQ: Interrupt = super::Interrupt::CAN1

Source§

impl Interrupt for CDOG0

Source§

const IRQ: Interrupt = super::Interrupt::CDOG0

Source§

impl Interrupt for CDOG1

Source§

const IRQ: Interrupt = super::Interrupt::CDOG1

Source§

impl Interrupt for CMC

Source§

const IRQ: Interrupt = super::Interrupt::CMC

Source§

impl Interrupt for CMP0

Source§

const IRQ: Interrupt = super::Interrupt::CMP0

Source§

impl Interrupt for CMP1

Source§

const IRQ: Interrupt = super::Interrupt::CMP1

Source§

impl Interrupt for CMP2

Source§

const IRQ: Interrupt = super::Interrupt::CMP2

Source§

impl Interrupt for CTIMER0

Source§

const IRQ: Interrupt = super::Interrupt::CTIMER0

Source§

impl Interrupt for CTIMER1

Source§

const IRQ: Interrupt = super::Interrupt::CTIMER1

Source§

impl Interrupt for CTIMER2

Source§

const IRQ: Interrupt = super::Interrupt::CTIMER2

Source§

impl Interrupt for CTIMER3

Source§

const IRQ: Interrupt = super::Interrupt::CTIMER3

Source§

impl Interrupt for CTIMER4

Source§

const IRQ: Interrupt = super::Interrupt::CTIMER4

Source§

impl Interrupt for DAC0

Source§

const IRQ: Interrupt = super::Interrupt::DAC0

Source§

impl Interrupt for DMA_CH0

Source§

const IRQ: Interrupt = super::Interrupt::DMA_CH0

Source§

impl Interrupt for DMA_CH1

Source§

const IRQ: Interrupt = super::Interrupt::DMA_CH1

Source§

impl Interrupt for DMA_CH2

Source§

const IRQ: Interrupt = super::Interrupt::DMA_CH2

Source§

impl Interrupt for DMA_CH3

Source§

const IRQ: Interrupt = super::Interrupt::DMA_CH3

Source§

impl Interrupt for DMA_CH4

Source§

const IRQ: Interrupt = super::Interrupt::DMA_CH4

Source§

impl Interrupt for DMA_CH5

Source§

const IRQ: Interrupt = super::Interrupt::DMA_CH5

Source§

impl Interrupt for DMA_CH6

Source§

const IRQ: Interrupt = super::Interrupt::DMA_CH6

Source§

impl Interrupt for DMA_CH7

Source§

const IRQ: Interrupt = super::Interrupt::DMA_CH7

Source§

impl Interrupt for EQDC0_COMPARE

Source§

const IRQ: Interrupt = super::Interrupt::EQDC0_COMPARE

Source§

impl Interrupt for EQDC0_HOME

Source§

const IRQ: Interrupt = super::Interrupt::EQDC0_HOME

Source§

impl Interrupt for EQDC0_INDEX

Source§

const IRQ: Interrupt = super::Interrupt::EQDC0_INDEX

Source§

impl Interrupt for EQDC0_WATCHDOG

Source§

const IRQ: Interrupt = super::Interrupt::EQDC0_WATCHDOG

Source§

impl Interrupt for EQDC1_COMPARE

Source§

const IRQ: Interrupt = super::Interrupt::EQDC1_COMPARE

Source§

impl Interrupt for EQDC1_HOME

Source§

const IRQ: Interrupt = super::Interrupt::EQDC1_HOME

Source§

impl Interrupt for EQDC1_INDEX

Source§

const IRQ: Interrupt = super::Interrupt::EQDC1_INDEX

Source§

impl Interrupt for EQDC1_WATCHDOG

Source§

const IRQ: Interrupt = super::Interrupt::EQDC1_WATCHDOG

Source§

impl Interrupt for ERM0_MULTI_BIT

Source§

const IRQ: Interrupt = super::Interrupt::ERM0_MULTI_BIT

Source§

impl Interrupt for ERM0_SINGLE_BIT

Source§

const IRQ: Interrupt = super::Interrupt::ERM0_SINGLE_BIT

Source§

impl Interrupt for FLEXIO

Source§

const IRQ: Interrupt = super::Interrupt::FLEXIO

Source§

impl Interrupt for FLEXPWM0_FAULT

Source§

const IRQ: Interrupt = super::Interrupt::FLEXPWM0_FAULT

Source§

impl Interrupt for FLEXPWM0_RELOAD_ERROR

Source§

const IRQ: Interrupt = super::Interrupt::FLEXPWM0_RELOAD_ERROR

Source§

impl Interrupt for FLEXPWM0_SUBMODULE0

Source§

const IRQ: Interrupt = super::Interrupt::FLEXPWM0_SUBMODULE0

Source§

impl Interrupt for FLEXPWM0_SUBMODULE1

Source§

const IRQ: Interrupt = super::Interrupt::FLEXPWM0_SUBMODULE1

Source§

impl Interrupt for FLEXPWM0_SUBMODULE2

Source§

const IRQ: Interrupt = super::Interrupt::FLEXPWM0_SUBMODULE2

Source§

impl Interrupt for FLEXPWM0_SUBMODULE3

Source§

const IRQ: Interrupt = super::Interrupt::FLEXPWM0_SUBMODULE3

Source§

impl Interrupt for FLEXPWM1_FAULT

Source§

const IRQ: Interrupt = super::Interrupt::FLEXPWM1_FAULT

Source§

impl Interrupt for FLEXPWM1_RELOAD_ERROR

Source§

const IRQ: Interrupt = super::Interrupt::FLEXPWM1_RELOAD_ERROR

Source§

impl Interrupt for FLEXPWM1_SUBMODULE0

Source§

const IRQ: Interrupt = super::Interrupt::FLEXPWM1_SUBMODULE0

Source§

impl Interrupt for FLEXPWM1_SUBMODULE1

Source§

const IRQ: Interrupt = super::Interrupt::FLEXPWM1_SUBMODULE1

Source§

impl Interrupt for FLEXPWM1_SUBMODULE2

Source§

const IRQ: Interrupt = super::Interrupt::FLEXPWM1_SUBMODULE2

Source§

impl Interrupt for FLEXPWM1_SUBMODULE3

Source§

const IRQ: Interrupt = super::Interrupt::FLEXPWM1_SUBMODULE3

Source§

impl Interrupt for FMU0

Source§

const IRQ: Interrupt = super::Interrupt::FMU0

Source§

impl Interrupt for FREQME0

Source§

const IRQ: Interrupt = super::Interrupt::FREQME0

Source§

impl Interrupt for GLIKEY0

Source§

const IRQ: Interrupt = super::Interrupt::GLIKEY0

Source§

impl Interrupt for GPIO0

Source§

const IRQ: Interrupt = super::Interrupt::GPIO0

Source§

impl Interrupt for GPIO1

Source§

const IRQ: Interrupt = super::Interrupt::GPIO1

Source§

impl Interrupt for GPIO2

Source§

const IRQ: Interrupt = super::Interrupt::GPIO2

Source§

impl Interrupt for GPIO3

Source§

const IRQ: Interrupt = super::Interrupt::GPIO3

Source§

impl Interrupt for GPIO4

Source§

const IRQ: Interrupt = super::Interrupt::GPIO4

Source§

impl Interrupt for I3C0

Source§

const IRQ: Interrupt = super::Interrupt::I3C0

Source§

impl Interrupt for LPI2C0

Source§

const IRQ: Interrupt = super::Interrupt::LPI2C0

Source§

impl Interrupt for LPI2C1

Source§

const IRQ: Interrupt = super::Interrupt::LPI2C1

Source§

impl Interrupt for LPI2C2

Source§

const IRQ: Interrupt = super::Interrupt::LPI2C2

Source§

impl Interrupt for LPI2C3

Source§

const IRQ: Interrupt = super::Interrupt::LPI2C3

Source§

impl Interrupt for LPSPI0

Source§

const IRQ: Interrupt = super::Interrupt::LPSPI0

Source§

impl Interrupt for LPSPI1

Source§

const IRQ: Interrupt = super::Interrupt::LPSPI1

Source§

impl Interrupt for LPTMR0

Source§

const IRQ: Interrupt = super::Interrupt::LPTMR0

Source§

impl Interrupt for LPUART0

Source§

const IRQ: Interrupt = super::Interrupt::LPUART0

Source§

impl Interrupt for LPUART1

Source§

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

Source§

impl Interrupt for LPUART2

Source§

const IRQ: Interrupt = super::Interrupt::LPUART2

Source§

impl Interrupt for LPUART3

Source§

const IRQ: Interrupt = super::Interrupt::LPUART3

Source§

impl Interrupt for LPUART4

Source§

const IRQ: Interrupt = super::Interrupt::LPUART4

Source§

impl Interrupt for LPUART5

Source§

const IRQ: Interrupt = super::Interrupt::LPUART5

Source§

impl Interrupt for MAU

Source§

const IRQ: Interrupt = super::Interrupt::MAU

Source§

impl Interrupt for MBC0

Source§

const IRQ: Interrupt = super::Interrupt::MBC0

Source§

impl Interrupt for OS_EVENT

Source§

const IRQ: Interrupt = super::Interrupt::OS_EVENT

Source§

impl Interrupt for PKC

Source§

const IRQ: Interrupt = super::Interrupt::PKC

Source§

impl Interrupt for RTC

Source§

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

Source§

impl Interrupt for RTC_1HZ

Source§

const IRQ: Interrupt = super::Interrupt::RTC_1HZ

Source§

impl Interrupt for SCG0

Source§

const IRQ: Interrupt = super::Interrupt::SCG0

Source§

impl Interrupt for SGI

Source§

const IRQ: Interrupt = super::Interrupt::SGI

Source§

impl Interrupt for SLCD

Source§

const IRQ: Interrupt = super::Interrupt::SLCD

Source§

impl Interrupt for SMARTDMA

Source§

const IRQ: Interrupt = super::Interrupt::SMARTDMA

Source§

impl Interrupt for SPC0

Source§

const IRQ: Interrupt = super::Interrupt::SPC0

Source§

impl Interrupt for TDET

Source§

const IRQ: Interrupt = super::Interrupt::TDET

Source§

impl Interrupt for TRNG0

Source§

const IRQ: Interrupt = super::Interrupt::TRNG0

Source§

impl Interrupt for USB0

Source§

const IRQ: Interrupt = super::Interrupt::USB0

Source§

impl Interrupt for UTICK0

Source§

const IRQ: Interrupt = super::Interrupt::UTICK0

Source§

impl Interrupt for WAKETIMER0

Source§

const IRQ: Interrupt = super::Interrupt::WAKETIMER0

Source§

impl Interrupt for WUU0

Source§

const IRQ: Interrupt = super::Interrupt::WUU0

Source§

impl Interrupt for WWDT0

Source§

const IRQ: Interrupt = super::Interrupt::WWDT0