LoRa Access Point 1.5.2018

Dependencies:   mbed ds3231 SX1276Lib_LoRa_Access_Point

Revision:
11:376bfcdda0d4
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/RTC.cpp	Sat May 08 16:23:46 2021 +0000
@@ -0,0 +1,60 @@
+#include "RTC.h"
+/*
+DS3231 rtc(D14,D15);
+Rtc rtcClock;
+
+
+Rtc::Rtc()
+//: rtc(PB_9, PB_8)
+{
+    Init();
+};
+
+//Rtc::Rtc(PinName sda, PinName scl)
+//: rtc(sda, scl)
+//{   
+//}
+
+
+void Rtc::Init()
+{
+    rtc.setI2Cfrequency(400000);
+    //RTC.writeRegister(DS3231_Aging_Offset,0); // uncomment to set Aging Offset 1LSB = approx. 0.1 ppm according from datasheet = 0.05 ppm @ 21 °C from my measurments
+    rtc.convertTemperature(); 
+    int reg=rtc.readRegister(DS3231_Aging_Offset);
+    if (reg>127)
+        {reg=reg-256;}
+
+    pc.printf("Aging offset : %i\r\n",reg);       
+    pc.printf("OSF flag : %i",rtc.OSF());
+    pc.printf("\r\n");
+/   
+     rtc.readDate(&date,&month,&year);
+     pc.printf("date : %02i-%02i-%02i",date,month,year);
+     pc.printf("\r\n");
+     
+     //RTC.setTime(19,48,45); // uncomment to set time
+     
+     rtc.readTime(&hour,&minute,&second);
+     pc.printf("time : %02i:%02i:%02i",hour,minute,second);
+     pc.printf("\r\n");
+     
+     //RTC.setDate(6,22,12,2012); // uncomment to set date
+
+     rtc.readDateTime(&dayOfWeek,&date,&month,&year,&hour,&minute,&second);
+     pc.printf("date time : %i / %02i-%02i-%02i %02i:%02i:%02i",dayOfWeek,date,month,year,hour,minute,second);
+     pc.printf("\r\n");
+     
+     pc.printf("temperature :%6.2f",rtc.readTemp());
+     pc.printf("\r\n");
+
+};
+
+char* Rtc::GetTime()
+{
+    rtc.readDateTime(&dayOfWeek,&date,&month,&year,&hour,&minute,&second);
+    snprintf((char*)actual_time, 30, "%02i.%02i.%02i %02i:%02i:%02i |",date,month,year,hour,minute,second);
+    return ((char*)actual_time);
+};
+
+*/