Sfoglia il codice sorgente

Forcing sim808 to powerOff before deep sleep regardless of the current state

tags/v1.4.3^2
Bertrand Lemasle 6 anni fa
parent
commit
860283aff1
1 ha cambiato i file con 3 aggiunte e 1 eliminazioni
  1. +3
    -1
      src/MainUnit.cpp

+ 3
- 1
src/MainUnit.cpp Vedi File

@@ -13,7 +13,9 @@ namespace mainunit {
namespace details { namespace details {
void prepareSleep() { void prepareSleep() {
hardware::sim808::powerOff(); //forcing power off, regardless of the counts and current use
hardware::sim808::simSerial.end(); //avoid woke up by SoftwareSerial interrupt hardware::sim808::simSerial.end(); //avoid woke up by SoftwareSerial interrupt
delay(5); //ensure log messages have been printed out delay(5); //ensure log messages have been printed out
} }
@@ -44,8 +46,8 @@ namespace mainunit {
#define CURRENT_LOGGER_FUNCTION "deepSleep" #define CURRENT_LOGGER_FUNCTION "deepSleep"
NOTICE_FORMAT("%ds", seconds); NOTICE_FORMAT("%ds", seconds);
interruptIn(seconds);
details::prepareSleep(); details::prepareSleep();
interruptIn(seconds);
LowPower.powerDown(SLEEP_FOREVER, ADC_OFF, BOD_OFF); LowPower.powerDown(SLEEP_FOREVER, ADC_OFF, BOD_OFF);
details::wokeUp(); details::wokeUp();
} }


Caricamento…
Annulla
Salva