Skip to content

Commit 447c957

Browse files
committed
cores/xmc: Fixed 1400-Arduino interrupt.
Signed-off-by: MDin <Dinesh.M-EE@infineon.com>
1 parent f3badc9 commit 447c957

1 file changed

Lines changed: 7 additions & 7 deletions

File tree

cores/xmc/WInterrupts.c

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -125,11 +125,16 @@ void attachInterrupt(pin_size_t interrupt_num, voidFuncPtr callback, PinStatus m
125125
XMC_CCU4_EnableClock(pin_irq.ccu, pin_irq.slice_num);
126126

127127
if (pin_irq.irq_num == 0) {
128-
#if defined(KIT_XMC11_BOOT_001) || defined(KIT_XMC1400_ARDUINO) || defined(KIT_XMC14_2GO)
128+
#if defined(KIT_XMC14_2GO)
129129
/* P1_4 external interrupt goes through USIC to CCU4 */
130130
XMC_USIC_CH_Enable(XMC_USIC0_CH1);
131131
XMC_USIC_CH_SetInputSource(XMC_USIC0_CH1, XMC_USIC_CH_INPUT_DX5, USIC0_C0_DX5_P1_4);
132132
XMC_USIC_CH_SetInputSource(XMC_USIC0_CH1, XMC_USIC_CH_INPUT_DX2, USIC0_C0_DX2_DX5INS);
133+
#endif
134+
#if defined(KIT_XMC11_BOOT_001) || defined(KIT_XMC1400_ARDUINO)
135+
XMC_USIC_CH_Enable(XMC_USIC0_CH0);
136+
XMC_USIC_CH_SetInputSource(XMC_USIC0_CH0, XMC_USIC_CH_INPUT_DX5, USIC0_C0_DX5_P1_4);
137+
XMC_USIC_CH_SetInputSource(XMC_USIC0_CH0, XMC_USIC_CH_INPUT_DX2, USIC0_C0_DX2_DX5INS);
133138
#endif
134139
XMC_CCU4_SLICE_EnableMultipleEvents(pin_irq.slice, XMC_CCU4_SLICE_MULTI_IRQ_ID_EVENT0);
135140
XMC_CCU4_SLICE_SetInterruptNode(pin_irq.slice, XMC_CCU4_SLICE_IRQ_ID_EVENT0, 0);
@@ -141,15 +146,10 @@ void attachInterrupt(pin_size_t interrupt_num, voidFuncPtr callback, PinStatus m
141146
interrupt_0_cb = callback;
142147
NVIC_EnableIRQ(CCU40_0_IRQn);
143148
} else if (pin_irq.irq_num == 1) {
144-
#if defined(KIT_XMC13_BOOT_001)
149+
#if defined(KIT_XMC13_BOOT_001) || defined(KIT_XMC1400_ARDUINO)
145150
/* P0_13 external interrupt goes through USIC to CCU4 */
146151
XMC_USIC_CH_Enable(XMC_USIC0_CH0);
147152
XMC_USIC_CH_SetInputSource(XMC_USIC0_CH0, XMC_USIC_CH_INPUT_DX2, USIC0_C0_DX2_P0_13);
148-
#endif
149-
#if defined(KIT_XMC1400_ARDUINO)
150-
/* P1_1 external interrupt goes through USIC to CCU4 */
151-
XMC_USIC_CH_Enable(XMC_USIC0_CH1);
152-
XMC_USIC_CH_SetInputSource(XMC_USIC0_CH1, XMC_USIC_CH_INPUT_DX2, USIC0_C1_DX2_P1_1);
153153
#endif
154154
XMC_CCU4_SLICE_EnableMultipleEvents(pin_irq.slice, XMC_CCU4_SLICE_MULTI_IRQ_ID_EVENT1);
155155
XMC_CCU4_SLICE_SetInterruptNode(pin_irq.slice, XMC_CCU4_SLICE_IRQ_ID_EVENT1, 1);

0 commit comments

Comments
 (0)