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) {
// disable modules we don't use
#ifdef PRR
PRR = MASK(PRTWI) | MASK(PRADC);
#if ! defined TEMP_MAX6675 && ! defined SD
PRR |= MASK(PRSPI);
#if defined TEMP_MAX6675 || defined SD
PRR = MASK(PRTWI) | MASK(PRADC);
#else
PRR = MASK(PRTWI) | MASK(PRADC) | MASK(PRSPI);
#endif
#elif defined PRR0
PRR0 = MASK(PRTWI) | MASK(PRADC);
#if ! defined TEMP_MAX6675 && ! defined SD
PRR0 |= MASK(PRSPI);
#if defined TEMP_MAX6675 || defined SD
PRR0 = MASK(PRTWI) | MASK(PRADC);
#else
PRR0 = MASK(PRTWI) | MASK(PRADC) | MASK(PRSPI);
#endif
#if defined(PRUSART3)
// don't use USART2 or USART3- leave USART1 for GEN3 and derivatives