Jo, Dein Code passt nicht zur verwendeten Version von IRRemote:
Es ist mal mindestens die falsche Headerdatei eingebunden....
result ist im Strukturmember IrReceiver.decodedIRData.command enthalten.
Einfaches Beispiel (NEC Protokoll):
uint16_t irReceive() {
uint16_t received{0};
if (IrReceiver.decode()) {
//IrReceiver.printIRResultShort(&Serial);
// if (IrReceiver.decodedIRData.protocol == UNKNOWN) {
// // We have an unknown protocol here, print more info
// IrReceiver.printIRResultRawFormatted(&Serial, true);
// }
if (IrReceiver.decodedIRData.protocol == NEC) {
received = IrReceiver.decodedIRData.command;
//Serial.print("Command: 0x");
//Serial.println(received, HEX);
}
IrReceiver.resume();
}
return received;
}
Weiteres ist auf der oben verlinkten Seite beschrieben....