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

Object Safety§

This trait is not object safe.

Implementors§

source§

impl Interrupt for CCM_AAR

source§

const IRQ: Interrupt = super::Interrupt::CCM_AAR

source§

impl Interrupt for COMP_LPCOMP

source§

const IRQ: Interrupt = super::Interrupt::COMP_LPCOMP

source§

impl Interrupt for CRYPTOCELL

source§

const IRQ: Interrupt = super::Interrupt::CRYPTOCELL

source§

impl Interrupt for ECB

source§

const IRQ: Interrupt = super::Interrupt::ECB

source§

impl Interrupt for FPU

source§

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

source§

impl Interrupt for GPIOTE

source§

const IRQ: Interrupt = super::Interrupt::GPIOTE

source§

impl Interrupt for I2S

source§

const IRQ: Interrupt = super::Interrupt::I2S

source§

impl Interrupt for MWU

source§

const IRQ: Interrupt = super::Interrupt::MWU

source§

impl Interrupt for NFCT

source§

const IRQ: Interrupt = super::Interrupt::NFCT

source§

impl Interrupt for PDM

source§

const IRQ: Interrupt = super::Interrupt::PDM

source§

impl Interrupt for POWER_CLOCK

source§

const IRQ: Interrupt = super::Interrupt::POWER_CLOCK

source§

impl Interrupt for PWM0

source§

const IRQ: Interrupt = super::Interrupt::PWM0

source§

impl Interrupt for PWM1

source§

const IRQ: Interrupt = super::Interrupt::PWM1

source§

impl Interrupt for PWM2

source§

const IRQ: Interrupt = super::Interrupt::PWM2

source§

impl Interrupt for PWM3

source§

const IRQ: Interrupt = super::Interrupt::PWM3

source§

impl Interrupt for QDEC

source§

const IRQ: Interrupt = super::Interrupt::QDEC

source§

impl Interrupt for QSPI

source§

const IRQ: Interrupt = super::Interrupt::QSPI

source§

impl Interrupt for RADIO

source§

const IRQ: Interrupt = super::Interrupt::RADIO

source§

impl Interrupt for RNG

source§

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

source§

impl Interrupt for RTC0

source§

const IRQ: Interrupt = super::Interrupt::RTC0

source§

impl Interrupt for RTC1

source§

const IRQ: Interrupt = super::Interrupt::RTC1

source§

impl Interrupt for RTC2

source§

const IRQ: Interrupt = super::Interrupt::RTC2

source§

impl Interrupt for SAADC

source§

const IRQ: Interrupt = super::Interrupt::SAADC

source§

impl Interrupt for SPIM0_SPIS0_TWIM0_TWIS0_SPI0_TWI0

source§

const IRQ: Interrupt = super::Interrupt::SPIM0_SPIS0_TWIM0_TWIS0_SPI0_TWI0

source§

impl Interrupt for SPIM1_SPIS1_TWIM1_TWIS1_SPI1_TWI1

source§

const IRQ: Interrupt = super::Interrupt::SPIM1_SPIS1_TWIM1_TWIS1_SPI1_TWI1

source§

impl Interrupt for SPIM2_SPIS2_SPI2

source§

const IRQ: Interrupt = super::Interrupt::SPIM2_SPIS2_SPI2

source§

impl Interrupt for SPIM3

source§

const IRQ: Interrupt = super::Interrupt::SPIM3

source§

impl Interrupt for SWI0_EGU0

source§

const IRQ: Interrupt = super::Interrupt::SWI0_EGU0

source§

impl Interrupt for SWI1_EGU1

source§

const IRQ: Interrupt = super::Interrupt::SWI1_EGU1

source§

impl Interrupt for SWI2_EGU2

source§

const IRQ: Interrupt = super::Interrupt::SWI2_EGU2

source§

impl Interrupt for SWI3_EGU3

source§

const IRQ: Interrupt = super::Interrupt::SWI3_EGU3

source§

impl Interrupt for SWI4_EGU4

source§

const IRQ: Interrupt = super::Interrupt::SWI4_EGU4

source§

impl Interrupt for SWI5_EGU5

source§

const IRQ: Interrupt = super::Interrupt::SWI5_EGU5

source§

impl Interrupt for TEMP

source§

const IRQ: Interrupt = super::Interrupt::TEMP

source§

impl Interrupt for TIMER0

source§

const IRQ: Interrupt = super::Interrupt::TIMER0

source§

impl Interrupt for TIMER1

source§

const IRQ: Interrupt = super::Interrupt::TIMER1

source§

impl Interrupt for TIMER2

source§

const IRQ: Interrupt = super::Interrupt::TIMER2

source§

impl Interrupt for TIMER3

source§

const IRQ: Interrupt = super::Interrupt::TIMER3

source§

impl Interrupt for TIMER4

source§

const IRQ: Interrupt = super::Interrupt::TIMER4

source§

impl Interrupt for UARTE0_UART0

source§

const IRQ: Interrupt = super::Interrupt::UARTE0_UART0

source§

impl Interrupt for UARTE1

source§

const IRQ: Interrupt = super::Interrupt::UARTE1

source§

impl Interrupt for USBD

source§

const IRQ: Interrupt = super::Interrupt::USBD

source§

impl Interrupt for WDT

source§

const IRQ: Interrupt = super::Interrupt::WDT