rtc class

Dependencies:   mbed

Fork of rtc_func by HIMBED_3AHELI

Revision:
1:554eb6675279
Parent:
0:32ae5fd83722
Child:
2:c3120898fc96
diff -r 32ae5fd83722 -r 554eb6675279 main.cpp
--- a/main.cpp	Sun Apr 05 09:55:01 2015 +0000
+++ b/main.cpp	Wed Apr 15 07:15:25 2015 +0000
@@ -34,6 +34,11 @@
 Serial pc(USBTX, USBRX);
 I2C i2c(p28, p27);
 
+InterruptIn alarm(P1_28);
+
+DigitalOut myled1(LED1); 
+DigitalOut myled2(LED2);
+
 // Function prototyping
 void printTime();
 void rtc_init();
@@ -117,10 +122,38 @@
     i2c.stop();
 }
 
+void rtc_alarm()
+{
+    pc.printf("Setting up RTC\n");
+    // Formatierung
+    // 2015/01/24
+    // 17:02:00 MON
+
+    // week_val = 0x05; // SAT
+    rtc_write(CONTROL1, 0x20); //stop
+    rtc_write(CONTROL2, 0x02); // alarm AF alarm flag bit
+    rtc_write(DAY_ALARM, (0x80) );
+    rtc_write(HOUR_ALARM, (0x97));
+    rtc_write(MINUTE_ALARM, (0x02));
+    rtc_write(WEEKDAY_ALARM, (0x80));
+    rtc_write(CONTROL1, 0x00); //start
+}
+//************************************
+void push1() // Interruptfunktion alarm
+{
+    pc.printf("********\n" );
+    pc.printf("ALARM\n" );
+    pc.printf("********\n" );
+    myled1= 1;
+}
+
+
 // main program
 int main()
 {
     rtc_init();
+    alarm.fall(&push1);
+    rtc_alarm();
     while(1) {
         printTime();
         wait(1);