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

main.cpp

Committer:
togayan
Date:
2014-02-23
Revision:
4:75ed86b78045
Parent:
3:061cccf4093a
Child:
5:e374481e7554

File content as of revision 4:75ed86b78045:

#include "mbed.h"
#include "I2cLCD/I2cLCD.h"
#include "Rtc8564/Rtc8564.h"
#include "ViewModel/ClockViewModel.h"
#include "Mechanism/RtcMechanism.h"
#include "Model/Clock.h"

int main()
{
    I2C i2c(dp5, dp27); //sda scl
    I2cLCD lcd(i2c, dp26); //i2c reset
    Rtc8564 rtc(i2c, dp25, PullUp); 
    ViewModel::ClockViewModel clockVm(lcd, dp1, dp2, dp4); // set increment decrement
    RtcMechanism rtcMechanism;
    Model::Clock clock(&clockVm, &rtcMechanism);
    clock.addSetMode(&rtcMechanism);
    clock.addSetMode(&clockVm);
    rtcMechanism.setClock(&clock);
    rtcMechanism.setRtc(&rtc);
    clockVm.setClock(&clock);
    clock.initialize();
    clockVm.initialize();
    rtc.initialize();

    while(1);
}