rtc function

Dependencies:   Date RTC8563 mbed

Committer:
wolpra98
Date:
Thu Apr 16 10:27:29 2015 +0000
Revision:
0:8a695c71f11b
Child:
1:b04939291414
rtc function

Who changed what in which revision?

UserRevisionLine numberNew contents of line
wolpra98 0:8a695c71f11b 1 #include "mbed.h"
wolpra98 0:8a695c71f11b 2 #include "const.h"
wolpra98 0:8a695c71f11b 3 #include "RTC8563.h"
wolpra98 0:8a695c71f11b 4 #include "string"
wolpra98 0:8a695c71f11b 5
wolpra98 0:8a695c71f11b 6 Serial pc(USBTX, USBRX);
wolpra98 0:8a695c71f11b 7 //I2C i2c(p28, p27);
wolpra98 0:8a695c71f11b 8
wolpra98 0:8a695c71f11b 9 uint8_t year, month, day, week;
wolpra98 0:8a695c71f11b 10 uint8_t hour, minute, sec;
wolpra98 0:8a695c71f11b 11 char week_chr[7][4] = {"MON","TUE","WED","THU","FRI","SAT","SUN"};
wolpra98 0:8a695c71f11b 12
wolpra98 0:8a695c71f11b 13 int main()
wolpra98 0:8a695c71f11b 14 {
wolpra98 0:8a695c71f11b 15 RTC8563 rtc; // instanziieren des Objektes rtc
wolpra98 0:8a695c71f11b 16
wolpra98 0:8a695c71f11b 17 pc.printf("Setting up RTC\n");
wolpra98 0:8a695c71f11b 18 //rtc.rtc_init();
wolpra98 0:8a695c71f11b 19
wolpra98 0:8a695c71f11b 20 while(1) {
wolpra98 0:8a695c71f11b 21 //printTime();
wolpra98 0:8a695c71f11b 22 year = rtc.rtc_read(YEARS); // Aufruf der Methode rtc_read der Instanz (Objekt) rtc
wolpra98 0:8a695c71f11b 23 month = rtc.rtc_read(MONTHS);
wolpra98 0:8a695c71f11b 24 day = rtc.rtc_read(DAYS);
wolpra98 0:8a695c71f11b 25 week = rtc.rtc_read(WEEKDAYS);
wolpra98 0:8a695c71f11b 26 hour = rtc.rtc_read(HOURS);
wolpra98 0:8a695c71f11b 27 minute = rtc.rtc_read(MINUTES);
wolpra98 0:8a695c71f11b 28 sec = rtc.rtc_read(SECONDS);
wolpra98 0:8a695c71f11b 29
wolpra98 0:8a695c71f11b 30 //Datum Ausgabe
wolpra98 0:8a695c71f11b 31 pc.printf("20%x%x/%x%x/%x%x %s\n",
wolpra98 0:8a695c71f11b 32 ((year >> 4) & 0x03) , (year & 0x0F) ,
wolpra98 0:8a695c71f11b 33 ((month >> 4) & 0x01), (month & 0x0F) ,
wolpra98 0:8a695c71f11b 34 ((day >> 4) & 0x03), (day & 0x0F) ,
wolpra98 0:8a695c71f11b 35 week_chr[week & 0x07]);
wolpra98 0:8a695c71f11b 36
wolpra98 0:8a695c71f11b 37 //Zeit Ausgabe
wolpra98 0:8a695c71f11b 38 pc.printf("%x%x:%x%x:%x%x\n",
wolpra98 0:8a695c71f11b 39 ((hour >> 4) & 0x03), (hour & 0x0F),
wolpra98 0:8a695c71f11b 40 (minute >> 4), (minute & 0x0F) ,
wolpra98 0:8a695c71f11b 41 (sec >> 4), (sec & 0x0F) );
wolpra98 0:8a695c71f11b 42 wait(1);
wolpra98 0:8a695c71f11b 43 }
wolpra98 0:8a695c71f11b 44 }