Clock with Real-Time Clock (RTC-8564) and I2C LCD module(SB1062B).

Dependencies:   DebouncedEdgeIn I2cLCD_cursor Rtc8564 mbed beep

/media/uploads/togayan/imgp0004s.jpg /media/uploads/togayan/lcdclock_circuit_rev4.png

Revision:
3:061cccf4093a
Parent:
2:6f0158399eff
Child:
4:75ed86b78045
--- a/Model/Clock.h	Mon Feb 17 08:13:21 2014 +0000
+++ b/Model/Clock.h	Sat Feb 22 09:24:27 2014 +0000
@@ -2,9 +2,10 @@
 #define CLOCK_H
 
 #include "mbed.h"
+#include <vector>
 #include "I_NotifyUpdate.h"
 #include "I_SetPresentTime.h"
-#include "DateTime.h"
+#include "I_SetMode.h"
 #include "OperationMode.h"
 
 namespace Model
@@ -14,6 +15,7 @@
 public:
     Clock(I_NotifyUpdate* notifyUpdate, I_SetPresentTime* setPresentTime);
 
+    void addSetMode(I_SetMode* setMode);
     void initialize();
     void renew();
     struct tm* getDateTime();
@@ -27,6 +29,7 @@
     I_SetPresentTime* m_setPresentTime;
     struct tm m_dateTime;
     OperationMode m_mode;
+    std::vector<I_SetMode*> m_setModes;
     
     void notifyMode();
     int getDays();