1#include "mspm0_group1_shared.hpp"
3namespace LibXR::MSPM0Group1Shared
8 NVIC_EnableIRQ(GPIOA_INT_IRQn);
9#elif defined(GPIOB_BASE)
10 NVIC_EnableIRQ(GPIOB_INT_IRQn);
11#elif defined(GPIOC_BASE)
12 NVIC_EnableIRQ(GPIOC_INT_IRQn);
13#elif defined(COMP0_BASE)
14 NVIC_EnableIRQ(COMP0_INT_IRQn);
15#elif defined(COMP1_BASE)
16 NVIC_EnableIRQ(COMP1_INT_IRQn);
17#elif defined(COMP2_BASE)
18 NVIC_EnableIRQ(COMP2_INT_IRQn);
19#elif defined(TRNG_BASE)
20 NVIC_EnableIRQ(TRNG_INT_IRQn);
26extern "C" void GROUP1_IRQHandler(
void)
28 uint32_t iidx = DL_Interrupt_getPendingGroup(DL_INTERRUPT_GROUP_1);
29 using namespace LibXR::MSPM0Group1Shared;
33#if defined(GPIOA_BASE)
34 case DL_INTERRUPT_GROUP1_IIDX_GPIOA:
35 if (
auto fn = gpioa_irq_cb)
41#if defined(GPIOB_BASE)
42 case DL_INTERRUPT_GROUP1_IIDX_GPIOB:
43 if (
auto fn = gpiob_irq_cb)
49#if defined(COMP0_BASE)
50 case DL_INTERRUPT_GROUP1_IIDX_COMP0:
51 if (
auto fn = comp0_irq_cb)
57#if defined(COMP1_BASE)
58 case DL_INTERRUPT_GROUP1_IIDX_COMP1:
59 if (
auto fn = comp1_irq_cb)
65#if defined(COMP2_BASE)
66 case DL_INTERRUPT_GROUP1_IIDX_COMP2:
67 if (
auto fn = comp2_irq_cb)
74 case DL_INTERRUPT_GROUP1_IIDX_TRNG:
75 if (
auto fn = trng_irq_cb)
81#if defined(GPIOC_BASE)
82 case DL_INTERRUPT_GROUP1_IIDX_GPIOC:
83 if (
auto fn = gpioc_irq_cb)