pub fn register_interrupt(
    interrupt_num: u8,
    func: InterruptHandler
) -> Result<(), usize>
Expand description

Registers an interrupt handler at the given IRQ interrupt number.

The function fails if the interrupt number is reserved or is already in use.

Arguments

  • interrupt_num: the interrupt (IRQ vector) that is being requested.
  • func: the handler to be registered, which will be invoked when the interrupt occurs.

Return

  • Ok(()) if successfully registered, or
  • Err(existing_handler_address) if the given interrupt_num was already in use.