[−][src]Struct ruspiro_interrupt::InterruptManager
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]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> From<T> for T
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,