class

Dependencies:   RTC8563 mbed

Fork of rtc_class by Dani Hevi

Committer:
Hevi
Date:
Thu Apr 30 10:49:12 2015 +0000
Revision:
3:0de441ee46ce
Parent:
2:c3120898fc96
class2

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 3:0de441ee46ce 16 #include "date.h"
Hevi 2:c3120898fc96 17
bulmecisco 0:32ae5fd83722 18 Serial pc(USBTX, USBRX);
Hevi 2:c3120898fc96 19 //I2C i2c(p28, p27);
Hevi 2:c3120898fc96 20
Hevi 2:c3120898fc96 21 uint8_t year, month, day, week;
Hevi 2:c3120898fc96 22 uint8_t hour, minute, sec;
bulmecisco 0:32ae5fd83722 23 char week_chr[7][4] = {"MON","TUE","WED","THU","FRI","SAT","SUN"};
Hevi 2:c3120898fc96 24
bulmecisco 0:32ae5fd83722 25 int main()
bulmecisco 0:32ae5fd83722 26 {
Hevi 3:0de441ee46ce 27 Date rtc; // instanziieren des Objektes rtc
Hevi 2:c3120898fc96 28
Hevi 2:c3120898fc96 29 pc.printf("Setting up RTC\n");
Hevi 2:c3120898fc96 30 //rtc.rtc_init();
Hevi 2:c3120898fc96 31
bulmecisco 0:32ae5fd83722 32 while(1) {
Hevi 3:0de441ee46ce 33
Hevi 3:0de441ee46ce 34 pc.printf("_____Date: %i",rtc.GetDay());
Hevi 2:c3120898fc96 35 //printTime();
Hevi 2:c3120898fc96 36 year = rtc.rtc_read(YEARS); // Aufruf der Methode rtc_read der Instanz (Objekt) rtc
Hevi 2:c3120898fc96 37 month = rtc.rtc_read(MONTHS);
Hevi 2:c3120898fc96 38 day = rtc.rtc_read(DAYS);
Hevi 2:c3120898fc96 39 week = rtc.rtc_read(WEEKDAYS);
Hevi 2:c3120898fc96 40 hour = rtc.rtc_read(HOURS);
Hevi 2:c3120898fc96 41 minute = rtc.rtc_read(MINUTES);
Hevi 2:c3120898fc96 42 sec = rtc.rtc_read(SECONDS);
Hevi 2:c3120898fc96 43
Hevi 2:c3120898fc96 44 //Datum Ausgabe
Hevi 2:c3120898fc96 45 pc.printf("20%x%x/%x%x/%x%x %s\n",
Hevi 2:c3120898fc96 46 ((year >> 4) & 0x03) , (year & 0x0F) ,
Hevi 2:c3120898fc96 47 ((month >> 4) & 0x01), (month & 0x0F) ,
Hevi 2:c3120898fc96 48 ((day >> 4) & 0x03), (day & 0x0F) ,
Hevi 2:c3120898fc96 49 week_chr[week & 0x07]);
Hevi 2:c3120898fc96 50
Hevi 2:c3120898fc96 51 //Zeit Ausgabe
Hevi 2:c3120898fc96 52 pc.printf("%x%x:%x%x:%x%x\n",
Hevi 2:c3120898fc96 53 ((hour >> 4) & 0x03), (hour & 0x0F),
Hevi 2:c3120898fc96 54 (minute >> 4), (minute & 0x0F) ,
Hevi 2:c3120898fc96 55 (sec >> 4), (sec & 0x0F) );
bulmecisco 0:32ae5fd83722 56 wait(1);
bulmecisco 0:32ae5fd83722 57 }
Hevi 2:c3120898fc96 58 }