1 #ifndef __LUNAIX_INTERRUPTS_H
2 #define __LUNAIX_INTERRUPTS_H
11 unsigned int err_code;
17 } __attribute__((packed)) isr_param;
19 typedef void (*int_subscriber)(isr_param*);
21 #pragma region ISR_DECLARATION
23 #define ISR(iv) void _asm_isr##iv();
64 intr_subscribe(const uint8_t vector, int_subscriber);
67 intr_unsubscribe(const uint8_t vector, int_subscriber);
70 intr_set_fallback_handler(int_subscriber);
73 intr_handler(isr_param* param);
80 #endif /* __LUNAIX_INTERRUPTS_H */