From 860283aff19c689d4c744d873cb1b08984f8c1b5 Mon Sep 17 00:00:00 2001 From: Bertrand Lemasle Date: Thu, 27 Dec 2018 20:35:05 +1300 Subject: [PATCH] Forcing sim808 to powerOff before deep sleep regardless of the current state --- src/MainUnit.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/MainUnit.cpp b/src/MainUnit.cpp index 37b51df..892e2cd 100644 --- a/src/MainUnit.cpp +++ b/src/MainUnit.cpp @@ -13,7 +13,9 @@ namespace mainunit { namespace details { 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 + delay(5); //ensure log messages have been printed out } @@ -44,8 +46,8 @@ namespace mainunit { #define CURRENT_LOGGER_FUNCTION "deepSleep" NOTICE_FORMAT("%ds", seconds); - interruptIn(seconds); details::prepareSleep(); + interruptIn(seconds); LowPower.powerDown(SLEEP_FOREVER, ADC_OFF, BOD_OFF); details::wokeUp(); }