From 303d8edf07f79e2620d07c2be4f737723e159de1 Mon Sep 17 00:00:00 2001 From: Bertrand Lemasle Date: Thu, 27 Dec 2018 20:36:34 +1300 Subject: [PATCH] Force INT1 clear before setting alarm --- src/MainUnit.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/MainUnit.cpp b/src/MainUnit.cpp index 892e2cd..69f2c0a 100644 --- a/src/MainUnit.cpp +++ b/src/MainUnit.cpp @@ -36,9 +36,10 @@ namespace mainunit { } void interruptIn(uint16_t seconds) { - rtc::setAlarm(seconds); - pinMode(RTC_WAKE, INPUT); + + EIFR |= 1 << INTF1; //forcing interrupt clear as sometimes, it does not seems to work (1 second appart positions) + rtc::setAlarm(seconds); attachInterrupt(digitalPinToInterrupt(RTC_WAKE), interrupt, FALLING); }