Interactive Alarm Clock Code

Dependencies:   4DGL-uLCD-SE mbed

Committer:
tshin7
Date:
Thu Dec 10 08:59:55 2015 +0000
Revision:
0:68a3851de2ee
Alarm Clock

Who changed what in which revision?

UserRevisionLine numberNew contents of line
tshin7 0:68a3851de2ee 1 #include "mbed.h"
tshin7 0:68a3851de2ee 2 #include "uLCD_4DGL.h"
tshin7 0:68a3851de2ee 3 #include "timeDisplay.h"
tshin7 0:68a3851de2ee 4 #include <string>
tshin7 0:68a3851de2ee 5
tshin7 0:68a3851de2ee 6 DigitalIn hour(p5);
tshin7 0:68a3851de2ee 7 DigitalIn minute(p6);
tshin7 0:68a3851de2ee 8 DigitalIn set(p7);
tshin7 0:68a3851de2ee 9
tshin7 0:68a3851de2ee 10 uLCD_4DGL timeScreen(p9,p10,p11); // serial tx, serial rx, reset pin;
tshin7 0:68a3851de2ee 11
tshin7 0:68a3851de2ee 12 void timeDisplay::setTime() {
tshin7 0:68a3851de2ee 13 hour.mode(PullDown);
tshin7 0:68a3851de2ee 14 minute.mode(PullDown);
tshin7 0:68a3851de2ee 15 set.mode(PullDown);
tshin7 0:68a3851de2ee 16 timeScreen.locate(0,0);
tshin7 0:68a3851de2ee 17 int seconds = 0;
tshin7 0:68a3851de2ee 18 while (set==0){
tshin7 0:68a3851de2ee 19 if(hour==1) {
tshin7 0:68a3851de2ee 20 seconds = seconds + 3600;
tshin7 0:68a3851de2ee 21 set_time(seconds);
tshin7 0:68a3851de2ee 22 } else if (minute==1) {
tshin7 0:68a3851de2ee 23 seconds = seconds + 60;
tshin7 0:68a3851de2ee 24 set_time(seconds);
tshin7 0:68a3851de2ee 25 }
tshin7 0:68a3851de2ee 26 time_t timeSec = time(NULL);
tshin7 0:68a3851de2ee 27 char buffer[32];
tshin7 0:68a3851de2ee 28 strftime(buffer, 32, "%I:%M:%S %p\r", localtime(&timeSec));
tshin7 0:68a3851de2ee 29 timeScreen.printf("%s", buffer);
tshin7 0:68a3851de2ee 30 }
tshin7 0:68a3851de2ee 31 }
tshin7 0:68a3851de2ee 32 string timeDisplay::displayTime() {
tshin7 0:68a3851de2ee 33 timeScreen.locate(0,0);
tshin7 0:68a3851de2ee 34 time_t seconds = time(NULL);
tshin7 0:68a3851de2ee 35 char buffer[32];
tshin7 0:68a3851de2ee 36 strftime(buffer, 32, "%I:%M:%S %p", localtime(&seconds));
tshin7 0:68a3851de2ee 37 timeScreen.printf("%s", buffer);
tshin7 0:68a3851de2ee 38 return buffer;
tshin7 0:68a3851de2ee 39 }