LoRa Access Point 1.5.2018
Dependencies: mbed ds3231 SX1276Lib_LoRa_Access_Point
Diff: RTC.cpp
- 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); +}; + +*/