diff --git a/fuses.h b/fuses.h index 4f6e411..dc7191e 100644 --- a/fuses.h +++ b/fuses.h @@ -1,27 +1,29 @@ -#if defined (__AVR_ATmega168__) -FUSES = { - .low = FUSE_CKSEL3 & FUSE_SUT0, - .high = FUSE_SPIEN, - .extended = FUSE_BOOTSZ1 & FUSE_BOOTSZ0, -}; -#elif defined (__AVR_ATmega328P__) -FUSES = { - .low = FUSE_CKSEL3 & FUSE_SUT0, - .high = FUSE_SPIEN & FUSE_BOOTSZ0 & FUSE_BOOTSZ1, - .extended = EFUSE_DEFAULT, -}; -#elif defined (__AVR_ATmega644__) || defined (__AVR_ATmega644P__) -FUSES = { - .low = FUSE_CKSEL3 & FUSE_SUT0, - .high = FUSE_SPIEN & FUSE_BOOTSZ0 & FUSE_BOOTSZ1, - .extended = EFUSE_DEFAULT, -}; -#elif defined (__AVR_ATmega1280__) -FUSES = { - .low = FUSE_CKSEL3 & FUSE_SUT0, - .high = FUSE_SPIEN & FUSE_BOOTSZ0 & FUSE_BOOTSZ1, - .extended = EFUSE_DEFAULT, -}; -#else -#warning No fuse definitions for this chip in fuses.h! -#endif +#ifdef FUSES + #if defined (__AVR_ATmega168__) + FUSES = { + .low = FUSE_CKSEL3 & FUSE_SUT0, + .high = FUSE_SPIEN, + .extended = FUSE_BOOTSZ1 & FUSE_BOOTSZ0, + }; + #elif defined (__AVR_ATmega328P__) + FUSES = { + .low = FUSE_CKSEL3 & FUSE_SUT0, + .high = FUSE_SPIEN & FUSE_BOOTSZ0 & FUSE_BOOTSZ1, + .extended = EFUSE_DEFAULT, + }; + #elif defined (__AVR_ATmega644__) || defined (__AVR_ATmega644P__) + FUSES = { + .low = FUSE_CKSEL3 & FUSE_SUT0, + .high = FUSE_SPIEN & FUSE_BOOTSZ0 & FUSE_BOOTSZ1, + .extended = EFUSE_DEFAULT, + }; + #elif defined (__AVR_ATmega1280__) + FUSES = { + .low = FUSE_CKSEL3 & FUSE_SUT0, + .high = FUSE_SPIEN & FUSE_BOOTSZ0 & FUSE_BOOTSZ1, + .extended = EFUSE_DEFAULT, + }; + #else + #warning No fuse definitions for this chip in fuses.h! + #endif +#endif /* FUSES */