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