@@ -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