![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
rtc function
Dependencies: Date RTC8563 mbed
main.cpp@0:8a695c71f11b, 2015-04-16 (annotated)
- Committer:
- wolpra98
- Date:
- Thu Apr 16 10:27:29 2015 +0000
- Revision:
- 0:8a695c71f11b
- Child:
- 1:b04939291414
rtc function
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
wolpra98 | 0:8a695c71f11b | 1 | #include "mbed.h" |
wolpra98 | 0:8a695c71f11b | 2 | #include "const.h" |
wolpra98 | 0:8a695c71f11b | 3 | #include "RTC8563.h" |
wolpra98 | 0:8a695c71f11b | 4 | #include "string" |
wolpra98 | 0:8a695c71f11b | 5 | |
wolpra98 | 0:8a695c71f11b | 6 | Serial pc(USBTX, USBRX); |
wolpra98 | 0:8a695c71f11b | 7 | //I2C i2c(p28, p27); |
wolpra98 | 0:8a695c71f11b | 8 | |
wolpra98 | 0:8a695c71f11b | 9 | uint8_t year, month, day, week; |
wolpra98 | 0:8a695c71f11b | 10 | uint8_t hour, minute, sec; |
wolpra98 | 0:8a695c71f11b | 11 | char week_chr[7][4] = {"MON","TUE","WED","THU","FRI","SAT","SUN"}; |
wolpra98 | 0:8a695c71f11b | 12 | |
wolpra98 | 0:8a695c71f11b | 13 | int main() |
wolpra98 | 0:8a695c71f11b | 14 | { |
wolpra98 | 0:8a695c71f11b | 15 | RTC8563 rtc; // instanziieren des Objektes rtc |
wolpra98 | 0:8a695c71f11b | 16 | |
wolpra98 | 0:8a695c71f11b | 17 | pc.printf("Setting up RTC\n"); |
wolpra98 | 0:8a695c71f11b | 18 | //rtc.rtc_init(); |
wolpra98 | 0:8a695c71f11b | 19 | |
wolpra98 | 0:8a695c71f11b | 20 | while(1) { |
wolpra98 | 0:8a695c71f11b | 21 | //printTime(); |
wolpra98 | 0:8a695c71f11b | 22 | year = rtc.rtc_read(YEARS); // Aufruf der Methode rtc_read der Instanz (Objekt) rtc |
wolpra98 | 0:8a695c71f11b | 23 | month = rtc.rtc_read(MONTHS); |
wolpra98 | 0:8a695c71f11b | 24 | day = rtc.rtc_read(DAYS); |
wolpra98 | 0:8a695c71f11b | 25 | week = rtc.rtc_read(WEEKDAYS); |
wolpra98 | 0:8a695c71f11b | 26 | hour = rtc.rtc_read(HOURS); |
wolpra98 | 0:8a695c71f11b | 27 | minute = rtc.rtc_read(MINUTES); |
wolpra98 | 0:8a695c71f11b | 28 | sec = rtc.rtc_read(SECONDS); |
wolpra98 | 0:8a695c71f11b | 29 | |
wolpra98 | 0:8a695c71f11b | 30 | //Datum Ausgabe |
wolpra98 | 0:8a695c71f11b | 31 | pc.printf("20%x%x/%x%x/%x%x %s\n", |
wolpra98 | 0:8a695c71f11b | 32 | ((year >> 4) & 0x03) , (year & 0x0F) , |
wolpra98 | 0:8a695c71f11b | 33 | ((month >> 4) & 0x01), (month & 0x0F) , |
wolpra98 | 0:8a695c71f11b | 34 | ((day >> 4) & 0x03), (day & 0x0F) , |
wolpra98 | 0:8a695c71f11b | 35 | week_chr[week & 0x07]); |
wolpra98 | 0:8a695c71f11b | 36 | |
wolpra98 | 0:8a695c71f11b | 37 | //Zeit Ausgabe |
wolpra98 | 0:8a695c71f11b | 38 | pc.printf("%x%x:%x%x:%x%x\n", |
wolpra98 | 0:8a695c71f11b | 39 | ((hour >> 4) & 0x03), (hour & 0x0F), |
wolpra98 | 0:8a695c71f11b | 40 | (minute >> 4), (minute & 0x0F) , |
wolpra98 | 0:8a695c71f11b | 41 | (sec >> 4), (sec & 0x0F) ); |
wolpra98 | 0:8a695c71f11b | 42 | wait(1); |
wolpra98 | 0:8a695c71f11b | 43 | } |
wolpra98 | 0:8a695c71f11b | 44 | } |