embassy-mcxa

Crates

git

Versions

mcx-a256

Flavors

Module typelevel

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§

ADC0
ADC0 typelevel interrupt.
ADC1
ADC1 typelevel interrupt.
ADC2
ADC2 typelevel interrupt.
ADC3
ADC3 typelevel interrupt.
DMA_CH0
DMA_CH0 typelevel interrupt.
DMA_CH1
DMA_CH1 typelevel interrupt.
DMA_CH2
DMA_CH2 typelevel interrupt.
DMA_CH3
DMA_CH3 typelevel interrupt.
DMA_CH4
DMA_CH4 typelevel interrupt.
DMA_CH5
DMA_CH5 typelevel interrupt.
DMA_CH6
DMA_CH6 typelevel interrupt.
DMA_CH7
DMA_CH7 typelevel interrupt.
GPIO0
GPIO0 typelevel interrupt.
GPIO1
GPIO1 typelevel interrupt.
GPIO2
GPIO2 typelevel interrupt.
GPIO3
GPIO3 typelevel interrupt.
GPIO4
GPIO4 typelevel interrupt.
LPI2C0
LPI2C0 typelevel interrupt.
LPI2C1
LPI2C1 typelevel interrupt.
LPI2C2
LPI2C2 typelevel interrupt.
LPI2C3
LPI2C3 typelevel interrupt.
LPUART0
LPUART0 typelevel interrupt.
LPUART1
LPUART1 typelevel interrupt.
LPUART2
LPUART2 typelevel interrupt.
LPUART3
LPUART3 typelevel interrupt.
LPUART4
LPUART4 typelevel interrupt.
LPUART5
LPUART5 typelevel interrupt.
OS_EVENT
OS_EVENT typelevel interrupt.
RTC
RTC typelevel interrupt.
TRNG0
TRNG0 typelevel interrupt.

Traits§

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