Ejemplo n.º 1
0
		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
				}
		}
Ejemplo n.º 2
0
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();
}
Ejemplo n.º 3
0
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;
  }
}