embassy-nrf

Crates

git

Versions

nrf54l10-app-s

Flavors

Skip to main content

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

Implementors§

Source§

impl Interrupt for AAR00_CCM00

Source§

const IRQ: Interrupt = super::Interrupt::AAR00_CCM00

Source§

impl Interrupt for CLOCK_POWER

Source§

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

Source§

impl Interrupt for COMP_LPCOMP

Source§

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

Source§

impl Interrupt for CRACEN

Source§

const IRQ: Interrupt = super::Interrupt::CRACEN

Source§

impl Interrupt for CTRLAP

Source§

const IRQ: Interrupt = super::Interrupt::CTRLAP

Source§

impl Interrupt for ECB00

Source§

const IRQ: Interrupt = super::Interrupt::ECB00

Source§

impl Interrupt for EGU10

Source§

const IRQ: Interrupt = super::Interrupt::EGU10

Source§

impl Interrupt for EGU20

Source§

const IRQ: Interrupt = super::Interrupt::EGU20

Source§

impl Interrupt for GPIOTE20_0

Source§

const IRQ: Interrupt = super::Interrupt::GPIOTE20_0

Source§

impl Interrupt for GPIOTE20_1

Source§

const IRQ: Interrupt = super::Interrupt::GPIOTE20_1

Source§

impl Interrupt for GPIOTE30_0

Source§

const IRQ: Interrupt = super::Interrupt::GPIOTE30_0

Source§

impl Interrupt for GPIOTE30_1

Source§

const IRQ: Interrupt = super::Interrupt::GPIOTE30_1

Source§

impl Interrupt for GRTC_0

Source§

const IRQ: Interrupt = super::Interrupt::GRTC_0

Source§

impl Interrupt for GRTC_1

Source§

const IRQ: Interrupt = super::Interrupt::GRTC_1

Source§

impl Interrupt for GRTC_2

Source§

const IRQ: Interrupt = super::Interrupt::GRTC_2

Source§

impl Interrupt for GRTC_3

Source§

const IRQ: Interrupt = super::Interrupt::GRTC_3

Source§

impl Interrupt for I2S20

Source§

const IRQ: Interrupt = super::Interrupt::I2S20

Source§

impl Interrupt for MPC00

Source§

const IRQ: Interrupt = super::Interrupt::MPC00

Source§

impl Interrupt for NFCT

Source§

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

Source§

impl Interrupt for PDM20

Source§

const IRQ: Interrupt = super::Interrupt::PDM20

Source§

impl Interrupt for PDM21

Source§

const IRQ: Interrupt = super::Interrupt::PDM21

Source§

impl Interrupt for PWM20

Source§

const IRQ: Interrupt = super::Interrupt::PWM20

Source§

impl Interrupt for PWM21

Source§

const IRQ: Interrupt = super::Interrupt::PWM21

Source§

impl Interrupt for PWM22

Source§

const IRQ: Interrupt = super::Interrupt::PWM22

Source§

impl Interrupt for QDEC20

Source§

const IRQ: Interrupt = super::Interrupt::QDEC20

Source§

impl Interrupt for QDEC21

Source§

const IRQ: Interrupt = super::Interrupt::QDEC21

Source§

impl Interrupt for RADIO_0

Source§

const IRQ: Interrupt = super::Interrupt::RADIO_0

Source§

impl Interrupt for RADIO_1

Source§

const IRQ: Interrupt = super::Interrupt::RADIO_1

Source§

impl Interrupt for RRAMC

Source§

const IRQ: Interrupt = super::Interrupt::RRAMC

Source§

impl Interrupt for SAADC

Source§

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

Source§

impl Interrupt for SERIAL00

Source§

const IRQ: Interrupt = super::Interrupt::SERIAL00

Source§

impl Interrupt for SERIAL20

Source§

const IRQ: Interrupt = super::Interrupt::SERIAL20

Source§

impl Interrupt for SERIAL21

Source§

const IRQ: Interrupt = super::Interrupt::SERIAL21

Source§

impl Interrupt for SERIAL22

Source§

const IRQ: Interrupt = super::Interrupt::SERIAL22

Source§

impl Interrupt for SERIAL30

Source§

const IRQ: Interrupt = super::Interrupt::SERIAL30

Source§

impl Interrupt for SPU00

Source§

const IRQ: Interrupt = super::Interrupt::SPU00

Source§

impl Interrupt for SPU10

Source§

const IRQ: Interrupt = super::Interrupt::SPU10

Source§

impl Interrupt for SPU20

Source§

const IRQ: Interrupt = super::Interrupt::SPU20

Source§

impl Interrupt for SPU30

Source§

const IRQ: Interrupt = super::Interrupt::SPU30

Source§

impl Interrupt for SWI00

Source§

const IRQ: Interrupt = super::Interrupt::SWI00

Source§

impl Interrupt for SWI01

Source§

const IRQ: Interrupt = super::Interrupt::SWI01

Source§

impl Interrupt for SWI02

Source§

const IRQ: Interrupt = super::Interrupt::SWI02

Source§

impl Interrupt for SWI03

Source§

const IRQ: Interrupt = super::Interrupt::SWI03

Source§

impl Interrupt for TAMPC

Source§

const IRQ: Interrupt = super::Interrupt::TAMPC

Source§

impl Interrupt for TEMP

Source§

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

Source§

impl Interrupt for TIMER00

Source§

const IRQ: Interrupt = super::Interrupt::TIMER00

Source§

impl Interrupt for TIMER10

Source§

const IRQ: Interrupt = super::Interrupt::TIMER10

Source§

impl Interrupt for TIMER20

Source§

const IRQ: Interrupt = super::Interrupt::TIMER20

Source§

impl Interrupt for TIMER21

Source§

const IRQ: Interrupt = super::Interrupt::TIMER21

Source§

impl Interrupt for TIMER22

Source§

const IRQ: Interrupt = super::Interrupt::TIMER22

Source§

impl Interrupt for TIMER23

Source§

const IRQ: Interrupt = super::Interrupt::TIMER23

Source§

impl Interrupt for TIMER24

Source§

const IRQ: Interrupt = super::Interrupt::TIMER24

Source§

impl Interrupt for VPR00

Source§

const IRQ: Interrupt = super::Interrupt::VPR00

Source§

impl Interrupt for WDT30

Source§

const IRQ: Interrupt = super::Interrupt::WDT30

Source§

impl Interrupt for WDT31

Source§

const IRQ: Interrupt = super::Interrupt::WDT31