#ifndef REMOTEDETECTOR_H #define REMOTEDETECTOR_H const int recvPin = 4; IRrecv irrecv(recvPin); decode_results results; enum Button {Switch, Stop, Left, Right, Forward, Backward, Rotate, Turbo, None}; Button getSignal() { Button result = None; if (irrecv.decode(&results)) { switch (results.value) { case 0x574332CD: // Replace with your remote's code! result = Switch; break; case 0x574354AB: // Replace with your remote's code! result = Stop; break; case 0x57437887: // Replace with your remote's code! result = Left; break; case 0x5743B44B: // Replace with your remote's code! result = Right; break; case 0x57439867: // Replace with your remote's code! result = Forward; break; case 0x5743CC33: // Replace with your remote's code! result = Backward; break; case 0x57431EE1: // Replace with your remote's code! result = Rotate; break; case 0x57438679: // Replace with your remote's code! result = Turbo; break; }; irrecv.resume(); } return result; } #endif // REMOTEDETECTOR_H