@@ -416,31 +416,46 @@ void detachInterrupt(uint8_t interruptNum)
416
416
IMPLEMENT_ISR (INT7_vect , EXTERNAL_INT_7 )
417
417
418
418
// ATmega8, ATmega8515, ATmega8535, ATmega16, ATmega32, ATmega162
419
- #elif defined(__AVR_ATmega8__ ) || defined( __AVR_ATmega8515__ ) || defined(__AVR_ATmega8535__ ) || defined(__AVR_ATmega16__ ) \
420
- || defined(__AVR_ATmega32__ ) || defined(__AVR_ATmega162__ )
419
+ #elif defined(__AVR_ATmega8515__ ) || defined(__AVR_ATmega8535__ ) || defined(__AVR_ATmega16__ ) \
420
+ || defined(__AVR_ATmega32__ ) || defined(__AVR_ATmega162__ )
421
421
IMPLEMENT_ISR (INT0_vect , EXTERNAL_INT_0 )
422
422
IMPLEMENT_ISR (INT1_vect , EXTERNAL_INT_1 )
423
- #if defined(INT2 ) // Will exclude ATmega8, since it doesn't have INT2
424
- IMPLEMENT_ISR (INT2_vect , EXTERNAL_INT_2 )
425
- #endif
426
423
427
424
// ATmega164A/P, ATmega324A/P/PA/PB, ATmega644/P, ATmega1284/P
428
- #elif defined(__AVR_ATmega164A__ ) || defined(__AVR_ATmega164P__ ) || defined(__AVR_ATmega324A__ ) \
429
- || defined(__AVR_ATmega324P__ ) || defined(__AVR_ATmega324PA__ ) || defined(__AVR_ATmega324PB__ ) \
430
- || defined(__AVR_ATmega644__ ) || defined(__AVR_ATmega644P__ ) || defined(__AVR_ATmega1284__ ) \
425
+ #elif defined(__AVR_ATmega164A__ ) || defined(__AVR_ATmega164P__ ) || defined(__AVR_ATmega324A__ ) \
426
+ || defined(__AVR_ATmega324P__ ) || defined(__AVR_ATmega324PA__ ) || defined(__AVR_ATmega324PB__ ) \
427
+ || defined(__AVR_ATmega644__ ) || defined(__AVR_ATmega644P__ ) || defined(__AVR_ATmega1284__ ) \
431
428
|| defined(__AVR_ATmega1284P__ )
432
429
IMPLEMENT_ISR (INT0_vect , EXTERNAL_INT_0 )
433
430
IMPLEMENT_ISR (INT1_vect , EXTERNAL_INT_1 )
434
431
IMPLEMENT_ISR (INT2_vect , EXTERNAL_INT_2 )
435
432
436
- // ATmega48/P/PB, ATmega88/P/PB, ATmega168/P/PB, ATmega328/P/PB
437
- #elif defined(__AVR_ATmega48__ ) || defined(__AVR_ATmega48P__ ) || defined(__AVR_ATmega48PB__ ) \
438
- || defined(__AVR_ATmega88__ ) || defined(__AVR_ATmega88P__ ) || defined(__AVR_ATmega88PB__ ) \
439
- || defined(__AVR_ATmega168__ ) || defined(__AVR_ATmega168P__ ) || defined(__AVR_ATmega168PB__ ) \
440
- || defined(__AVR_ATmega328__ ) || defined(__AVR_ATmega328P__ ) || defined(__AVR_ATmega328PB__ )
433
+ // ATmega164/A/P/PA, ATmega325/A/P/PA, ATmega3250/A/P/PA, ATmega645/A/P, ATmega6450/A/P
434
+ #elif defined(__AVR_ATmega165__ ) || defined(__AVR_ATmega165A__ ) || defined(__AVR_ATmega165P__ ) \
435
+ || defined(__AVR_ATmega165PA__ ) || defined(__AVR_ATmega325__ ) || defined(__AVR_ATmega325A__ ) \
436
+ || defined(__AVR_ATmega325P__ ) || defined(__AVR_ATmega325PA__ ) || defined(__AVR_ATmega3250__ ) \
437
+ || defined(__AVR_ATmega3250A__ ) || defined(__AVR_ATmega3250P__ ) || defined(__AVR_ATmega3250PA__ ) \
438
+ || defined(__AVR_ATmega645__ ) || defined(__AVR_ATmega645A__ ) || defined(__AVR_ATmega645P__ ) \
439
+ || defined(__AVR_ATmega6450__ ) || defined(__AVR_ATmega6450A__ ) || defined(__AVR_ATmega6450P__ )
440
+ IMPLEMENT_ISR (INT0_vect , EXTERNAL_INT_0 )
441
+
442
+ // ATmega8, ATmega48/P/PB, ATmega88/P/PB, ATmega168/P/PB, ATmega328/P/PB
443
+ #elif defined(__AVR_ATmega8__ ) || defined(__AVR_ATmega48__ ) || defined(__AVR_ATmega48P__ ) \
444
+ || defined(__AVR_ATmega48PB__ ) || defined(__AVR_ATmega88__ ) || defined(__AVR_ATmega88P__ ) \
445
+ || defined(__AVR_ATmega88PB__ ) || defined(__AVR_ATmega168__ ) || defined(__AVR_ATmega168P__ ) \
446
+ || defined(__AVR_ATmega168PB__ ) || defined(__AVR_ATmega328__ ) || defined(__AVR_ATmega328P__ ) \
447
+ || defined(__AVR_ATmega328PB__ )
441
448
IMPLEMENT_ISR (INT0_vect , EXTERNAL_INT_0 )
442
449
IMPLEMENT_ISR (INT1_vect , EXTERNAL_INT_1 )
443
450
451
+ // ATmega169/A/P/PA, ATmega329/A/P/PA, ATmega3290/A/P/PA, ATmega649/A/P, ATmega649/A/P
452
+ #elif defined(__AVR_ATmega169__ ) || defined(__AVR_ATmega169A__ ) || defined(__AVR_ATmega169P__ ) \
453
+ || defined(__AVR_ATmega169PA__ ) || defined(__AVR_ATmega329__ ) || defined(__AVR_ATmega329A__ ) \
454
+ || defined(__AVR_ATmega329P__ ) || defined(__AVR_ATmega329PA__ ) || defined(__AVR_ATmega3290__ ) \
455
+ || defined(__AVR_ATmega3290A__ ) || defined(__AVR_ATmega3290P__ ) || defined(__AVR_ATmega3290PA__ ) \
456
+ || defined(__AVR_ATmega649__ ) || defined(__AVR_ATmega649A__ ) || defined(__AVR_ATmega649P__ ) \
457
+ || defined(__AVR_ATmega6490__ ) || defined(__AVR_ATmega6490A__ ) || defined(__AVR_ATmega6490P__ )
458
+
444
459
#endif
445
460
446
461
0 commit comments