Interactive Alarm Clock Code
Dependencies: 4DGL-uLCD-SE mbed
setAlarm.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 "setAlarm.h" |
tshin7 | 0:68a3851de2ee | 4 | #include <string> |
tshin7 | 0:68a3851de2ee | 5 | |
tshin7 | 0:68a3851de2ee | 6 | uLCD_4DGL alarm(p9,p10,p11); // serial tx, serial rx, reset pin; |
tshin7 | 0:68a3851de2ee | 7 | string alarmTime = "12:00:00 AM"; |
tshin7 | 0:68a3851de2ee | 8 | |
tshin7 | 0:68a3851de2ee | 9 | string setAlarm::displayAlarmTime() |
tshin7 | 0:68a3851de2ee | 10 | { |
tshin7 | 0:68a3851de2ee | 11 | alarm.locate(0,5); |
tshin7 | 0:68a3851de2ee | 12 | alarm.printf("Alarm time:"); |
tshin7 | 0:68a3851de2ee | 13 | alarm.locate(0,6); |
tshin7 | 0:68a3851de2ee | 14 | alarm.printf("%s",alarmTime); |
tshin7 | 0:68a3851de2ee | 15 | return alarmTime; |
tshin7 | 0:68a3851de2ee | 16 | } |
tshin7 | 0:68a3851de2ee | 17 | void setAlarm::setHour() |
tshin7 | 0:68a3851de2ee | 18 | { |
tshin7 | 0:68a3851de2ee | 19 | if ((alarmTime[0]=='0'&&alarmTime[1]<'9')||(alarmTime[0]=='1'&&alarmTime[1]<'1')) { |
tshin7 | 0:68a3851de2ee | 20 | alarmTime[1]=alarmTime[1]+1; |
tshin7 | 0:68a3851de2ee | 21 | } else if (alarmTime[0]=='0'&&alarmTime[1]=='9') { |
tshin7 | 0:68a3851de2ee | 22 | alarmTime[0]='1'; |
tshin7 | 0:68a3851de2ee | 23 | alarmTime[1]='0'; |
tshin7 | 0:68a3851de2ee | 24 | } else if (alarmTime[0] =='1'&&alarmTime[1]=='1') { |
tshin7 | 0:68a3851de2ee | 25 | alarmTime[1]=alarmTime[1]+1; |
tshin7 | 0:68a3851de2ee | 26 | if (alarmTime[9]=='A') { |
tshin7 | 0:68a3851de2ee | 27 | alarmTime[9]='P'; |
tshin7 | 0:68a3851de2ee | 28 | } else if (alarmTime[9]=='P') { |
tshin7 | 0:68a3851de2ee | 29 | alarmTime[9]='A'; |
tshin7 | 0:68a3851de2ee | 30 | } |
tshin7 | 0:68a3851de2ee | 31 | } else if (alarmTime[0]=='1'&&alarmTime[1]=='2') { |
tshin7 | 0:68a3851de2ee | 32 | alarmTime[0]='0'; |
tshin7 | 0:68a3851de2ee | 33 | alarmTime[1]='1'; |
tshin7 | 0:68a3851de2ee | 34 | } |
tshin7 | 0:68a3851de2ee | 35 | } |
tshin7 | 0:68a3851de2ee | 36 | |
tshin7 | 0:68a3851de2ee | 37 | void setAlarm::setMinute() |
tshin7 | 0:68a3851de2ee | 38 | { |
tshin7 | 0:68a3851de2ee | 39 | if ((alarmTime[3]<'6'&&alarmTime[4]<'9')) { |
tshin7 | 0:68a3851de2ee | 40 | alarmTime[4]=alarmTime[4]+1; |
tshin7 | 0:68a3851de2ee | 41 | } else if (alarmTime[3]<'5'&&alarmTime[4]=='9') { |
tshin7 | 0:68a3851de2ee | 42 | alarmTime[3]=alarmTime[3]+1; |
tshin7 | 0:68a3851de2ee | 43 | alarmTime[4]='0'; |
tshin7 | 0:68a3851de2ee | 44 | } else if (alarmTime[3]=='5'&&alarmTime[4]=='9') { |
tshin7 | 0:68a3851de2ee | 45 | alarmTime[3]='0'; |
tshin7 | 0:68a3851de2ee | 46 | alarmTime[4]='0'; |
tshin7 | 0:68a3851de2ee | 47 | if ((alarmTime[0]<'1'&&alarmTime[1]<'9')||(alarmTime[0]=='1'&&alarmTime[1]<'1')){ |
tshin7 | 0:68a3851de2ee | 48 | alarmTime[1]=alarmTime[1]+1; |
tshin7 | 0:68a3851de2ee | 49 | } else if (alarmTime[0] =='1'&&alarmTime[1]=='1') { |
tshin7 | 0:68a3851de2ee | 50 | alarmTime[1]=alarmTime[1]+1; |
tshin7 | 0:68a3851de2ee | 51 | if (alarmTime[9]=='A') { |
tshin7 | 0:68a3851de2ee | 52 | alarmTime[9]='P'; |
tshin7 | 0:68a3851de2ee | 53 | } else if (alarmTime[9]=='P') { |
tshin7 | 0:68a3851de2ee | 54 | alarmTime[9]='A'; |
tshin7 | 0:68a3851de2ee | 55 | } |
tshin7 | 0:68a3851de2ee | 56 | } else if (alarmTime[0]=='1'&&alarmTime[1]=='2') { |
tshin7 | 0:68a3851de2ee | 57 | alarmTime[0]='0'; |
tshin7 | 0:68a3851de2ee | 58 | alarmTime[1]='1'; |
tshin7 | 0:68a3851de2ee | 59 | } |
tshin7 | 0:68a3851de2ee | 60 | } |
tshin7 | 0:68a3851de2ee | 61 | } |