1[
2  {
3    "name": "Press 1",
4    "reports": [
5      [0x01, 0x00, 0x00, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00],
6      [0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00]
7    ],
8    "source": "KEYBOARD | DPAD",
9    "events": [
10      {"action": "DOWN", "keycode": "KEYCODE_1"},
11      {"action": "UP", "keycode": "KEYCODE_1"}
12    ]
13  },
14  {
15    "name": "Press 2",
16    "reports": [
17      [0x01, 0x00, 0x00, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00],
18      [0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00]
19    ],
20    "source": "KEYBOARD | DPAD",
21    "events": [
22      {"action": "DOWN", "keycode": "KEYCODE_2"},
23      {"action": "UP", "keycode": "KEYCODE_2"}
24    ]
25  },
26  {
27    "name": "Press 3",
28    "reports": [
29      [0x01, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00],
30      [0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00]
31    ],
32    "source": "KEYBOARD | DPAD",
33    "events": [
34      {"action": "DOWN", "keycode": "KEYCODE_3"},
35      {"action": "UP", "keycode": "KEYCODE_3"}
36    ]
37  },
38  {
39    "name": "Press 4",
40    "reports": [
41      [0x01, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00],
42      [0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00]
43    ],
44    "source": "KEYBOARD | DPAD",
45    "events": [
46      {"action": "DOWN", "keycode": "KEYCODE_4"},
47      {"action": "UP", "keycode": "KEYCODE_4"}
48    ]
49  },
50  {
51    "name": "Press 5",
52    "reports": [
53      [0x01, 0x00, 0x00, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00],
54      [0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00]
55    ],
56    "source": "KEYBOARD | DPAD",
57    "events": [
58      {"action": "DOWN", "keycode": "KEYCODE_5"},
59      {"action": "UP", "keycode": "KEYCODE_5"}
60    ]
61  },
62  {
63    "name": "Press 6",
64    "reports": [
65      [0x01, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00, 0x00, 0x00],
66      [0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00]
67    ],
68    "source": "KEYBOARD | DPAD",
69    "events": [
70      {"action": "DOWN", "keycode": "KEYCODE_6"},
71      {"action": "UP", "keycode": "KEYCODE_6"}
72    ]
73  },
74  {
75    "name": "Press 7",
76    "reports": [
77      [0x01, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00],
78      [0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00]
79    ],
80    "source": "KEYBOARD | DPAD",
81    "events": [
82      {"action": "DOWN", "keycode": "KEYCODE_7"},
83      {"action": "UP", "keycode": "KEYCODE_7"}
84    ]
85  },
86  {
87    "name": "Press 8",
88    "reports": [
89      [0x01, 0x00, 0x00, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00],
90      [0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00]
91    ],
92    "source": "KEYBOARD | DPAD",
93    "events": [
94      {"action": "DOWN", "keycode": "KEYCODE_8"},
95      {"action": "UP", "keycode": "KEYCODE_8"}
96    ]
97  },
98  {
99    "name": "Press 9",
100    "reports": [
101      [0x01, 0x00, 0x00, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00],
102      [0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00]
103    ],
104    "source": "KEYBOARD | DPAD",
105    "events": [
106      {"action": "DOWN", "keycode": "KEYCODE_9"},
107      {"action": "UP", "keycode": "KEYCODE_9"}
108    ]
109  },
110  {
111    "name": "Press 0",
112    "reports": [
113      [0x01, 0x00, 0x00, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00],
114      [0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00]
115    ],
116    "source": "KEYBOARD | DPAD",
117    "events": [
118      {"action": "DOWN", "keycode": "KEYCODE_0"},
119      {"action": "UP", "keycode": "KEYCODE_0"}
120    ]
121  },
122  {
123    "name": "Press Subtitles",
124    "reports": [
125      [0x02, 0x61, 0x00, 0x00, 0x00],
126      [0x02, 0x00, 0x00, 0x00, 0x00]
127    ],
128    "source": "KEYBOARD | DPAD",
129    "events": [
130      {"action": "DOWN", "keycode": "CAPTIONS"},
131      {"action": "UP", "keycode": "CAPTIONS"}
132    ]
133  },
134  {
135    "name": "Press Red",
136    "reports": [
137      [0x02, 0x69, 0x00, 0x00, 0x00],
138      [0x02, 0x00, 0x00, 0x00, 0x00]
139    ],
140    "source": "KEYBOARD | DPAD",
141    "events": [
142      {"action": "DOWN", "keycode": "PROG_RED"},
143      {"action": "UP", "keycode": "PROG_RED"}
144    ]
145  },
146  {
147    "name": "Press Green",
148    "reports": [
149      [0x02, 0x6a, 0x00, 0x00, 0x00],
150      [0x02, 0x00, 0x00, 0x00, 0x00]
151    ],
152    "source": "KEYBOARD | DPAD",
153    "events": [
154      {"action": "DOWN", "keycode": "PROG_GREEN"},
155      {"action": "UP", "keycode": "PROG_GREEN"}
156    ]
157  },
158  {
159    "name": "Press Yellow",
160    "reports": [
161      [0x02, 0x6c, 0x00, 0x00, 0x00],
162      [0x02, 0x00, 0x00, 0x00, 0x00]
163    ],
164    "source": "KEYBOARD | DPAD",
165    "events": [
166      {"action": "DOWN", "keycode": "PROG_YELLOW"},
167      {"action": "UP", "keycode": "PROG_YELLOW"}
168    ]
169  },
170  {
171    "name": "Press Blue",
172    "reports": [
173      [0x02, 0x6b, 0x00, 0x00, 0x00],
174      [0x02, 0x00, 0x00, 0x00, 0x00]
175    ],
176    "source": "KEYBOARD | DPAD",
177    "events": [
178      {"action": "DOWN", "keycode": "PROG_BLUE"},
179      {"action": "UP", "keycode": "PROG_BLUE"}
180    ]
181  },
182  {
183    "name": "Press Bookmark",
184    "reports": [
185      [0x02, 0x2a, 0x02, 0x00, 0x00],
186      [0x02, 0x00, 0x00, 0x00, 0x00]
187    ],
188    "source": "KEYBOARD | DPAD",
189    "events": [
190      {"action": "DOWN", "keycode": "BOOKMARK"},
191      {"action": "UP", "keycode": "BOOKMARK"}
192    ]
193  },
194  {
195    "name": "Press Info",
196    "reports": [
197      [0x02, 0xbd, 0x01, 0x00, 0x00],
198      [0x02, 0x00, 0x00, 0x00, 0x00]
199    ],
200    "source": "KEYBOARD | DPAD",
201    "events": [
202      {"action": "DOWN", "keycode": "INFO"},
203      {"action": "UP", "keycode": "INFO"}
204    ]
205  },
206  {
207    "name": "Press Input",
208    "reports": [
209      [0x02, 0xbb, 0x01, 0x00, 0x00],
210      [0x02, 0x00, 0x00, 0x00, 0x00]
211    ],
212    "source": "KEYBOARD | DPAD",
213    "events": [
214      {"action": "DOWN", "keycode": "TV_INPUT"},
215      {"action": "UP", "keycode": "TV_INPUT"}
216    ]
217  },
218  {
219    "name": "Press D-pad up",
220    "reports": [
221      [0x02, 0x42, 0x00, 0x00, 0x00],
222      [0x02, 0x00, 0x00, 0x00, 0x00]
223    ],
224    "source": "KEYBOARD | DPAD",
225    "events": [
226      {"action": "DOWN", "keycode": "DPAD_UP"},
227      {"action": "UP", "keycode": "DPAD_UP"}
228    ]
229  },
230  {
231    "name": "Press D-pad left",
232    "reports": [
233      [0x02, 0x44, 0x00, 0x00, 0x00],
234      [0x02, 0x00, 0x00, 0x00, 0x00]
235    ],
236    "source": "KEYBOARD | DPAD",
237    "events": [
238      {"action": "DOWN", "keycode": "DPAD_LEFT"},
239      {"action": "UP", "keycode": "DPAD_LEFT"}
240    ]
241  },
242  {
243    "name": "Press D-pad right",
244    "reports": [
245      [0x02, 0x45, 0x00, 0x00, 0x00],
246      [0x02, 0x00, 0x00, 0x00, 0x00]
247    ],
248    "source": "KEYBOARD | DPAD",
249    "events": [
250      {"action": "DOWN", "keycode": "DPAD_RIGHT"},
251      {"action": "UP", "keycode": "DPAD_RIGHT"}
252    ]
253  },
254  {
255    "name": "Press D-pad down",
256    "reports": [
257      [0x02, 0x43, 0x00, 0x00, 0x00],
258      [0x02, 0x00, 0x00, 0x00, 0x00]
259    ],
260    "source": "KEYBOARD | DPAD",
261    "events": [
262      {"action": "DOWN", "keycode": "DPAD_DOWN"},
263      {"action": "UP", "keycode": "DPAD_DOWN"}
264    ]
265  },
266  {
267    "name": "Press D-pad center",
268    "reports": [
269      [0x02, 0x41, 0x00, 0x00, 0x00],
270      [0x02, 0x00, 0x00, 0x00, 0x00]
271    ],
272    "source": "KEYBOARD | DPAD",
273    "events": [
274      {"action": "DOWN", "keycode": "DPAD_CENTER"},
275      {"action": "UP", "keycode": "DPAD_CENTER"}
276    ]
277  },
278  {
279    "name": "Press Back",
280    "reports": [
281      [0x02, 0x24, 0x02],
282      [0x02, 0x00, 0x00, 0x00, 0x00]
283    ],
284    "source": "KEYBOARD | DPAD",
285    "events": [
286      {"action": "DOWN", "keycode": "BACK"},
287      {"action": "UP", "keycode": "BACK"}
288    ]
289  },
290  {
291    "name": "Press Guide",
292    "reports": [
293      [0x02, 0x8d, 0x00, 0x00, 0x00],
294      [0x02, 0x00, 0x00, 0x00, 0x00]
295    ],
296    "source": "KEYBOARD | DPAD",
297    "events": [
298      {"action": "DOWN", "keycode": "GUIDE"},
299      {"action": "UP", "keycode": "GUIDE"}
300    ]
301  },
302  {
303    "name": "Press Program +",
304    "reports": [
305      [0x02, 0x9c, 0x00, 0x00, 0x00],
306      [0x02, 0x00, 0x00, 0x00, 0x00]
307    ],
308    "source": "KEYBOARD | DPAD",
309    "events": [
310      {"action": "DOWN", "keycode": "CHANNEL_UP"},
311      {"action": "UP", "keycode": "CHANNEL_UP"}
312    ]
313  },
314  {
315    "name": "Press Program -",
316    "reports": [
317      [0x02, 0x9d, 0x00, 0x00, 0x00],
318      [0x02, 0x00, 0x00, 0x00, 0x00]
319    ],
320    "source": "KEYBOARD | DPAD",
321    "events": [
322      {"action": "DOWN", "keycode": "CHANNEL_DOWN"},
323      {"action": "UP", "keycode": "CHANNEL_DOWN"}
324    ]
325  }
326]
327