14 lines
334 B
C
14 lines
334 B
C
#pragma once
|
|
#include <stddef.h>
|
|
#include <stdint.h>
|
|
#include <exec/list.h>
|
|
|
|
struct Interrupt {
|
|
struct Node node;
|
|
int (*handler)(uint16_t irq);
|
|
};
|
|
|
|
void InterruptDispatch(uint16_t irq);
|
|
void AddIntServer(uint16_t irq, struct Interrupt *interrupt);
|
|
void RemIntServer(uint16_t irq, struct Interrupt *interrupt);
|
|
void IRQsInit(); |