1[
2  {
3    "name": "Press BUTTON_A",
4    "reports": [
5      [0x30, 0xe2, 0x40, 0x04, 0x00, 0x00, 0xcf, 0xf7, 0x7c, 0xcf, 0xf7, 0x7c, 0x00, 0x00, 0x00,
6        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8        0x00, 0x00, 0x00, 0x00],
9      [0x30, 0xe2, 0x40, 0x00, 0x00, 0x00, 0xcf, 0xf7, 0x7c, 0xcf, 0xf7, 0x7c, 0x00, 0x00, 0x00,
10        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12        0x00, 0x00, 0x00, 0x00]
13    ],
14    "source": "KEYBOARD | GAMEPAD",
15    "events": [
16      {"action": "DOWN", "keycode": "BUTTON_A"},
17      {"action": "UP", "keycode": "BUTTON_A"}
18    ]
19  },
20  {
21    "name": "Press BUTTON_B",
22    "reports": [
23      [0x30, 0xe2, 0x40, 0x08, 0x00, 0x00, 0xcf, 0xf7, 0x7c, 0xcf, 0xf7, 0x7c, 0x00, 0x00, 0x00,
24        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
25        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
26        0x00, 0x00, 0x00, 0x00],
27      [0x30, 0xe2, 0x40, 0x00, 0x00, 0x00, 0xcf, 0xf7, 0x7c, 0xcf, 0xf7, 0x7c, 0x00, 0x00, 0x00,
28        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
29        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
30        0x00, 0x00, 0x00, 0x00]
31    ],
32    "source": "KEYBOARD | GAMEPAD",
33    "events": [
34      {"action": "DOWN", "keycode": "BUTTON_B"},
35      {"action": "UP", "keycode": "BUTTON_B"}
36    ]
37  },
38  {
39    "name": "Press BUTTON_X",
40    "reports": [
41      [0x30, 0xe2, 0x40, 0x01, 0x00, 0x00, 0xcf, 0xf7, 0x7c, 0xcf, 0xf7, 0x7c, 0x00, 0x00, 0x00,
42        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
43        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
44        0x00, 0x00, 0x00, 0x00],
45      [0x30, 0xe2, 0x40, 0x00, 0x00, 0x00, 0xcf, 0xf7, 0x7c, 0xcf, 0xf7, 0x7c, 0x00, 0x00, 0x00,
46        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
47        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
48        0x00, 0x00, 0x00, 0x00]
49    ],
50    "source": "KEYBOARD | GAMEPAD",
51    "events": [
52      {"action": "DOWN", "keycode": "BUTTON_X"},
53      {"action": "UP", "keycode": "BUTTON_X"}
54    ]
55  },
56  {
57    "name": "Press BUTTON_Y",
58    "reports": [
59      [0x30, 0xe2, 0x40, 0x02, 0x00, 0x00, 0xcf, 0xf7, 0x7c, 0xcf, 0xf7, 0x7c, 0x00, 0x00, 0x00,
60        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
61        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
62        0x00, 0x00, 0x00, 0x00],
63      [0x30, 0xe2, 0x40, 0x00, 0x00, 0x00, 0xcf, 0xf7, 0x7c, 0xcf, 0xf7, 0x7c, 0x00, 0x00, 0x00,
64        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
65        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
66        0x00, 0x00, 0x00, 0x00]
67    ],
68    "source": "KEYBOARD | GAMEPAD",
69    "events": [
70      {"action": "DOWN", "keycode": "BUTTON_Y"},
71      {"action": "UP", "keycode": "BUTTON_Y"}
72    ]
73  },
74  {
75    "name": "Press BUTTON_L1",
76    "reports": [
77      [0x30, 0xe2, 0x40, 0x00, 0x00, 0x40, 0xcf, 0xf7, 0x7c, 0xcf, 0xf7, 0x7c, 0x00, 0x00, 0x00,
78        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
79        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
80        0x00, 0x00, 0x00, 0x00],
81      [0x30, 0xe2, 0x40, 0x00, 0x00, 0x00, 0xcf, 0xf7, 0x7c, 0xcf, 0xf7, 0x7c, 0x00, 0x00, 0x00,
82        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
83        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
84        0x00, 0x00, 0x00, 0x00]
85    ],
86    "source": "KEYBOARD | GAMEPAD",
87    "events": [
88      {"action": "DOWN", "keycode": "BUTTON_L1"},
89      {"action": "UP", "keycode": "BUTTON_L1"}
90    ]
91  },
92  {
93    "name": "Press BUTTON_R1",
94    "reports": [
95      [0x30, 0xe2, 0x40, 0x40, 0x00, 0x00, 0xcf, 0xf7, 0x7c, 0xcf, 0xf7, 0x7c, 0x00, 0x00, 0x00,
96        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
97        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
98        0x00, 0x00, 0x00, 0x00],
99      [0x30, 0xe2, 0x40, 0x00, 0x00, 0x00, 0xcf, 0xf7, 0x7c, 0xcf, 0xf7, 0x7c, 0x00, 0x00, 0x00,
100        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
101        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
102        0x00, 0x00, 0x00, 0x00]
103    ],
104    "source": "KEYBOARD | GAMEPAD",
105    "events": [
106      {"action": "DOWN", "keycode": "BUTTON_R1"},
107      {"action": "UP", "keycode": "BUTTON_R1"}
108    ]
109  },
110  {
111    "name": "Press BUTTON_L2",
112    "reports": [
113      [0x30, 0xe2, 0x40, 0x00, 0x00, 0x80, 0xcf, 0xf7, 0x7c, 0xcf, 0xf7, 0x7c, 0x00, 0x00, 0x00,
114        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
115        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
116        0x00, 0x00, 0x00, 0x00],
117      [0x30, 0xe2, 0x40, 0x00, 0x00, 0x00, 0xcf, 0xf7, 0x7c, 0xcf, 0xf7, 0x7c, 0x00, 0x00, 0x00,
118        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
119        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
120        0x00, 0x00, 0x00, 0x00]
121    ],
122    "source": "KEYBOARD | GAMEPAD",
123    "events": [
124      {"action": "DOWN", "keycode": "BUTTON_L2"},
125      {"action": "UP", "keycode": "BUTTON_L2"}
126    ]
127  },
128  {
129    "name": "Press BUTTON_R2",
130    "reports": [
131      [0x30, 0xe2, 0x40, 0x80, 0x00, 0x00, 0xcf, 0xf7, 0x7c, 0xcf, 0xf7, 0x7c, 0x00, 0x00, 0x00,
132        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
133        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
134        0x00, 0x00, 0x00, 0x00],
135      [0x30, 0xe2, 0x40, 0x00, 0x00, 0x00, 0xcf, 0xf7, 0x7c, 0xcf, 0xf7, 0x7c, 0x00, 0x00, 0x00,
136        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
137        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
138        0x00, 0x00, 0x00, 0x00]
139    ],
140    "source": "KEYBOARD | GAMEPAD",
141    "events": [
142      {"action": "DOWN", "keycode": "BUTTON_R2"},
143      {"action": "UP", "keycode": "BUTTON_R2"}
144    ]
145  },
146  {
147    "name": "Press BUTTON_THUMBL",
148    "reports": [
149      [0x30, 0xe2, 0x40, 0x00, 0x08, 0x00, 0xcf, 0xf7, 0x7c, 0xcf, 0xf7, 0x7c, 0x00, 0x00, 0x00,
150        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
151        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
152        0x00, 0x00, 0x00, 0x00],
153      [0x30, 0xe2, 0x40, 0x00, 0x00, 0x00, 0xcf, 0xf7, 0x7c, 0xcf, 0xf7, 0x7c, 0x00, 0x00, 0x00,
154        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
155        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
156        0x00, 0x00, 0x00, 0x00]
157    ],
158    "source": "KEYBOARD | GAMEPAD",
159    "events": [
160      {"action": "DOWN", "keycode": "BUTTON_THUMBL"},
161      {"action": "UP", "keycode": "BUTTON_THUMBL"}
162    ]
163  },
164  {
165    "name": "Press BUTTON_THUMBR",
166    "reports": [
167      [0x30, 0xe2, 0x40, 0x00, 0x04, 0x00, 0xcf, 0xf7, 0x7c, 0xcf, 0xf7, 0x7c, 0x00, 0x00, 0x00,
168        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
169        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
170        0x00, 0x00, 0x00, 0x00],
171      [0x30, 0xe2, 0x40, 0x00, 0x00, 0x00, 0xcf, 0xf7, 0x7c, 0xcf, 0xf7, 0x7c, 0x00, 0x00, 0x00,
172        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
173        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
174        0x00, 0x00, 0x00, 0x00]
175    ],
176    "source": "KEYBOARD | GAMEPAD",
177    "events": [
178      {"action": "DOWN", "keycode": "BUTTON_THUMBR"},
179      {"action": "UP", "keycode": "BUTTON_THUMBR"}
180    ]
181  },
182  {
183    "name": "Press BUTTON_SELECT (minus)",
184    "reports": [
185      [0x30, 0xe2, 0x40, 0x00, 0x01, 0x00, 0xcf, 0xf7, 0x7c, 0xcf, 0xf7, 0x7c, 0x00, 0x00, 0x00,
186        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
187        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
188        0x00, 0x00, 0x00, 0x00],
189      [0x30, 0xe2, 0x40, 0x00, 0x00, 0x00, 0xcf, 0xf7, 0x7c, 0xcf, 0xf7, 0x7c, 0x00, 0x00, 0x00,
190        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
191        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
192        0x00, 0x00, 0x00, 0x00]
193    ],
194    "source": "KEYBOARD | GAMEPAD",
195    "events": [
196      {"action": "DOWN", "keycode": "BUTTON_SELECT"},
197      {"action": "UP", "keycode": "BUTTON_SELECT"}
198    ]
199  },
200  {
201    "name": "Press BUTTON_MODE (circle)",
202    "reports": [
203      [0x30, 0xe2, 0x40, 0x00, 0x20, 0x00, 0xcf, 0xf7, 0x7c, 0xcf, 0xf7, 0x7c, 0x00, 0x00, 0x00,
204        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
205        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
206        0x00, 0x00, 0x00, 0x00],
207      [0x30, 0xe2, 0x40, 0x00, 0x00, 0x00, 0xcf, 0xf7, 0x7c, 0xcf, 0xf7, 0x7c, 0x00, 0x00, 0x00,
208        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
209        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
210        0x00, 0x00, 0x00, 0x00]
211    ],
212    "source": "KEYBOARD | GAMEPAD",
213    "events": [
214      {"action": "DOWN", "keycode": "BUTTON_MODE"},
215      {"action": "UP", "keycode": "BUTTON_MODE"}
216    ]
217  },
218  {
219    "name": "Press BUTTON_START (plus)",
220    "reports": [
221      [0x30, 0xe2, 0x40, 0x00, 0x02, 0x00, 0xcf, 0xf7, 0x7c, 0xcf, 0xf7, 0x7c, 0x00, 0x00, 0x00,
222        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
223        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
224        0x00, 0x00, 0x00, 0x00],
225      [0x30, 0xe2, 0x40, 0x00, 0x00, 0x00, 0xcf, 0xf7, 0x7c, 0xcf, 0xf7, 0x7c, 0x00, 0x00, 0x00,
226        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
227        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
228        0x00, 0x00, 0x00, 0x00]
229    ],
230    "source": "KEYBOARD | GAMEPAD",
231    "events": [
232      {"action": "DOWN", "keycode": "BUTTON_START"},
233      {"action": "UP", "keycode": "BUTTON_START"}
234    ]
235  }
236]
237