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-22
Revision:
3:061cccf4093a
Parent:
2:6f0158399eff
Child:
4:75ed86b78045

File content as of revision 3:061cccf4093a:

#include "mbed.h"
#include "I2cLCD/I2cLCD.h"
#include "I2cRTC/I2cRTC.h"
#include "ViewModel/ClockViewModel.h"
#include "Model/Clock.h"

//Serial uart(dp16, dp15);
DigitalOut myled(LED1);

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

    while(1) {
        myled = 1;
        wait(0.5);
        myled = 0;
        wait(0.5);
    }
}