[][src]Struct ruspiro_interrupt::InterruptManager

pub struct InterruptManager { /* fields omitted */ }

The interrupt manager representation

Methods

impl InterruptManager[src]

pub fn initialize(&mut self)[src]

One time interrupt manager initialization. This performs the initial configuration and deactivates all IRQs

pub fn enable(&self)[src]

globally enable interrupts

pub fn disable(&self)[src]

globally disable interrupts

pub fn activate(&mut self, irq: Interrupt)[src]

activate a specific interrupt to be raised and handled (id a handler is implemented) if there is no handler implemented for this interrupt it may lead to an endless interrupt loop as the interrupt never gets acknowledged by the handler. The is unfortunately no generic way of acknowledgement implementation possible as the acknowledge register and process differs for the individual interrupts.

pub fn deactivate(&mut self, irq: Interrupt)[src]

deactivate a specific interrupt from beeing raised. This ensures the handler will also not getting called any longer

Auto Trait Implementations

Blanket Implementations

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

type Error = Infallible

The type returned in the event of a conversion error.

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

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

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.

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

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

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