#include <IRremote.h>
#include <LiquidCrystal.h>

IRrecv irrecv(11); // Az IR vevő OUT csatlakozója csatlakozik az Arduino 11. csatlakozójához.
decode_results results;

uint8_t right_arrow_left_side[] = {
  0b00000,
  0b00000,
  0b00000,
  0b11111,
  0b11111,
  0b00000,
  0b00000,
  0b00000
};
uint8_t right_arrow_right_side[] = {
  0b10000,
  0b11000,
  0b11100,
  0b11111,
  0b11111,
  0b11100,
  0b11000,
  0b10000
};
LiquidCrystal lcd(12, 11, 10, 9, 8, 7);
void setup() {
  Serial.begin(9600);
  irrecv.enableIRIn(); // Az IR vevő inicializálása.
  lcd.createChar(1, right_arrow_left_side);
  lcd.createChar(2, right_arrow_right_side);
  lcd.begin(20, 4);
  
}

void loop() {
  if (irrecv.decode(&results)) {
    Serial.println(results.value, HEX); // Az IR jel értékének kiírása.
    irrecv.resume(); // Az IR vevő készenléti állapotba állítása.
  }
  lcd.setCursor(17, 2);
  lcd.print("\1");
  lcd.print("\1");
  lcd.print("\2");
  if (irrecv.decode(&results)) {
    switch (results.value) {
      case 0xFF02FD:
        Serial.println("Forward");
        break;
      case 0xFF02FB:
        Serial.println("Back");
        break;
      default:
        Serial.println("Ismeretlen gomb");
        break;
    }
    irrecv.resume(); // Az IR vevő készenléti állapotba állítása.
  }
}