@@ -32,32 +32,23 @@ static void __initialize()
32
32
{
33
33
memset (callbacksInt , 0 , sizeof (callbacksInt ));
34
34
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 ) ;
39
39
40
40
// 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 )) ;
42
42
43
43
/* Shall we do that?
44
44
// Do a software reset on EIC
45
45
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)) { }
51
47
*/
52
48
53
49
// 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 ) { }
61
52
}
62
53
63
54
/*
@@ -138,22 +129,20 @@ void detachInterrupt(uint32_t pin)
138
129
/*
139
130
* External Interrupt Controller NVIC Interrupt Handler
140
131
*/
141
- void EIC_Handler ( void )
132
+ void EIC_Handler (void )
142
133
{
143
- uint32_t ul ;
144
-
145
134
// 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 ++ )
147
136
{
148
- if ( (EIC -> INTFLAG .reg & ( 1 << ul ) ) != 0 )
137
+ if ((EIC -> INTFLAG .reg & (1 << i ) ) != 0 )
149
138
{
150
139
// Call the callback function if assigned
151
- if (callbacksInt [ul ]) {
152
- callbacksInt [ul ]();
140
+ if (callbacksInt [i ]) {
141
+ callbacksInt [i ]();
153
142
}
154
143
155
144
// Clear the interrupt
156
- EIC -> INTFLAG .reg = 1 << ul ;
145
+ EIC -> INTFLAG .reg = 1 << i ;
157
146
}
158
147
}
159
148
}
0 commit comments