diff --git a/Examples/DeepSleep/DeepSleep.ino b/Examples/DeepSleep/DeepSleep.ino index 46be191..bef65d0 100644 --- a/Examples/DeepSleep/DeepSleep.ino +++ b/Examples/DeepSleep/DeepSleep.ino @@ -40,12 +40,6 @@ ISR (WDT_vect) { } void setup () { - for (uint8_t i=0; i<=A5; i++) - { - pinMode(i, OUTPUT); - digitalWrite(i, LOW); - } - #if defined(WITH_RFM69) radio.initialize(FREQUENCY,NODEID,NETWORKID); radio.sleep(); @@ -56,6 +50,27 @@ void setup () { flash.sleep(); #endif +// //optional blink to know radio/flash sleeping went OK +// pinMode(9, OUTPUT); +// digitalWrite(9, HIGH); +// delay(30); +// digitalWrite(9, LOW); +// delay(50); +// digitalWrite(9, HIGH); +// delay(50); +// digitalWrite(9, LOW); + + for (uint8_t i=0; i<=A5; i++) + { +#if defined(WITH_RFM69) + if (i == RF69_SPI_CS) continue; +#elsif defined(WITH_SPIFLASH) + if (i == FLASH_SS) continue; +#endif + pinMode(i, OUTPUT); + digitalWrite(i, LOW); + } + power_timer1_disable(); power_timer2_disable(); power_twi_disable();