diff --git a/pycardium/modules/interrupt.c b/pycardium/modules/interrupt.c
index 8a1a4c282a005833b1dfe03dec51554b67e971ce..e48f54ff0f2d3689310cf112acd399fd4836c2a6 100644
--- a/pycardium/modules/interrupt.c
+++ b/pycardium/modules/interrupt.c
@@ -1,4 +1,4 @@
-#include "mphalport.h"
+#include "interrupt.h"
 
 #include "api/common.h"
 #include "epicardium.h"
@@ -25,7 +25,7 @@ void epic_isr_default_handler(api_int_id_t id)
 	}
 }
 
-static mp_obj_t mp_interrupt_set_callback(mp_obj_t id_in, mp_obj_t callback_obj)
+mp_obj_t mp_interrupt_set_callback(mp_obj_t id_in, mp_obj_t callback_obj)
 {
 	api_int_id_t id = mp_obj_get_int(id_in);
 	if (callback_obj != mp_const_none &&
@@ -41,7 +41,7 @@ static mp_obj_t mp_interrupt_set_callback(mp_obj_t id_in, mp_obj_t callback_obj)
 	return mp_const_none;
 }
 
-static mp_obj_t mp_interrupt_enable_callback(mp_obj_t id_in)
+mp_obj_t mp_interrupt_enable_callback(mp_obj_t id_in)
 {
 	api_int_id_t id = mp_obj_get_int(id_in);
 
@@ -52,7 +52,7 @@ static mp_obj_t mp_interrupt_enable_callback(mp_obj_t id_in)
 	return mp_const_none;
 }
 
-static mp_obj_t mp_interrupt_disable_callback(mp_obj_t id_in)
+mp_obj_t mp_interrupt_disable_callback(mp_obj_t id_in)
 {
 	api_int_id_t id = mp_obj_get_int(id_in);
 
diff --git a/pycardium/modules/interrupt.h b/pycardium/modules/interrupt.h
new file mode 100644
index 0000000000000000000000000000000000000000..3588d1e0b9bd7fd93dd58f4f4753aa89abc35ca1
--- /dev/null
+++ b/pycardium/modules/interrupt.h
@@ -0,0 +1,7 @@
+#pragma once
+
+#include "py/obj.h"
+
+mp_obj_t mp_interrupt_set_callback(mp_obj_t id_in, mp_obj_t callback_obj);
+mp_obj_t mp_interrupt_enable_callback(mp_obj_t id_in);
+mp_obj_t mp_interrupt_disable_callback(mp_obj_t id_in);