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 typelevel interrupt.
- CLOCKS_IRQ typelevel interrupt.
- DMA_IRQ_0 typelevel interrupt.
- DMA_IRQ_1 typelevel interrupt.
- I2C0_IRQ typelevel interrupt.
- I2C1_IRQ typelevel interrupt.
- IO_IRQ_BANK0 typelevel interrupt.
- IO_IRQ_QSPI typelevel interrupt.
- PIO0_IRQ_0 typelevel interrupt.
- PIO0_IRQ_1 typelevel interrupt.
- PIO1_IRQ_0 typelevel interrupt.
- PIO1_IRQ_1 typelevel interrupt.
- PWM_IRQ_WRAP typelevel interrupt.
- RTC_IRQ typelevel interrupt.
- SIO_IRQ_PROC0 typelevel interrupt.
- SIO_IRQ_PROC1 typelevel interrupt.
- SPI0_IRQ typelevel interrupt.
- SPI1_IRQ typelevel interrupt.
- SWI_IRQ_0 typelevel interrupt.
- SWI_IRQ_1 typelevel interrupt.
- SWI_IRQ_2 typelevel interrupt.
- SWI_IRQ_3 typelevel interrupt.
- SWI_IRQ_4 typelevel interrupt.
- SWI_IRQ_5 typelevel interrupt.
- TIMER_IRQ_0 typelevel interrupt.
- TIMER_IRQ_1 typelevel interrupt.
- TIMER_IRQ_2 typelevel interrupt.
- TIMER_IRQ_3 typelevel interrupt.
- UART0_IRQ typelevel interrupt.
- UART1_IRQ typelevel interrupt.
- USBCTRL_IRQ typelevel interrupt.
- XIP_IRQ typelevel interrupt.
Traits§
- Compile-time assertion that an interrupt has been bound to a handler.
- Interrupt handler trait.
- Type-level interrupt.