Team Scream Machine / Mbed 2 deprecated aclock

Dependencies:   MaxSonar RTC-DS1307 TextLCD mbed

Committer:
SausageSausage
Date:
Thu May 25 10:42:27 2017 +0000
Revision:
1:aa2b8929a968
Parent:
0:514ef400f75b
Child:
2:d3a3a15016f3
Working with a ticker instead of a loop

Who changed what in which revision?

UserRevisionLine numberNew contents of line
SausageSausage 0:514ef400f75b 1 #include "mbed.h"
SausageSausage 0:514ef400f75b 2 #include "TextLCD.h"
SausageSausage 0:514ef400f75b 3 #include "Rtc_Ds1307.h"
SausageSausage 0:514ef400f75b 4
SausageSausage 0:514ef400f75b 5 Rtc_Ds1307 rtc(PTE0, PTE1);
SausageSausage 1:aa2b8929a968 6 DigitalOut r(LED1);
SausageSausage 1:aa2b8929a968 7 TextLCD lcd(PTE5, PTE4, PTE3, PTE2, PTB11, PTB10); // rs, e, d4-d7
SausageSausage 0:514ef400f75b 8 Serial pc(USBTX, USBRX);
SausageSausage 1:aa2b8929a968 9 Rtc_Ds1307::Time_rtc tim = {};
SausageSausage 1:aa2b8929a968 10
SausageSausage 1:aa2b8929a968 11 void displayTime();
SausageSausage 0:514ef400f75b 12
SausageSausage 0:514ef400f75b 13 int main() {
SausageSausage 0:514ef400f75b 14
SausageSausage 1:aa2b8929a968 15 Ticker cloo;
SausageSausage 1:aa2b8929a968 16 rtc.startClock();
SausageSausage 1:aa2b8929a968 17
SausageSausage 1:aa2b8929a968 18 cloo.attach(&displayTime, 1);
SausageSausage 0:514ef400f75b 19
SausageSausage 1:aa2b8929a968 20 while(1){
SausageSausage 1:aa2b8929a968 21 r = !r;
SausageSausage 1:aa2b8929a968 22 wait(0.2);
SausageSausage 1:aa2b8929a968 23 }
SausageSausage 1:aa2b8929a968 24 }
SausageSausage 1:aa2b8929a968 25
SausageSausage 1:aa2b8929a968 26 void displayTime(){
SausageSausage 1:aa2b8929a968 27
SausageSausage 1:aa2b8929a968 28 Rtc_Ds1307::Time_rtc tm = tim;
SausageSausage 1:aa2b8929a968 29
SausageSausage 1:aa2b8929a968 30 if (rtc.getTime(tm) ) {
SausageSausage 1:aa2b8929a968 31 lcd.cls();
SausageSausage 0:514ef400f75b 32 lcd.printf("The time is :\n%02d:%02d:%02d", tm.hour, tm.min, tm.sec);
SausageSausage 0:514ef400f75b 33 }
SausageSausage 1:aa2b8929a968 34 }