Trait InterruptNumber

Source
pub trait InterruptNumber {
    type Interrupt;

    const INTERRUPT: Self::Interrupt;
}
Expand description

A common interrupt number interface, which returns the associated interrupt of the peripheral.

Used to unmask / enable the interrupt with cortex_m::peripheral::NVIC::unmask(). This is useful for all cortex_m::peripheral::INTERRUPT functions.

Required Associated Constants§

Source

const INTERRUPT: Self::Interrupt

The assocaited constant of the interrupt

Required Associated Types§

Source

type Interrupt

The type used to represent the Interrupt Number.

This type of interrupt should be compatible with cortex_m::peripheral::NVIC.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl InterruptNumber for ADC1

Source§

const INTERRUPT: Interrupt = Interrupt::ADC1_2

Source§

type Interrupt = Interrupt

Source§

impl InterruptNumber for ADC2

Source§

const INTERRUPT: Interrupt = Interrupt::ADC1_2

Source§

type Interrupt = Interrupt

Source§

impl InterruptNumber for ADC3

Source§

impl InterruptNumber for ADC4

Source§

impl InterruptNumber for SPI1

Source§

const INTERRUPT: Self::Interrupt = {transmute(0x0023): <stm32f3::stm32f303::SPI1 as interrupts::InterruptNumber>::Interrupt}

Source§

type Interrupt = Interrupt

Source§

impl InterruptNumber for SPI2

Source§

const INTERRUPT: Self::Interrupt = {transmute(0x0024): <stm32f3::stm32f303::SPI2 as interrupts::InterruptNumber>::Interrupt}

Source§

type Interrupt = Interrupt

Source§

impl InterruptNumber for SPI3

Source§

const INTERRUPT: Self::Interrupt = {transmute(0x0033): <stm32f3::stm32f303::SPI3 as interrupts::InterruptNumber>::Interrupt}

Source§

type Interrupt = Interrupt

Source§

impl InterruptNumber for TIM1

Source§

const INTERRUPT: Self::Interrupt = crate::timer::interrupts::TIM1_TYPES

Source§

type Interrupt = InterruptTypes

Source§

impl InterruptNumber for TIM2

Source§

const INTERRUPT: Self::Interrupt = {transmute(0x001c): <stm32f3::stm32f303::TIM2 as interrupts::InterruptNumber>::Interrupt}

Source§

type Interrupt = Interrupt

Source§

impl InterruptNumber for TIM3

Source§

const INTERRUPT: Self::Interrupt = {transmute(0x001d): <stm32f3::stm32f303::TIM3 as interrupts::InterruptNumber>::Interrupt}

Source§

type Interrupt = Interrupt

Source§

impl InterruptNumber for TIM4

Source§

const INTERRUPT: Self::Interrupt = {transmute(0x001e): <stm32f3::stm32f303::TIM4 as interrupts::InterruptNumber>::Interrupt}

Source§

type Interrupt = Interrupt

Source§

impl InterruptNumber for TIM6

Source§

const INTERRUPT: Self::Interrupt = {transmute(0x0036): <stm32f3::stm32f303::TIM6 as interrupts::InterruptNumber>::Interrupt}

Source§

type Interrupt = Interrupt

Source§

impl InterruptNumber for TIM7

Source§

const INTERRUPT: Self::Interrupt = {transmute(0x0037): <stm32f3::stm32f303::TIM7 as interrupts::InterruptNumber>::Interrupt}

Source§

type Interrupt = Interrupt

Source§

impl InterruptNumber for TIM8

Source§

const INTERRUPT: Self::Interrupt = crate::timer::interrupts::TIM8_TYPES

Source§

type Interrupt = InterruptTypes

Source§

impl InterruptNumber for TIM15

Source§

const INTERRUPT: Self::Interrupt = {transmute(0x0018): <stm32f3::stm32f303::TIM15 as interrupts::InterruptNumber>::Interrupt}

Source§

type Interrupt = Interrupt

Source§

impl InterruptNumber for TIM16

Source§

const INTERRUPT: Self::Interrupt = {transmute(0x0019): <stm32f3::stm32f303::TIM16 as interrupts::InterruptNumber>::Interrupt}

Source§

type Interrupt = Interrupt

Source§

impl InterruptNumber for TIM17

Source§

const INTERRUPT: Self::Interrupt = {transmute(0x001a): <stm32f3::stm32f303::TIM17 as interrupts::InterruptNumber>::Interrupt}

Source§

type Interrupt = Interrupt

Source§

impl InterruptNumber for TIM20

Source§

const INTERRUPT: Self::Interrupt = crate::timer::interrupts::TIM20_TYPES

Source§

type Interrupt = InterruptTypes

Source§

impl InterruptNumber for UART4

Source§

const INTERRUPT: Interrupt = Interrupt::UART4_EXTI34

Source§

type Interrupt = Interrupt

Source§

impl InterruptNumber for UART5

Source§

const INTERRUPT: Interrupt = Interrupt::UART5_EXTI35

Source§

type Interrupt = Interrupt

Source§

impl InterruptNumber for USART1

Source§

const INTERRUPT: Interrupt = Interrupt::USART1_EXTI25

Source§

type Interrupt = Interrupt

Source§

impl InterruptNumber for USART2

Source§

const INTERRUPT: Interrupt = Interrupt::USART2_EXTI26

Source§

type Interrupt = Interrupt

Source§

impl InterruptNumber for USART3

Source§

const INTERRUPT: Interrupt = Interrupt::USART3_EXTI28

Source§

type Interrupt = Interrupt