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';
        }            
    }
}