From f7b336b1c3c3cf57d0a2427c2367dcdf20f815da Mon Sep 17 00:00:00 2001 From: Bertrand Lemasle <blemasle@gmail.com> Date: Wed, 5 Dec 2018 20:55:27 +1300 Subject: [PATCH] Displayed alarm1 actual time instead of supposed one --- src/Rtc.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/Rtc.cpp b/src/Rtc.cpp index e4b2c46..37298c5 100644 --- a/src/Rtc.cpp +++ b/src/Rtc.cpp @@ -69,10 +69,12 @@ namespace rtc { tmElements_t currentTime; tmElements_t alarmTime; + hardware::i2c::powerOn(); getTime(currentTime); time::breakTime(time::makeTimestamp(currentTime) + seconds, alarmTime); setAlarm(alarmTime); + hardware::i2c::powerOff(); } void setAlarm(const tmElements_t &time) { @@ -85,7 +87,9 @@ namespace rtc { RTC_A.control(DS3231_A1_INT_ENABLE, DS3231_ON); //Alarm 1 ON RTC_A.control(DS3231_INT_ENABLE, DS3231_ON); //INTCN ON - NOTICE_FORMAT("Next alarm : %d:%d:%d", time.hour, time.minute, time.second); + tmElements_t alarmTime; + READ_ALARM_1(alarmTime); + NOTICE_FORMAT("Next alarm : %d:%d:%d", alarmTime.hour, alarmTime.minute, alarmTime.second); hardware::i2c::powerOff(); }