make it even harder to unintentionally include fuse definitions

This commit is contained in:
Michael Moon 2011-02-04 11:04:15 +11:00
parent d88179a9ce
commit 1815ab1ef7
1 changed files with 31 additions and 29 deletions

60
fuses.h
View File

@ -1,29 +1,31 @@
#ifdef FUSES #ifndef _FUSES_H
#if defined (__AVR_ATmega168__) #ifdef _INCLUDE_FUSES
FUSES = { #if defined (__AVR_ATmega168__)
.low = FUSE_CKSEL3 & FUSE_SUT0, FUSES = {
.high = FUSE_SPIEN, .low = FUSE_CKSEL3 & FUSE_SUT0,
.extended = FUSE_BOOTSZ1 & FUSE_BOOTSZ0, .high = FUSE_SPIEN,
}; .extended = FUSE_BOOTSZ1 & FUSE_BOOTSZ0,
#elif defined (__AVR_ATmega328P__) };
FUSES = { #elif defined (__AVR_ATmega328P__)
.low = FUSE_CKSEL3 & FUSE_SUT0, FUSES = {
.high = FUSE_SPIEN & FUSE_BOOTSZ0 & FUSE_BOOTSZ1, .low = FUSE_CKSEL3 & FUSE_SUT0,
.extended = EFUSE_DEFAULT, .high = FUSE_SPIEN & FUSE_BOOTSZ0 & FUSE_BOOTSZ1,
}; .extended = EFUSE_DEFAULT,
#elif defined (__AVR_ATmega644__) || defined (__AVR_ATmega644P__) };
FUSES = { #elif defined (__AVR_ATmega644__) || defined (__AVR_ATmega644P__)
.low = FUSE_CKSEL3 & FUSE_SUT0, FUSES = {
.high = FUSE_SPIEN & FUSE_BOOTSZ0 & FUSE_BOOTSZ1, .low = FUSE_CKSEL3 & FUSE_SUT0,
.extended = EFUSE_DEFAULT, .high = FUSE_SPIEN & FUSE_BOOTSZ0 & FUSE_BOOTSZ1,
}; .extended = EFUSE_DEFAULT,
#elif defined (__AVR_ATmega1280__) };
FUSES = { #elif defined (__AVR_ATmega1280__)
.low = FUSE_CKSEL3 & FUSE_SUT0, FUSES = {
.high = FUSE_SPIEN & FUSE_BOOTSZ0 & FUSE_BOOTSZ1, .low = FUSE_CKSEL3 & FUSE_SUT0,
.extended = EFUSE_DEFAULT, .high = FUSE_SPIEN & FUSE_BOOTSZ0 & FUSE_BOOTSZ1,
}; .extended = EFUSE_DEFAULT,
#else };
#warning No fuse definitions for this chip in fuses.h! #else
#endif #warning No fuse definitions for this chip in fuses.h!
#endif /* FUSES */ #endif
#endif /* _INCLUDE_FUSES */
#endif /* _FUSES_H */