[][src]Enum ruspiro_interrupt::irqtypes::Interrupt

#[repr(u8)]
pub enum Interrupt {
    SystemTimer1,
    SystemTimer3,
    Isp,
    Usb,
    CoreSync0,
    CoreSync1,
    CoreSync2,
    CoreSync3,
    Aux,
    Arm,
    GpuDma,
    GpioBank0,
    GpioBank1,
    GpioBank2,
    GpioBank3,
    I2c,
    Spi,
    I2sPcm,
    Sdio,
    Pl011,
    ArmTimer,
    ArmMailbox,
    ArmDoorbell0,
    ArmDoorbell1,
    ArmGpu0Halted,
    ArmGpu1halted,
    ArmIllegalType1,
    ArmIllegalType0,
    ArmPending1,
    ArmPending2,
}

The list of available interrupts on Raspberry Pi 3. Note: Even if it is possible to register an interrupt handler for them the behaviour might be untested/undefined. Please read the corresponding specs for the different interrupts to understand how to acknowledge them inside the individual handler implementation.

Variants

SystemTimer1
SystemTimer3
Isp
Usb
CoreSync0
CoreSync1
CoreSync2
CoreSync3
Aux
Arm
GpuDma
GpioBank0
GpioBank1
GpioBank2
GpioBank3
I2c
Spi
I2sPcm
Sdio
Pl011
ArmTimer
ArmMailbox
ArmDoorbell0
ArmDoorbell1
ArmGpu0Halted
ArmGpu1halted
ArmIllegalType1
ArmIllegalType0
ArmPending1
ArmPending2

Trait Implementations

impl Clone for Interrupt[src]

impl Copy for Interrupt[src]

Auto Trait Implementations

impl Send for Interrupt

impl Sync for Interrupt

impl Unpin for Interrupt

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = !

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.