1 #ifndef __LUNAIX_INTERRUPTS_H
2 #define __LUNAIX_INTERRUPTS_H
27 unsigned int err_code;
33 } __attribute__((packed)) isr_param;
35 typedef void (*int_subscriber)(const isr_param*);
37 #pragma region ISR_DECLARATION
39 #define ISR(iv) void _asm_isr##iv();
82 intr_subscribe(const uint8_t vector, int_subscriber);
85 intr_unsubscribe(const uint8_t vector, int_subscriber);
87 void intr_set_fallback_handler(int_subscriber);
90 intr_handler(isr_param* param);
97 #endif /* __LUNAIX_INTERRUPTS_H */