class

Dependencies:   RTC8563 mbed

Fork of rtc_class by Dani Hevi

Committer:
Hevi
Date:
Thu Apr 16 10:25:35 2015 +0000
Revision:
2:c3120898fc96
Parent:
1:554eb6675279
Child:
3:0de441ee46ce
rtc functions in class RTC8563 transferred

Who changed what in which revision?

UserRevisionLine numberNew contents of line
bulmecisco 0:32ae5fd83722 1 /***********************************
bulmecisco 0:32ae5fd83722 2 name: main.cpp Version: 0.1
bulmecisco 0:32ae5fd83722 3 author: PE HTL BULME
bulmecisco 0:32ae5fd83722 4 email: pe@bulme.at
bulmecisco 0:32ae5fd83722 5 description:
bulmecisco 0:32ae5fd83722 6 Real Time Clock (RTC8563)
bulmecisco 0:32ae5fd83722 7 on HIMBED M0 - LPC11U24
bulmecisco 0:32ae5fd83722 8 prints formatted time and date values to serial port
Hevi 2:c3120898fc96 9 // @ Author : Daniel Hevesy
Hevi 2:c3120898fc96 10 // @ Copyright : daniel.hevesy-szetty@bulme.at
bulmecisco 0:32ae5fd83722 11 ***********************************/
bulmecisco 0:32ae5fd83722 12 #include "mbed.h"
Hevi 2:c3120898fc96 13 #include "const.h"
Hevi 2:c3120898fc96 14 #include "RTC8563.h"
Hevi 2:c3120898fc96 15 #include "string"
Hevi 2:c3120898fc96 16
bulmecisco 0:32ae5fd83722 17 Serial pc(USBTX, USBRX);
Hevi 2:c3120898fc96 18 //I2C i2c(p28, p27);
Hevi 2:c3120898fc96 19
Hevi 2:c3120898fc96 20 uint8_t year, month, day, week;
Hevi 2:c3120898fc96 21 uint8_t hour, minute, sec;
bulmecisco 0:32ae5fd83722 22 char week_chr[7][4] = {"MON","TUE","WED","THU","FRI","SAT","SUN"};
Hevi 2:c3120898fc96 23
bulmecisco 0:32ae5fd83722 24 int main()
bulmecisco 0:32ae5fd83722 25 {
Hevi 2:c3120898fc96 26 RTC8563 rtc; // instanziieren des Objektes rtc
Hevi 2:c3120898fc96 27
Hevi 2:c3120898fc96 28 pc.printf("Setting up RTC\n");
Hevi 2:c3120898fc96 29 //rtc.rtc_init();
Hevi 2:c3120898fc96 30
bulmecisco 0:32ae5fd83722 31 while(1) {
Hevi 2:c3120898fc96 32 //printTime();
Hevi 2:c3120898fc96 33 year = rtc.rtc_read(YEARS); // Aufruf der Methode rtc_read der Instanz (Objekt) rtc
Hevi 2:c3120898fc96 34 month = rtc.rtc_read(MONTHS);
Hevi 2:c3120898fc96 35 day = rtc.rtc_read(DAYS);
Hevi 2:c3120898fc96 36 week = rtc.rtc_read(WEEKDAYS);
Hevi 2:c3120898fc96 37 hour = rtc.rtc_read(HOURS);
Hevi 2:c3120898fc96 38 minute = rtc.rtc_read(MINUTES);
Hevi 2:c3120898fc96 39 sec = rtc.rtc_read(SECONDS);
Hevi 2:c3120898fc96 40
Hevi 2:c3120898fc96 41 //Datum Ausgabe
Hevi 2:c3120898fc96 42 pc.printf("20%x%x/%x%x/%x%x %s\n",
Hevi 2:c3120898fc96 43 ((year >> 4) & 0x03) , (year & 0x0F) ,
Hevi 2:c3120898fc96 44 ((month >> 4) & 0x01), (month & 0x0F) ,
Hevi 2:c3120898fc96 45 ((day >> 4) & 0x03), (day & 0x0F) ,
Hevi 2:c3120898fc96 46 week_chr[week & 0x07]);
Hevi 2:c3120898fc96 47
Hevi 2:c3120898fc96 48 //Zeit Ausgabe
Hevi 2:c3120898fc96 49 pc.printf("%x%x:%x%x:%x%x\n",
Hevi 2:c3120898fc96 50 ((hour >> 4) & 0x03), (hour & 0x0F),
Hevi 2:c3120898fc96 51 (minute >> 4), (minute & 0x0F) ,
Hevi 2:c3120898fc96 52 (sec >> 4), (sec & 0x0F) );
bulmecisco 0:32ae5fd83722 53 wait(1);
bulmecisco 0:32ae5fd83722 54 }
Hevi 2:c3120898fc96 55 }