From 226e1b5daf22fb5b60d8274c047d14f514facb45 Mon Sep 17 00:00:00 2001 From: Francisco Molina Date: Thu, 19 Mar 2020 16:17:17 +0100 Subject: [PATCH] cpu/cc2538: fix GPT3 timer IRQ definition --- cpu/cc2538/periph/timer.c | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/cpu/cc2538/periph/timer.c b/cpu/cc2538/periph/timer.c index 6dfc377764..9a911e00ad 100644 --- a/cpu/cc2538/periph/timer.c +++ b/cpu/cc2538/periph/timer.c @@ -67,8 +67,21 @@ static inline void _irq_enable(tim_t tim) DEBUG("%s(%u)\n", __FUNCTION__, tim); if (tim < TIMER_NUMOF) { - IRQn_Type irqn = GPTIMER_0A_IRQn + (2 * tim); - + IRQn_Type irqn; + switch (tim) { + case 0: + irqn = GPTIMER_0A_IRQn; + break; + case 1: + irqn = GPTIMER_1A_IRQn; + break; + case 2: + irqn = GPTIMER_2A_IRQn; + break; + case 3: + irqn = GPTIMER_3A_IRQn; + break; + } NVIC_SetPriority(irqn, TIMER_IRQ_PRIO); NVIC_EnableIRQ(irqn);