@@ -315,7 +315,7 @@ int gpio_init_int(gpio_t dev, gpio_pp_t pullup, gpio_flank_t flank, gpio_cb_t cb
315
315
{
316
316
int res ;
317
317
uint8_t exti_line ;
318
- int8_t gpio_irq ;
318
+ uint8_t gpio_irq ;
319
319
320
320
/* configure pin as input */
321
321
res = gpio_init_in (dev , pullup );
@@ -336,7 +336,7 @@ int gpio_init_int(gpio_t dev, gpio_pp_t pullup, gpio_flank_t flank, gpio_cb_t cb
336
336
#if GPIO_0_EN
337
337
case GPIO_0 :
338
338
exti_line = GPIO_0_PIN ;
339
- gpio_irq = GPIO_IRQ_0 ;
339
+ gpio_irq = GPIO_0 ;
340
340
GPIO_0_EXTI_CFG ();
341
341
NVIC_SetPriority (GPIO_0_IRQ , GPIO_IRQ_PRIO );
342
342
NVIC_EnableIRQ (GPIO_0_IRQ );
@@ -345,7 +345,7 @@ int gpio_init_int(gpio_t dev, gpio_pp_t pullup, gpio_flank_t flank, gpio_cb_t cb
345
345
#if GPIO_1_EN
346
346
case GPIO_1 :
347
347
exti_line = GPIO_1_PIN ;
348
- gpio_irq = GPIO_IRQ_1 ;
348
+ gpio_irq = GPIO_1 ;
349
349
GPIO_1_EXTI_CFG ();
350
350
NVIC_SetPriority (GPIO_1_IRQ , GPIO_IRQ_PRIO );
351
351
NVIC_EnableIRQ (GPIO_1_IRQ );
@@ -354,7 +354,7 @@ int gpio_init_int(gpio_t dev, gpio_pp_t pullup, gpio_flank_t flank, gpio_cb_t cb
354
354
#if GPIO_2_EN
355
355
case GPIO_2 :
356
356
exti_line = GPIO_2_PIN ;
357
- gpio_irq = GPIO_IRQ_2 ;
357
+ gpio_irq = GPIO_2 ;
358
358
GPIO_2_EXTI_CFG ();
359
359
NVIC_SetPriority (GPIO_2_IRQ , GPIO_IRQ_PRIO );
360
360
NVIC_EnableIRQ (GPIO_2_IRQ );
@@ -363,7 +363,7 @@ int gpio_init_int(gpio_t dev, gpio_pp_t pullup, gpio_flank_t flank, gpio_cb_t cb
363
363
#if GPIO_3_EN
364
364
case GPIO_3 :
365
365
exti_line = GPIO_3_PIN ;
366
- gpio_irq = GPIO_IRQ_3 ;
366
+ gpio_irq = GPIO_3 ;
367
367
GPIO_3_EXTI_CFG ();
368
368
NVIC_SetPriority (GPIO_3_IRQ , GPIO_IRQ_PRIO );
369
369
NVIC_EnableIRQ (GPIO_3_IRQ );
@@ -372,7 +372,7 @@ int gpio_init_int(gpio_t dev, gpio_pp_t pullup, gpio_flank_t flank, gpio_cb_t cb
372
372
#if GPIO_4_EN
373
373
case GPIO_4 :
374
374
exti_line = GPIO_4_PIN ;
375
- gpio_irq = GPIO_IRQ_4 ;
375
+ gpio_irq = GPIO_4 ;
376
376
GPIO_4_EXTI_CFG ();
377
377
NVIC_SetPriority (GPIO_4_IRQ , GPIO_IRQ_PRIO );
378
378
NVIC_EnableIRQ (GPIO_4_IRQ );
@@ -381,7 +381,7 @@ int gpio_init_int(gpio_t dev, gpio_pp_t pullup, gpio_flank_t flank, gpio_cb_t cb
381
381
#if GPIO_5_EN
382
382
case GPIO_5 :
383
383
exti_line = GPIO_5_PIN ;
384
- gpio_irq = GPIO_IRQ_5 ;
384
+ gpio_irq = GPIO_5 ;
385
385
GPIO_5_EXTI_CFG ();
386
386
NVIC_SetPriority (GPIO_5_IRQ , GPIO_IRQ_PRIO );
387
387
NVIC_EnableIRQ (GPIO_5_IRQ );
@@ -390,7 +390,7 @@ int gpio_init_int(gpio_t dev, gpio_pp_t pullup, gpio_flank_t flank, gpio_cb_t cb
390
390
#if GPIO_6_EN
391
391
case GPIO_6 :
392
392
exti_line = GPIO_6_PIN ;
393
- gpio_irq = GPIO_IRQ_6 ;
393
+ gpio_irq = GPIO_6 ;
394
394
GPIO_6_EXTI_CFG ();
395
395
NVIC_SetPriority (GPIO_6_IRQ , GPIO_IRQ_PRIO );
396
396
NVIC_EnableIRQ (GPIO_6_IRQ );
@@ -399,7 +399,7 @@ int gpio_init_int(gpio_t dev, gpio_pp_t pullup, gpio_flank_t flank, gpio_cb_t cb
399
399
#if GPIO_7_EN
400
400
case GPIO_7 :
401
401
exti_line = GPIO_7_PIN ;
402
- gpio_irq = GPIO_IRQ_7 ;
402
+ gpio_irq = GPIO_7 ;
403
403
GPIO_7_EXTI_CFG ();
404
404
NVIC_SetPriority (GPIO_7_IRQ , GPIO_IRQ_PRIO );
405
405
NVIC_EnableIRQ (GPIO_7_IRQ );
@@ -408,7 +408,7 @@ int gpio_init_int(gpio_t dev, gpio_pp_t pullup, gpio_flank_t flank, gpio_cb_t cb
408
408
#if GPIO_8_EN
409
409
case GPIO_8 :
410
410
exti_line = GPIO_8_PIN ;
411
- gpio_irq = GPIO_IRQ_8 ;
411
+ gpio_irq = GPIO_8 ;
412
412
GPIO_8_EXTI_CFG ();
413
413
NVIC_SetPriority (GPIO_8_IRQ , GPIO_IRQ_PRIO );
414
414
NVIC_EnableIRQ (GPIO_8_IRQ );
@@ -417,7 +417,7 @@ int gpio_init_int(gpio_t dev, gpio_pp_t pullup, gpio_flank_t flank, gpio_cb_t cb
417
417
#if GPIO_9_EN
418
418
case GPIO_9 :
419
419
exti_line = GPIO_9_PIN ;
420
- gpio_irq = GPIO_IRQ_9 ;
420
+ gpio_irq = GPIO_9 ;
421
421
GPIO_9_EXTI_CFG ();
422
422
NVIC_SetPriority (GPIO_9_IRQ , GPIO_IRQ_PRIO );
423
423
NVIC_EnableIRQ (GPIO_9_IRQ );
@@ -426,7 +426,7 @@ int gpio_init_int(gpio_t dev, gpio_pp_t pullup, gpio_flank_t flank, gpio_cb_t cb
426
426
#if GPIO_10_EN
427
427
case GPIO_10 :
428
428
exti_line = GPIO_10_PIN ;
429
- gpio_irq = GPIO_IRQ_10 ;
429
+ gpio_irq = GPIO_10 ;
430
430
GPIO_10_EXTI_CFG ();
431
431
NVIC_SetPriority (GPIO_10_IRQ , GPIO_IRQ_PRIO );
432
432
NVIC_EnableIRQ (GPIO_10_IRQ );
@@ -435,7 +435,7 @@ int gpio_init_int(gpio_t dev, gpio_pp_t pullup, gpio_flank_t flank, gpio_cb_t cb
435
435
#if GPIO_11_EN
436
436
case GPIO_11 :
437
437
exti_line = GPIO_11_PIN ;
438
- gpio_irq = GPIO_IRQ_11 ;
438
+ gpio_irq = GPIO_11 ;
439
439
GPIO_11_EXTI_CFG ();
440
440
NVIC_SetPriority (GPIO_11_IRQ , GPIO_IRQ_PRIO );
441
441
NVIC_EnableIRQ (GPIO_11_IRQ );
@@ -453,7 +453,7 @@ int gpio_init_int(gpio_t dev, gpio_pp_t pullup, gpio_flank_t flank, gpio_cb_t cb
453
453
#if GPIO_13_EN
454
454
case GPIO_13 :
455
455
exti_line = GPIO_13_PIN ;
456
- gpio_irq = GPIO_IRQ_13 ;
456
+ gpio_irq = GPIO_13 ;
457
457
GPIO_13_EXTI_CFG ();
458
458
NVIC_SetPriority (GPIO_13_IRQ , GPIO_IRQ_PRIO );
459
459
NVIC_EnableIRQ (GPIO_13_IRQ );
@@ -462,7 +462,7 @@ int gpio_init_int(gpio_t dev, gpio_pp_t pullup, gpio_flank_t flank, gpio_cb_t cb
462
462
#if GPIO_14_EN
463
463
case GPIO_14 :
464
464
exti_line = GPIO_14_PIN ;
465
- gpio_irq = GPIO_IRQ_14 ;
465
+ gpio_irq = GPIO_14 ;
466
466
GPIO_14_EXTI_CFG ();
467
467
NVIC_SetPriority (GPIO_14_IRQ , GPIO_IRQ_PRIO );
468
468
NVIC_EnableIRQ (GPIO_14_IRQ );
@@ -471,7 +471,7 @@ int gpio_init_int(gpio_t dev, gpio_pp_t pullup, gpio_flank_t flank, gpio_cb_t cb
471
471
#if GPIO_15_EN
472
472
case GPIO_15 :
473
473
exti_line = GPIO_15_PIN ;
474
- gpio_irq = GPIO_IRQ_15 ;
474
+ gpio_irq = GPIO_15 ;
475
475
GPIO_15_EXTI_CFG ();
476
476
NVIC_SetPriority (GPIO_15_IRQ , GPIO_IRQ_PRIO );
477
477
NVIC_EnableIRQ (GPIO_15_IRQ );
@@ -1145,31 +1145,31 @@ __attribute__((naked)) void isr_exti15_10(void)
1145
1145
}
1146
1146
#endif
1147
1147
#ifdef GPIO_IRQ_11
1148
- else if (EXTI -> PR & EXTI_PR_PR11 ) {
1148
+ if (EXTI -> PR & EXTI_PR_PR11 ) {
1149
1149
EXTI -> PR |= EXTI_PR_PR11 ; /* clear status bit by writing a 1 to it */
1150
1150
config [GPIO_IRQ_11 ].cb (config [GPIO_IRQ_11 ].arg );
1151
1151
}
1152
1152
#endif
1153
1153
#ifdef GPIO_IRQ_12
1154
- else if (EXTI -> PR & EXTI_PR_PR12 ) {
1154
+ if (EXTI -> PR & EXTI_PR_PR12 ) {
1155
1155
EXTI -> PR |= EXTI_PR_PR12 ; /* clear status bit by writing a 1 to it */
1156
1156
config [GPIO_IRQ_12 ].cb (config [GPIO_IRQ_12 ].arg );
1157
1157
}
1158
1158
#endif
1159
1159
#ifdef GPIO_IRQ_13
1160
- else if (EXTI -> PR & EXTI_PR_PR13 ) {
1160
+ if (EXTI -> PR & EXTI_PR_PR13 ) {
1161
1161
EXTI -> PR |= EXTI_PR_PR13 ; /* clear status bit by writing a 1 to it */
1162
1162
config [GPIO_IRQ_13 ].cb (config [GPIO_IRQ_13 ].arg );
1163
1163
}
1164
1164
#endif
1165
1165
#ifdef GPIO_IRQ_14
1166
- else if (EXTI -> PR & EXTI_PR_PR14 ) {
1166
+ if (EXTI -> PR & EXTI_PR_PR14 ) {
1167
1167
EXTI -> PR |= EXTI_PR_PR14 ; /* clear status bit by writing a 1 to it */
1168
1168
config [GPIO_IRQ_14 ].cb (config [GPIO_IRQ_14 ].arg );
1169
1169
}
1170
1170
#endif
1171
1171
#ifdef GPIO_IRQ_15
1172
- else if (EXTI -> PR & EXTI_PR_PR15 ) {
1172
+ if (EXTI -> PR & EXTI_PR_PR15 ) {
1173
1173
EXTI -> PR |= EXTI_PR_PR15 ; /* clear status bit by writing a 1 to it */
1174
1174
config [GPIO_IRQ_15 ].cb (config [GPIO_IRQ_15 ].arg );
1175
1175
}
0 commit comments