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.
CAN0
CAN0 typelevel interrupt.
CAN1
CAN1 typelevel interrupt.
CDOG0
CDOG0 typelevel interrupt.
CDOG1
CDOG1 typelevel interrupt.
CMC
CMC typelevel interrupt.
CMP0
CMP0 typelevel interrupt.
CMP1
CMP1 typelevel interrupt.
CMP2
CMP2 typelevel interrupt.
CTIMER0
CTIMER0 typelevel interrupt.
CTIMER1
CTIMER1 typelevel interrupt.
CTIMER2
CTIMER2 typelevel interrupt.
CTIMER3
CTIMER3 typelevel interrupt.
CTIMER4
CTIMER4 typelevel interrupt.
DAC0
DAC0 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.
EQDC0_COMPARE
EQDC0_COMPARE typelevel interrupt.
EQDC0_HOME
EQDC0_HOME typelevel interrupt.
EQDC0_INDEX
EQDC0_INDEX typelevel interrupt.
EQDC0_WATCHDOG
EQDC0_WATCHDOG typelevel interrupt.
EQDC1_COMPARE
EQDC1_COMPARE typelevel interrupt.
EQDC1_HOME
EQDC1_HOME typelevel interrupt.
EQDC1_INDEX
EQDC1_INDEX typelevel interrupt.
EQDC1_WATCHDOG
EQDC1_WATCHDOG typelevel interrupt.
ERM0_MULTI_BIT
ERM0_MULTI_BIT typelevel interrupt.
ERM0_SINGLE_BIT
ERM0_SINGLE_BIT typelevel interrupt.
FLEXIO
FLEXIO typelevel interrupt.
FLEXPWM0_FAULT
FLEXPWM0_FAULT typelevel interrupt.
FLEXPWM0_RELOAD_ERROR
FLEXPWM0_RELOAD_ERROR typelevel interrupt.
FLEXPWM0_SUBMODULE0
FLEXPWM0_SUBMODULE0 typelevel interrupt.
FLEXPWM0_SUBMODULE1
FLEXPWM0_SUBMODULE1 typelevel interrupt.
FLEXPWM0_SUBMODULE2
FLEXPWM0_SUBMODULE2 typelevel interrupt.
FLEXPWM0_SUBMODULE3
FLEXPWM0_SUBMODULE3 typelevel interrupt.
FLEXPWM1_FAULT
FLEXPWM1_FAULT typelevel interrupt.
FLEXPWM1_RELOAD_ERROR
FLEXPWM1_RELOAD_ERROR typelevel interrupt.
FLEXPWM1_SUBMODULE0
FLEXPWM1_SUBMODULE0 typelevel interrupt.
FLEXPWM1_SUBMODULE1
FLEXPWM1_SUBMODULE1 typelevel interrupt.
FLEXPWM1_SUBMODULE2
FLEXPWM1_SUBMODULE2 typelevel interrupt.
FLEXPWM1_SUBMODULE3
FLEXPWM1_SUBMODULE3 typelevel interrupt.
FMU0
FMU0 typelevel interrupt.
FREQME0
FREQME0 typelevel interrupt.
GLIKEY0
GLIKEY0 typelevel interrupt.
GPIO0
GPIO0 typelevel interrupt.
GPIO1
GPIO1 typelevel interrupt.
GPIO2
GPIO2 typelevel interrupt.
GPIO3
GPIO3 typelevel interrupt.
GPIO4
GPIO4 typelevel interrupt.
I3C0
I3C0 typelevel interrupt.
LPI2C0
LPI2C0 typelevel interrupt.
LPI2C1
LPI2C1 typelevel interrupt.
LPI2C2
LPI2C2 typelevel interrupt.
LPI2C3
LPI2C3 typelevel interrupt.
LPSPI0
LPSPI0 typelevel interrupt.
LPSPI1
LPSPI1 typelevel interrupt.
LPTMR0
LPTMR0 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.
MAU
MAU typelevel interrupt.
MBC0
MBC0 typelevel interrupt.
OS_EVENT
OS_EVENT typelevel interrupt.
PKC
PKC typelevel interrupt.
RTC
RTC typelevel interrupt.
RTC_1HZ
RTC_1HZ typelevel interrupt.
SCG0
SCG0 typelevel interrupt.
SGI
SGI typelevel interrupt.
SLCD
SLCD typelevel interrupt.
SMARTDMA
SMARTDMA typelevel interrupt.
SPC0
SPC0 typelevel interrupt.
TDET
TDET typelevel interrupt.
TRNG0
TRNG0 typelevel interrupt.
USB0
USB0 typelevel interrupt.
UTICK0
UTICK0 typelevel interrupt.
WAKETIMER0
WAKETIMER0 typelevel interrupt.
WUU0
WUU0 typelevel interrupt.
WWDT0
WWDT0 typelevel interrupt.

Traits§

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