embassy-rp

Crates

git

Versions

rp2040

Flavors

Module typelevel

Source
Expand description

Type-level interrupt infrastructure.

This module contains one type per interrupt. This is used for checking at compile time that the interrupts are correctly bound to HAL drivers.

As an end user, you shouldn’t need to use this module directly. Use the crate::bind_interrupts! macro to bind interrupts, and the [crate::interrupt] module to manually register interrupt handlers and manipulate interrupts directly (pending/unpending, enabling/disabling, setting the priority, etc…)

Enums§

ADC_IRQ_FIFO
ADC_IRQ_FIFO typelevel interrupt.
CLOCKS_IRQ
CLOCKS_IRQ typelevel interrupt.
DMA_IRQ_0
DMA_IRQ_0 typelevel interrupt.
DMA_IRQ_1
DMA_IRQ_1 typelevel interrupt.
I2C0_IRQ
I2C0_IRQ typelevel interrupt.
I2C1_IRQ
I2C1_IRQ typelevel interrupt.
IO_IRQ_BANK0
IO_IRQ_BANK0 typelevel interrupt.
IO_IRQ_QSPI
IO_IRQ_QSPI typelevel interrupt.
PIO0_IRQ_0
PIO0_IRQ_0 typelevel interrupt.
PIO0_IRQ_1
PIO0_IRQ_1 typelevel interrupt.
PIO1_IRQ_0
PIO1_IRQ_0 typelevel interrupt.
PIO1_IRQ_1
PIO1_IRQ_1 typelevel interrupt.
PWM_IRQ_WRAP
PWM_IRQ_WRAP typelevel interrupt.
RTC_IRQ
RTC_IRQ typelevel interrupt.
SIO_IRQ_PROC0
SIO_IRQ_PROC0 typelevel interrupt.
SIO_IRQ_PROC1
SIO_IRQ_PROC1 typelevel interrupt.
SPI0_IRQ
SPI0_IRQ typelevel interrupt.
SPI1_IRQ
SPI1_IRQ typelevel interrupt.
SWI_IRQ_0
SWI_IRQ_0 typelevel interrupt.
SWI_IRQ_1
SWI_IRQ_1 typelevel interrupt.
SWI_IRQ_2
SWI_IRQ_2 typelevel interrupt.
SWI_IRQ_3
SWI_IRQ_3 typelevel interrupt.
SWI_IRQ_4
SWI_IRQ_4 typelevel interrupt.
SWI_IRQ_5
SWI_IRQ_5 typelevel interrupt.
TIMER_IRQ_0
TIMER_IRQ_0 typelevel interrupt.
TIMER_IRQ_1
TIMER_IRQ_1 typelevel interrupt.
TIMER_IRQ_2
TIMER_IRQ_2 typelevel interrupt.
TIMER_IRQ_3
TIMER_IRQ_3 typelevel interrupt.
UART0_IRQ
UART0_IRQ typelevel interrupt.
UART1_IRQ
UART1_IRQ typelevel interrupt.
USBCTRL_IRQ
USBCTRL_IRQ typelevel interrupt.
XIP_IRQ
XIP_IRQ typelevel interrupt.

Traits§

Binding
Compile-time assertion that an interrupt has been bound to a handler.
Handler
Interrupt handler trait.
Interrupt
Type-level interrupt.