1#include "mspm0_group1_shared.hpp"
3namespace LibXR::MSPM0Group1Shared
10void EnableIRQ(IRQn_Type irqn)
12 NVIC_SetPriority(irqn, 1U);
19#if defined(GPIOA_BASE)
20 EnableIRQ(GPIOA_INT_IRQn);
21#elif defined(GPIOB_BASE)
22 EnableIRQ(GPIOB_INT_IRQn);
23#elif defined(GPIOC_BASE)
24 EnableIRQ(GPIOC_INT_IRQn);
25#elif defined(COMP0_BASE)
26 EnableIRQ(COMP0_INT_IRQn);
27#elif defined(COMP1_BASE)
28 EnableIRQ(COMP1_INT_IRQn);
29#elif defined(COMP2_BASE)
30 EnableIRQ(COMP2_INT_IRQn);
31#elif defined(TRNG_BASE)
32 EnableIRQ(TRNG_INT_IRQn);
38extern "C" void GROUP1_IRQHandler(
void)
40 uint32_t iidx = DL_Interrupt_getPendingGroup(DL_INTERRUPT_GROUP_1);
41 using namespace LibXR::MSPM0Group1Shared;
45#if defined(GPIOA_BASE)
46 case DL_INTERRUPT_GROUP1_IIDX_GPIOA:
47 if (
auto fn = gpioa_irq_cb)
53#if defined(GPIOB_BASE)
54 case DL_INTERRUPT_GROUP1_IIDX_GPIOB:
55 if (
auto fn = gpiob_irq_cb)
61#if defined(COMP0_BASE)
62 case DL_INTERRUPT_GROUP1_IIDX_COMP0:
63 if (
auto fn = comp0_irq_cb)
69#if defined(COMP1_BASE)
70 case DL_INTERRUPT_GROUP1_IIDX_COMP1:
71 if (
auto fn = comp1_irq_cb)
77#if defined(COMP2_BASE)
78 case DL_INTERRUPT_GROUP1_IIDX_COMP2:
79 if (
auto fn = comp2_irq_cb)
86 case DL_INTERRUPT_GROUP1_IIDX_TRNG:
87 if (
auto fn = trng_irq_cb)
93#if defined(GPIOC_BASE)
94 case DL_INTERRUPT_GROUP1_IIDX_GPIOC:
95 if (
auto fn = gpioc_irq_cb)