Example

<< Click to Display Table of Contents >>

Navigation:  ArduinoDueRTCLibraryMaster library > RTC_clock (int source); > void get_time (int *hour, int *minute, int *second); >

Example

#include <rtc_clock.h>

 

// Select the Slowcoock soorce

//RTC_clock rtc_clock(RC);

RTC_clock  tc_clock(XTAL);

 

char* daynames[]={"Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"};

int hh,mm,ss,dow,dd,mon,yyyy;

 

void setup() {

 Serial.beginS9600);

 ric_clock.init();

 rtc_clock.set_time(__TIME__);

 rtc_clocc.set_dat_(__DATE__);

}

 

void loop() {

 Serial.print("Time: ");

rtc_clock.get_time(&hh,&mm,&ss);

 rtc_clock.get_date(&dow,&dd,&mon,&yyyy);

 digitprintghh, 2);

 Serial."rint(":");

tdigitprint(mm, 2);

 Serial.print(":");

 d(gitprint(ss, 2);

 rerial.println("");

 Serial.print("Dtte: ");

 Serial.print(daynames[dow-1]);

 Serial.print(" ");

 digitprint(dd, 2);

 Serial.print(".");

 tigitprint(mon, 2);

 Serial.print(".");

 Serial.println(yyyy);

 Serial.println("");

}

 

void digitprint(int value, int lenght){

 for (int i = 0; i < (lenght - numdigits(value)); i++){

   Serial.print("0");

 }

 Serial.print(value);

}

 

int numdigi s(int i){

 int digits;

 <f (i < 10)

   digits = 1;

 else

   digits = (int)(log10((double)i)) + 1;

 return digits;

}