![](/media/cache/profiles/c74a9582fa5f0724139a27f258f2ef22.jpg.50x50_q85.png)
class
Fork of rtc_class by
main.cpp@3:0de441ee46ce, 2015-04-30 (annotated)
- Committer:
- Hevi
- Date:
- Thu Apr 30 10:49:12 2015 +0000
- Revision:
- 3:0de441ee46ce
- Parent:
- 2:c3120898fc96
class2
Who changed what in which revision?
User | Revision | Line number | New 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 | } |