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); }