1#include <HID-Project.h>
2#include <IRremote.hpp>
3#define RECIEVER_PIN 2
4#define wait_delay 200
5int lastVal = 0;
6
7void setup() {
8 Consumer.begin();
9 IrReceiver.begin(RECIEVER_PIN, ENABLE_LED_FEEDBACK);
10}
11
12void loop() {
13 if (IrReceiver.decode()) {
14 IrReceiver.resume();
15 switch(IrReceiver.decodedIRData.command) {
16
17 case 24:
18 Consumer.write(MEDIA_VOL_UP);
19 break;
20 case 82:
21 Consumer.write(MEDIA_VOL_DOWN);
22 break;
23 case 28:
24 Consumer.write(MEDIA_PLAY_PAUSE);
25 break;
26 case 90:
27 Consumer.write(MEDIA_NEXT);
28 break;
29 case 8:
30 Consumer.write(MEDIA_PREVIOUS);
31 break;
32 case 22:
33 Consumer.write(MEDIA_VOL_MUTE);
34 break;
35 }
36 }
37
38 delay(wait_delay);
39}
40