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-17
Revision:
2:6f0158399eff
Parent:
1:f8713c387a68
Child:
3:061cccf4093a

File content as of revision 2:6f0158399eff:

#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(p28, p27); //sda scl
    I2cLCD lcd(i2c, p26); //i2c reset
    I2cRTC rtc(p25, p24, i2c); 
    ViewModel::ClockViewModel clockVm(lcd, p21, p22, p23); // set increment decrement
    Model::Clock clock(&clockVm, &rtc);
    rtc.setClock(&clock);
    clockVm.setClock(&clock);
    clock.initialize();
    clockVm.initialize();
    rtc.start();

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