RTC Lib & Output

Dependencies:   LM75B RTC8563 mbed

Revision:
2:101ad0c50fe1
Parent:
1:9d545a2abf32
Child:
3:08812f743fea
--- a/main.cpp	Thu Apr 16 10:19:43 2015 +0000
+++ b/main.cpp	Thu Apr 16 11:24:40 2015 +0000
@@ -1,20 +1,25 @@
 #include "RTC8563.h"
 #include "mbed.h"
 #include "const.h"
+#include "Date.h"
+#include "string.h"
 
 char year, month, day, week;
 char hour, minute, sec;
-
+char day_a, hour_a, minute_a, week_a;
 char week_chr[7][4] = {"MON","TUE","WED","THU","FRI","SAT","SUN"};
 
 Serial pc(USBTX, USBRX);
-RTC8563 rtc(p27, p28);
-
+RTC8563 rtc(p28, p27);
 int main()
 {
-    rtc.init(15, 4, 16, 12, 16, 0, 4);
+    rtc.init(15, 4, 16, 12, 16, 0, 4); // years, months, days, hours, minutes, seconds, weekday (1 == Monday)
+    rtc.alarm(16, 12, 10, 4); // day, hour, min, weekday
 
     while(1) {
+
+        // RTC Zeit Ausgabe
+        pc.printf("RTC8563 TIME AND DATE:\n" );
         year = rtc.read(YEARS);
         month = rtc.read(MONTHS);
         day = rtc.read(DAYS);
@@ -23,8 +28,18 @@
         minute = rtc.read(MINUTES);
         sec = rtc.read(SECONDS);
 
-        pc.printf("20%d/%02d/%02d %s\n", year, month, day, week_chr[week]); // Date
+        pc.printf("%02d.%02d.20%02d %s\n", day, month, year, week_chr[week]); // Date
         pc.printf("%02d:%02d:%02d\n", hour, minute, sec); // Time
-        wait(0.2);
+        
+        // RTC Alarm
+        day_a = rtc.read(DAY_ALARM);
+        hour_a = rtc.read(HOUR_ALARM);
+        minute_a = rtc.read(MINUTE_ALARM);
+        week_a = rtc.read(WEEKDAY_ALARM);
+
+        pc.printf("RTC8563 ALARM:\n" );
+        pc.printf("DAY: %02dth | %02d:%02d %s\n", day_a, hour_a, minute_a, week_chr[week_a]); // Alarm
+
+        wait(0.5);
     }
 }