#include <IRremote.h>
const int recievePin = 3;
IRrecv irrecv(recievePin);
decode_results results;
unsigned long key_value = 0;
void setup() {
Serial.begin(115200);
irrecv.begin(recievePin, LED_BUILTIN);
Serial.print("Ready to receive IR signals of protocols: ");
printActiveIRProtocols(&Serial);
}
void loop() {
if (irrecv.decode()) {
if (irrecv.decodedIRData.protocol == UNKNOWN) {
Serial.println(F("Received noise or an unknown (or not yet enabled) protocol"));
irrecv.printIRResultRawFormatted(&Serial, true);
irrecv.resume();
} else {
irrecv.resume();
Serial.print("0x");
Serial.println(irrecv.decodedIRData.decodedRawData, HEX);
IrReceiver.printIRResultShort(&Serial);
//bitreverseOneByte(irrecv.decodedIRData.decodedRawData);
}
Serial.println(bitreverseOneByte(0xFD02FF00));
// Serial.println();
/*
if (irrecv.decodedIRData.decodedRawData == 0xFD02FF00) {
// If you press + This will print
Serial.println("Volume Up");
} else if (irrecv.decodedIRData.decodedRawData == 0x6798FF00) {
// 0x6798FF00
Serial.println("Volume down");
}
*/
}
}