Interactive Alarm Clock Code
Dependencies: 4DGL-uLCD-SE mbed
setAlarm.cpp
- Committer:
- tshin7
- Date:
- 2015-12-10
- Revision:
- 0:68a3851de2ee
File content as of revision 0:68a3851de2ee:
#include "mbed.h" #include "uLCD_4DGL.h" #include "setAlarm.h" #include <string> uLCD_4DGL alarm(p9,p10,p11); // serial tx, serial rx, reset pin; string alarmTime = "12:00:00 AM"; string setAlarm::displayAlarmTime() { alarm.locate(0,5); alarm.printf("Alarm time:"); alarm.locate(0,6); alarm.printf("%s",alarmTime); return alarmTime; } void setAlarm::setHour() { if ((alarmTime[0]=='0'&&alarmTime[1]<'9')||(alarmTime[0]=='1'&&alarmTime[1]<'1')) { alarmTime[1]=alarmTime[1]+1; } else if (alarmTime[0]=='0'&&alarmTime[1]=='9') { alarmTime[0]='1'; alarmTime[1]='0'; } else if (alarmTime[0] =='1'&&alarmTime[1]=='1') { alarmTime[1]=alarmTime[1]+1; if (alarmTime[9]=='A') { alarmTime[9]='P'; } else if (alarmTime[9]=='P') { alarmTime[9]='A'; } } else if (alarmTime[0]=='1'&&alarmTime[1]=='2') { alarmTime[0]='0'; alarmTime[1]='1'; } } void setAlarm::setMinute() { if ((alarmTime[3]<'6'&&alarmTime[4]<'9')) { alarmTime[4]=alarmTime[4]+1; } else if (alarmTime[3]<'5'&&alarmTime[4]=='9') { alarmTime[3]=alarmTime[3]+1; alarmTime[4]='0'; } else if (alarmTime[3]=='5'&&alarmTime[4]=='9') { alarmTime[3]='0'; alarmTime[4]='0'; if ((alarmTime[0]<'1'&&alarmTime[1]<'9')||(alarmTime[0]=='1'&&alarmTime[1]<'1')){ alarmTime[1]=alarmTime[1]+1; } else if (alarmTime[0] =='1'&&alarmTime[1]=='1') { alarmTime[1]=alarmTime[1]+1; if (alarmTime[9]=='A') { alarmTime[9]='P'; } else if (alarmTime[9]=='P') { alarmTime[9]='A'; } } else if (alarmTime[0]=='1'&&alarmTime[1]=='2') { alarmTime[0]='0'; alarmTime[1]='1'; } } }