#include <IRLremote.h>
#define WOKWI_SIM true
#define IR_PIN 2
CNec remote;
const char* translate(uint8_t data)
{
switch(data)
{
case 162:
return "power";
case 226:
return "menu";
case 34:
return "test";
case 2:
return "+";
case 194:
return "back";
case 224:
return "previous";
case 168:
return "play";
case 144:
return "forward";
case 104:
return "0";
case 152:
return "-";
case 176:
return "c";
case 48:
return "1";
case 24:
return "2";
case 122:
return "3";
case 16:
return "4";
case 56:
return "5";
case 90:
return "6";
case 66:
return "7";
case 74:
return "8";
case 82:
return "9";
default:
return "unkown";
}
}
void setup()
{
Serial.begin(9600);
if(!remote.begin(IR_PIN))
{
Serial.println("ERROR, failed to start reciever");
}
}
void loop()
{
if(remote.available())
{
auto data = remote.read();
Serial.println(translate(data.command), 0,0,2);
}
}