diff --git a/epicardium/api/interrupt-sender.c b/epicardium/api/interrupt-sender.c index 5117bea201e2e866e606e42cb8639ed48c162513..53568df9c839b019d33e126cb42166a2b5b78566 100644 --- a/epicardium/api/interrupt-sender.c +++ b/epicardium/api/interrupt-sender.c @@ -1,14 +1,13 @@ #include "api/interrupt-sender.h" #include "api/common.h" #include "tmr_utils.h" +#include <assert.h> static bool int_enabled[EPIC_INT_NUM]; -int api_interrupt_trigger(api_int_id_t id) +void api_interrupt_trigger(api_int_id_t id) { - if (id >= EPIC_INT_NUM) { - return -EINVAL; - } + assert(id < EPIC_INT_NUM); if (int_enabled[id]) { while (API_CALL_MEM->int_id != (api_int_id_t)(-1)) @@ -17,7 +16,6 @@ int api_interrupt_trigger(api_int_id_t id) API_CALL_MEM->int_id = id; TMR_TO_Start(MXC_TMR5, 1, 0); } - return 0; } void api_interrupt_init(void) diff --git a/epicardium/api/interrupt-sender.h b/epicardium/api/interrupt-sender.h index 419993c72388d15a234d4887a4a71d0a00ccd6d7..84fe4428fdbaf00381fa757392f911ebc48cd961 100644 --- a/epicardium/api/interrupt-sender.h +++ b/epicardium/api/interrupt-sender.h @@ -2,4 +2,4 @@ #include "api/common.h" void api_interrupt_init(void); -int api_interrupt_trigger(api_int_id_t id); +void api_interrupt_trigger(api_int_id_t id); diff --git a/epicardium/modules/max86150.c b/epicardium/modules/max86150.c index 428d0caf22f8f78511e1e7a0792602af092605e1..0de234a8730a5d441cfd223ba9638637df639581 100644 --- a/epicardium/modules/max86150.c +++ b/epicardium/modules/max86150.c @@ -140,7 +140,10 @@ static int max86150_handle_sample(struct max86150_sensor_data *data) LOG_WARN("max86150", "queue full"); return -EIO; } - return api_interrupt_trigger(EPIC_INT_MAX86150); + + api_interrupt_trigger(EPIC_INT_MAX86150); + + return 0; } static int max86150_fetch_fifo(void)