.

Dependencies:   mbed

Fork of rtc_func by HIMBED_3AHELI

Committer:
Deixi
Date:
Thu Apr 16 10:25:40 2015 +0000
Revision:
2:c3f9bdbbb062
Parent:
1:554eb6675279
rtc_function in class RTC8563 transferred

Who changed what in which revision?

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