mendel.c: do module enabling differently.

Same result, but 8 bytes less binary size. With SD card disabled,
binary size is now the same as before getting SPI running.
This commit is contained in:
Markus Hitter 2015-07-03 22:40:39 +02:00
parent 1fb3ece31e
commit 63c4dbaea9
1 changed files with 8 additions and 6 deletions

View File

@ -68,14 +68,16 @@
void io_init(void) { void io_init(void) {
// disable modules we don't use // disable modules we don't use
#ifdef PRR #ifdef PRR
PRR = MASK(PRTWI) | MASK(PRADC); #if defined TEMP_MAX6675 || defined SD
#if ! defined TEMP_MAX6675 && ! defined SD PRR = MASK(PRTWI) | MASK(PRADC);
PRR |= MASK(PRSPI); #else
PRR = MASK(PRTWI) | MASK(PRADC) | MASK(PRSPI);
#endif #endif
#elif defined PRR0 #elif defined PRR0
PRR0 = MASK(PRTWI) | MASK(PRADC); #if defined TEMP_MAX6675 || defined SD
#if ! defined TEMP_MAX6675 && ! defined SD PRR0 = MASK(PRTWI) | MASK(PRADC);
PRR0 |= MASK(PRSPI); #else
PRR0 = MASK(PRTWI) | MASK(PRADC) | MASK(PRSPI);
#endif #endif
#if defined(PRUSART3) #if defined(PRUSART3)
// don't use USART2 or USART3- leave USART1 for GEN3 and derivatives // don't use USART2 or USART3- leave USART1 for GEN3 and derivatives