embassy-nrf

Crates

git

Versions

nrf9151-ns

Flavors

๐Ÿ“ฃ We want to hear from you! Fill the Rust Embedded 2024 micro-survey.

Trait embassy_nrf::interrupt::typelevel::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

Object Safetyยง

This trait is not object safe.

Implementorsยง

sourceยง

impl Interrupt for CLOCK_POWER

sourceยง

const IRQ: Interrupt = super::Interrupt::CLOCK_POWER

sourceยง

impl Interrupt for CRYPTOCELL

sourceยง

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

sourceยง

impl Interrupt for EGU0

sourceยง

const IRQ: Interrupt = super::Interrupt::EGU0

sourceยง

impl Interrupt for EGU1

sourceยง

const IRQ: Interrupt = super::Interrupt::EGU1

sourceยง

impl Interrupt for EGU2

sourceยง

const IRQ: Interrupt = super::Interrupt::EGU2

sourceยง

impl Interrupt for EGU3

sourceยง

const IRQ: Interrupt = super::Interrupt::EGU3

sourceยง

impl Interrupt for EGU4

sourceยง

const IRQ: Interrupt = super::Interrupt::EGU4

sourceยง

impl Interrupt for EGU5

sourceยง

const IRQ: Interrupt = super::Interrupt::EGU5

sourceยง

impl Interrupt for FPU

sourceยง

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

sourceยง

impl Interrupt for GPIOTE0

sourceยง

const IRQ: Interrupt = super::Interrupt::GPIOTE0

sourceยง

impl Interrupt for GPIOTE1

sourceยง

const IRQ: Interrupt = super::Interrupt::GPIOTE1

sourceยง

impl Interrupt for I2S

sourceยง

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

sourceยง

impl Interrupt for IPC

sourceยง

const IRQ: Interrupt = super::Interrupt::IPC

sourceยง

impl Interrupt for KMU

sourceยง

const IRQ: Interrupt = super::Interrupt::KMU

sourceยง

impl Interrupt for PDM

sourceยง

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

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 RTC0

sourceยง

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

sourceยง

impl Interrupt for RTC1

sourceยง

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

sourceยง

impl Interrupt for SAADC

sourceยง

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

sourceยง

impl Interrupt for SPIM0_SPIS0_TWIM0_TWIS0_UARTE0

sourceยง

const IRQ: Interrupt = super::Interrupt::SPIM0_SPIS0_TWIM0_TWIS0_UARTE0

sourceยง

impl Interrupt for SPIM1_SPIS1_TWIM1_TWIS1_UARTE1

sourceยง

const IRQ: Interrupt = super::Interrupt::SPIM1_SPIS1_TWIM1_TWIS1_UARTE1

sourceยง

impl Interrupt for SPIM2_SPIS2_TWIM2_TWIS2_UARTE2

sourceยง

const IRQ: Interrupt = super::Interrupt::SPIM2_SPIS2_TWIM2_TWIS2_UARTE2

sourceยง

impl Interrupt for SPIM3_SPIS3_TWIM3_TWIS3_UARTE3

sourceยง

const IRQ: Interrupt = super::Interrupt::SPIM3_SPIS3_TWIM3_TWIS3_UARTE3

sourceยง

impl Interrupt for SPU

sourceยง

const IRQ: Interrupt = super::Interrupt::SPU

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 WDT

sourceยง

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