From d66db1566fcf06906e0ed7e382bfd31d52b67143 Mon Sep 17 00:00:00 2001 From: Rahix <rahix@rahix.de> Date: Wed, 31 Jul 2019 22:10:30 +0200 Subject: [PATCH] chore(pycardium): Make interrupt functions accessible to other modules Signed-off-by: Rahix <rahix@rahix.de> --- pycardium/modules/interrupt.c | 8 ++++---- pycardium/modules/interrupt.h | 7 +++++++ 2 files changed, 11 insertions(+), 4 deletions(-) create mode 100644 pycardium/modules/interrupt.h diff --git a/pycardium/modules/interrupt.c b/pycardium/modules/interrupt.c index 8a1a4c28..e48f54ff 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 00000000..3588d1e0 --- /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); -- GitLab