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

*/