@@ -32,32 +32,23 @@ static void __initialize()
3232{
3333 memset (callbacksInt , 0 , sizeof (callbacksInt ));
3434
35- NVIC_DisableIRQ ( EIC_IRQn ) ;
36- NVIC_ClearPendingIRQ ( EIC_IRQn ) ;
37- NVIC_SetPriority ( EIC_IRQn , 0 ) ;
38- NVIC_EnableIRQ ( EIC_IRQn ) ;
35+ NVIC_DisableIRQ (EIC_IRQn ) ;
36+ NVIC_ClearPendingIRQ (EIC_IRQn ) ;
37+ NVIC_SetPriority (EIC_IRQn , 0 ) ;
38+ NVIC_EnableIRQ (EIC_IRQn ) ;
3939
4040 // Enable GCLK for IEC (External Interrupt Controller)
41- GCLK -> CLKCTRL .reg = (uint16_t ) (GCLK_CLKCTRL_CLKEN | GCLK_CLKCTRL_GEN_GCLK0 | GCLK_CLKCTRL_ID ( GCM_EIC )) ;
41+ GCLK -> CLKCTRL .reg = (uint16_t ) (GCLK_CLKCTRL_CLKEN | GCLK_CLKCTRL_GEN_GCLK0 | GCLK_CLKCTRL_ID (GCM_EIC )) ;
4242
4343/* Shall we do that?
4444 // Do a software reset on EIC
4545 EIC->CTRL.SWRST.bit = 1 ;
46-
47- while ( (EIC->CTRL.SWRST.bit == 1) && (EIC->STATUS.SYNCBUSY.bit == 1) )
48- {
49- // Waiting for synchronisation
50- }
46+ while ((EIC->CTRL.SWRST.bit == 1) && (EIC->STATUS.SYNCBUSY.bit == 1)) { }
5147*/
5248
5349 // Enable EIC
54- EIC -> CTRL .bit .ENABLE = 1 ;
55-
56- while ( EIC -> STATUS .bit .SYNCBUSY == 1 )
57- {
58- // Waiting for synchronisation
59- }
60-
50+ EIC -> CTRL .bit .ENABLE = 1 ;
51+ while (EIC -> STATUS .bit .SYNCBUSY == 1 ) { }
6152}
6253
6354/*
@@ -138,22 +129,20 @@ void detachInterrupt(uint32_t pin)
138129/*
139130 * External Interrupt Controller NVIC Interrupt Handler
140131 */
141- void EIC_Handler ( void )
132+ void EIC_Handler (void )
142133{
143- uint32_t ul ;
144-
145134 // Test the 16 normal interrupts
146- for ( ul = EXTERNAL_INT_0 ; ul <= EXTERNAL_INT_15 ; ul ++ )
135+ for (uint32_t i = EXTERNAL_INT_0 ; i <= EXTERNAL_INT_15 ; i ++ )
147136 {
148- if ( (EIC -> INTFLAG .reg & ( 1 << ul ) ) != 0 )
137+ if ((EIC -> INTFLAG .reg & (1 << i ) ) != 0 )
149138 {
150139 // Call the callback function if assigned
151- if (callbacksInt [ul ]) {
152- callbacksInt [ul ]();
140+ if (callbacksInt [i ]) {
141+ callbacksInt [i ]();
153142 }
154143
155144 // Clear the interrupt
156- EIC -> INTFLAG .reg = 1 << ul ;
145+ EIC -> INTFLAG .reg = 1 << i ;
157146 }
158147 }
159148}
0 commit comments