   decode_results results;
   irrecv.resume();
   while (irrecv.decode(&results) != 1 ) { }
+  alarm_set();
 
   switch (results.value) {
     case 0xFF02FD:


  irrecv.resume();
  while (irrecv.decode(&results) != 1 ) { }

  lcd.clear();
  lcd.setCursor(0, 0);

  B01110,
};


byte tvicon[8] =
{
  B10001,
  B01010,
  B00100,
  B11111,
  B10001,
  B10001,
  B10001,
  B11111,
};

byte beepicon[8] =
{
  B00000,
  B11111,
  B10001,
  B10101,
  B10101,
  B10101,
  B10001,
  B00000,
};

byte timericon[8] =
{
  B01110,
  B10101,
  B10101,
  B10101,
  B10101,
  B10011,
  B10001,
  B01110,
};

byte powericon[8] = 
{
  B11111,
  B11011,
  B10001,
  B11011,
  B11111,
  B11000,
  B11000,
  B11000,
};

void(* resetFunc) (void) = 0; //declare reset function @ address 0

void setup()
