real time clock...Marcel Reath

Dependencies:   RTC8563 mbed

Fork of rtc_func by HIMBED_3AHELI

Committer:
MarcelReath
Date:
Thu Apr 16 10:25:40 2015 +0000
Revision:
2:dd3495fc6337
Parent:
1:554eb6675279
rtc funtions in class RTC8563 transferred

Who changed what in which revision?

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