LoRa Access Point 1.5.2018
Dependencies: mbed ds3231 SX1276Lib_LoRa_Access_Point
RTC.cpp
- Committer:
- lukas_formanek
- Date:
- 2021-05-08
- Revision:
- 11:376bfcdda0d4
File content as of revision 11:376bfcdda0d4:
#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); }; */