void makeAction(unsigned char button, maze * mazeScheme, audioManager* audio){ if(!won && !lost){ if((button == 'a')||(button == 'q')) A += 90; if((button == 'd')||(button == 'e')) A -= 90; if(button == 'w') move(-1, mazeScheme); if(button == 's') move(1, mazeScheme); if(button == SPACEBAR) disableAlarm(mazeScheme, audio); }else if(button == ESCKEY) { audio->closeAll(); exit(0); // quit } }
Alarm::Alarm() { // fill in structure with current time time_t n = now(); tmElements_t alarmSetting; breakTime(n, alarmSetting); // set alarm value to 00:00:00 (HH:MM:SS). alarmSetting.Hour = 0; alarmSetting.Minute = 0; alarmSetting.Second = 0; setAlarmTime(makeTime(alarmSetting)); disableAlarm(); }
void displayClock(){ PAR = not PAR; char* clock = rtc.formatTime(); int p=-14/*+7*/; LcdCharacterBig(p+=14,0,clock[0],false); LcdCharacterBig(p+=14,0,clock[1],false); LcdCharacterBig(p+=14,0,'-',false); LcdCharacterBig(p+=14,0,clock[3],false); LcdCharacterBig(p+=14,0,clock[4],false); gotoXY(70,2); sprintf (cha, "%02i", rtc.getSecond());LcdString(cha,true); gotoXY(0,4); sprintf (cha, "%02i/%02i/2016", rtc.getDay(), rtc.getMonth());LcdString(cha); gotoXY(0,5); sprintf (cha, "%02i'C | %02i%%", (int)(dht.readTemperature()), (int)(dht.readHumidity()));LcdString(cha); if (alarmENABLED){ sprintf(cha, "#"); gotoXY(77,4); LcdString(cha,true); gotoXY(77,5); LcdString(cha,true); } else{ sprintf(cha, " "); gotoXY(77,4); LcdString(cha,false); gotoXY(77,5); LcdString(cha,false); } if (alarmACTIVE){ sprintf(cha, " budzik "); gotoXY(0,3);LcdString(cha, PAR); } else if (alarmSNOOZE){ sprintf(cha, " drzemka "); gotoXY(0,3);LcdString(cha, PAR); } else{ sprintf(cha, EMPTY_LINE); gotoXY(0,3);LcdString(cha); } if (alarmINT){ if(b){ alarmCOMPLETED=true; alarmACTIVE=false; alarmINT=false; alarmSNOOZE=true; alarmTmp.addMinutes(SNOOZE_TIME); } } else{ if (b){mode=1;modechanged=true;LcdClear();return;} if (isRight()&&isUp()){ enableAlarm(); } } if (isLeft()&&isDown()){ if (alarmACTIVE) alarmCOMPLETED=true; else disableAlarm(); alarmSNOOZE=false; alarmTmp=alarm; alarmINT=false; alarmACTIVE=false; alarmENABLED=false; } }