Interactive Alarm Clock Code
Dependencies: 4DGL-uLCD-SE mbed
timeDisplay.cpp@0:68a3851de2ee, 2015-12-10 (annotated)
- Committer:
- tshin7
- Date:
- Thu Dec 10 08:59:55 2015 +0000
- Revision:
- 0:68a3851de2ee
Alarm Clock
Who changed what in which revision?
User | Revision | Line number | New 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 | } |