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 "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 }