Change back to real tabbed window, updates keysets
[pierogi] / keysets / onkyo.cpp
1 #include "onkyo.h"
2 #include "protocols/necprotocol.h"
3 #include "protocols/kaseikyoprotocol.h"
4
5
6 OnkyoAudio1::OnkyoAudio1(
7   unsigned int index)
8   : PIRKeysetMetaData(
9       "Audio Keyset 1",
10       Onkyo_Make,
11       index)
12 {
13 }
14
15
16 void OnkyoAudio1::populateProtocol(
17   QObject *guiObject)
18 {
19   if (threadableProtocol)
20   {
21     // Keyset already populated.
22     return;
23   }
24
25   threadableProtocol = new NECProtocol(guiObject, index, false, true);
26
27   setPreData(0xD2, 8);
28
29   addKey("PLAY", Play_Key, 0x49, 8);
30   addKey("STOP", Stop_Key, 0x4A, 8);
31   addKey("PAUSE", Pause_Key, 0x4B, 8);
32   addKey("5", Five_Key, 0x4C, 8);
33   addKey("6", Six_Key, 0x4D, 8);
34   addKey("7", Seven_Key, 0x4E, 8);
35   addKey("8", Eight_Key, 0x4F, 8);
36
37   addKey("9", Nine_Key, 0x50, 8);
38   addKey("0", Zero_Key, 0x51, 8);
39   addKey("MEMORY", Memory_Key, 0x52, 8);
40   addKey("CLEAR", Clear_Key, 0x53, 8);
41   addKey("REPEAT", Repeat_Key, 0x54, 8);
42   addKey("INDEX", Unmapped_Key, 0x55, 8);
43   addKey("DISPLAY", Info_Key, 0x56, 8); // "REMAIN"
44   addKey("A-B", RepeatAB_Key, 0x57, 8);
45   addKey("1", One_Key, 0x58, 8);
46   addKey("2", Two_Key, 0x59, 8);
47   addKey("3", Three_Key, 0x5A, 8);
48   addKey("4", Four_Key, 0x5B, 8);
49   addKey("PREV", Previous_Key, 0x5C, 8);
50   addKey("NEXT", Next_Key, 0x5D, 8);
51   addKey("REW", Rewind_Key, 0x5E, 8);
52   addKey("FFW", FastForward_Key, 0x5F, 8);
53 }
54
55
56 OnkyoAudio2::OnkyoAudio2(
57   unsigned int index)
58   : PIRKeysetMetaData(
59       "Audio Keyset 2",
60       Onkyo_Make,
61       index)
62 {
63 }
64
65
66 void OnkyoAudio2::populateProtocol(
67   QObject *guiObject)
68 {
69   if (threadableProtocol)
70   {
71     // Keyset already populated.
72     return;
73   }
74
75   threadableProtocol = new NECProtocol(guiObject, index, true, true);
76
77   setPreData(0x0DD2, 16);
78
79   addKey("Autospace", Unmapped_Key, 0x1B, 8);
80   addKey("Pause-Record", Pause_Key, 0x18, 8);
81   addKey("Rewind", Rewind_Key, 0x1A, 8);
82   addKey("FastFwd", FastForward_Key, 0x19, 8);
83   addKey("PlayReverse", Unmapped_Key, 0x16, 8);
84   addKey("PlayForward", Play_Key, 0x15, 8);
85   addKey("SkipForward", Next_Key, 0x1D, 8);
86   addKey("Stop", Stop_Key, 0x13, 8);
87   addKey("Reset", Reset_Key, 0x5D, 8);
88 }
89
90
91 OnkyoAudio2a::OnkyoAudio2a(
92   unsigned int index)
93   : OnkyoAudio2(index)
94 {
95   setKeysetName("Audio Keyset 2a");
96 }
97
98
99 void OnkyoAudio2a::populateProtocol(
100   QObject *guiObject)
101 {
102   if (threadableProtocol)
103   {
104     // Keyset already populated.
105     return;
106   }
107
108   OnkyoAudio2::populateProtocol(guiObject);
109
110   addKey("TAPE_FWD", FastForward_Key, 0x80, 8);
111   addKey("TAPE_REW", Rewind_Key, 0x81, 8);
112   addKey("TAPE_VOLUME_UP", VolumeUp_Key, 0x82, 8);
113   addKey("TAPE_VOLUME_DOWN", VolumeDown_Key, 0x83, 8);
114   addKey("TAPE_REPEAT", Repeat_Key, 0x86, 8);
115   addKey("TAPE_A_B", RepeatAB_Key, 0x87, 8);
116   addKey("TAPE_CLEAR", Clear_Key, 0x88, 8);
117   addKey("TAPE_MEMORY", Memory_Key, 0x89, 8);
118   addKey("TAPE_EJECT", Eject_Key, 0x8B, 8);
119   addKey("TAPE_TRACK_8", Eight_Key, 0x8C, 8);
120   addKey("TAPE_TRACK_9", Nine_Key, 0x8D, 8);
121   addKey("TAPE_TRACK_0", Zero_Key, 0x8E, 8);
122   addKey("TAPE_TRACK_PLUS_10", DoubleDigit_Key, 0x8F, 8);
123
124   addKey("TAPE_TRACK_1", One_Key, 0x90, 8);
125   addKey("TAPE_TRACK_2", Two_Key, 0x91, 8);
126   addKey("TAPE_TRACK_3", Three_Key, 0x92, 8);
127   addKey("TAPE_TRACK_4", Four_Key, 0x93, 8);
128   addKey("TAPE_TRACK_5", Five_Key, 0x98, 8);
129   addKey("TAPE_TRACK_6", Six_Key, 0x99, 8);
130   addKey("TAPE_TRACK_7", Seven_Key, 0x9A, 8);
131   addKey("TAPE_PLAY", Play_Key, 0x9B, 8);
132   addKey("TAPE_STOP", Stop_Key, 0x9C, 8);
133   addKey("TAPE_NEXT_TRACK", Next_Key, 0x9D, 8);
134   addKey("TAPE_PREV_TRACK", Previous_Key, 0x9E, 8);
135   addKey("TAPE_PAUSE", Pause_Key, 0x9F, 8);
136
137   addKey("TAPE_SHUFFLE", Random_Key, 0xC6, 8);
138   addKey("TAPE_AUTO_SPACE", Unmapped_Key, 0xCC, 8);
139
140   addKey("TAPE_PEAK_SEARCH", Unmapped_Key, 0xDD, 8);
141 }
142
143
144 OnkyoAudio3::OnkyoAudio3(
145   unsigned int index)
146   : PIRKeysetMetaData(
147       "Audio Keyset 3",
148       Onkyo_Make,
149       index)
150 {
151 }
152
153
154 void OnkyoAudio3::populateProtocol(
155   QObject *guiObject)
156 {
157   if (threadableProtocol)
158   {
159     // Keyset already populated.
160     return;
161   }
162
163   threadableProtocol = new NECProtocol(guiObject, index, true, true);
164
165   setPreData(0x6DD2, 16);
166
167   addKey("tuner_:_preset_>", NextPreset_Key, 0x00, 8);
168   addKey("tuner_:_preset_>", ChannelUp_Key, 0x00, 8);
169   addKey("tuner_:_preset_<", PrevPreset_Key, 0x01, 8);
170   addKey("tuner_:_preset_<", ChannelDown_Key, 0x01, 8);
171   addKey("volume_up", VolumeUp_Key, 0x02, 8);
172   addKey("volume_down", VolumeDown_Key, 0x03, 8);
173   addKey("power", Power_Key, 0x04, 8);
174   addKey("audio_muting", Mute_Key, 0x05, 8);
175   addKey("input_selector_:_aux", AuxInput_Key, 0x06, 8);
176   addKey("input_selector_:_tape_2", Unmapped_Key, 0x07, 8);
177   addKey("input_selector_:_tape_1", TapeInput_Key, 0x08, 8);
178   addKey("input_selector_:_cd", CDInput_Key, 0x09, 8);
179   addKey("input_selector_:_phono", PhonoInput_Key, 0x0A, 8);
180   addKey("input_selector_:_tuner", TunerInput_Key, 0x0B, 8);
181   addKey("input_selector_:_video_2", Unmapped_Key, 0x0D, 8);
182   addKey("input_selector_:_video_1", Unmapped_Key, 0x0E, 8);
183   addKey("v1", Unmapped_Key, 0x0F, 8); // another video?
184
185   addKey("deck_B_:#", Unmapped_Key, 0x13, 8);
186   addKey("deck_B_:>", Unmapped_Key, 0x15, 8);
187   addKey("deck_B_:<", Unmapped_Key, 0x16, 8);
188   addKey("deck_B_:O/||", Unmapped_Key, 0x18, 8);
189   addKey("deck_B_:>>", Unmapped_Key, 0x19, 8);
190   addKey("deck_B_:<<", Unmapped_Key, 0x1A, 8);
191   addKey("cd_:>", Play_Key, 0x1B, 8);
192   addKey("cd_:#", Stop_Key, 0x1C, 8);
193   addKey("cd_:>>", FastForward_Key, 0x1D, 8);
194   addKey("cd_:<<", Rewind_Key, 0x1E, 8);
195   addKey("cd_:||", Pause_Key, 0x1F, 8);
196
197   addKey("REAR_LEVEL-UP", RearVolumeUp_Key, 0x42, 8);
198   addKey("REAR_LEVEL-DOWN", RearVolumeDown_Key, 0x43, 8);
199   addKey("source_direct", Unmapped_Key, 0x44, 8); // "INPUT_SEL_DIRECT"
200   addKey("FM", Unmapped_Key, 0x46, 8);
201   addKey("AM", Unmapped_Key, 0x47, 8);
202   addKey("tuner_:_class", Unmapped_Key, 0x4A, 8); // set a preset?
203   addKey("SURROUND_FUNCTION-MODE", Surround_Key, 0x4C, 8); // "surrmode"
204   addKey("stop", Unmapped_Key, 0x4D, 8); // "deck_A_:#"
205   addKey("play", Unmapped_Key, 0x4E, 8); // "deck_A_:>"
206   addKey("deck_A_:<", Unmapped_Key, 0x4F, 8);
207
208   addKey("deck_A_:O/||", Unmapped_Key, 0x50, 8);
209   addKey("ffw", Unmapped_Key, 0x51, 8); // "deck_A_:>>"
210   addKey("rew", Unmapped_Key, 0x52, 8); // "deck_A_:<<"
211   addKey("SURROUND_FUNCTION-DELAY_TIME", Unmapped_Key, 0x53, 8);
212   addKey("speakers_A", Unmapped_Key, 0x59, 8); // "SPEAKERS_MAIN"
213   addKey("speakers_B", Unmapped_Key, 0x5A, 8); // "SPEAKERS_REMOTE"
214   addKey("CD-eject", Eject_Key, 0x5C, 8);
215   addKey("SLEEP", Sleep_Key, 0x5D, 8);
216
217   addKey("CENTER_LEVEL-UP", CenterVolumeUp_Key, 0x80, 8);
218   addKey("CENTER_LEVEL-DOWN", CenterVolumeDown_Key, 0x81, 8);
219   addKey("up", Up_Key, 0x82, 8);
220   addKey("down", Down_Key, 0x83, 8);
221   addKey("left", Left_Key, 0x84, 8);
222   addKey("right", Right_Key, 0x85, 8);
223
224   addKey("chapter_back", Unmapped_Key, 0x93, 8);
225   addKey("chapter_forward", Unmapped_Key, 0x94, 8);
226   addKey("enter", Select_Key, 0x97, 8);
227   addKey("SURROUND_FUNCTION-TEST", Unmapped_Key, 0x9A, 8);
228   addKey("actrl", Unmapped_Key, 0x9B, 8);
229   addKey("v4", Unmapped_Key, 0x9F, 8); // yet another video input
230
231   addKey("SIMUL_SOURCE_VOL-UP", Unmapped_Key, 0xC2, 8);
232   addKey("SIMUL_SOURCE_VOL-DOWN", Unmapped_Key, 0xC3, 8);
233   addKey("SIMUL_SOURCE", Unmapped_Key, 0xCC, 8);
234 }
235
236
237 OnkyoAudio4::OnkyoAudio4(
238   unsigned int index)
239   : PIRKeysetMetaData(
240       "Audio Keyset 4",
241       Onkyo_Make,
242       index)
243 {
244 }
245
246
247 void OnkyoAudio4::populateProtocol(
248   QObject *guiObject)
249 {
250   if (threadableProtocol)
251   {
252     // Keyset already populated
253     return;
254   }
255
256   threadableProtocol = new NECProtocol(guiObject, index, true, true);
257
258   setPreData(0x2CD2, 16);
259
260   addKey("CD_FWD", FastForward_Key, 0x00, 8);
261   addKey("CD_REW", Rewind_Key, 0x01, 8);
262   addKey("CD_VOLUME_UP", VolumeUp_Key, 0x02, 8);
263   addKey("CD_VOLUME_DOWN", VolumeDown_Key, 0x03, 8);
264   addKey("NEXT_SELECTION", Unmapped_Key, 0x05, 8);
265   addKey("CD_REPEAT", Repeat_Key, 0x06, 8);
266   addKey("CD_A_B", RepeatAB_Key, 0x07, 8);
267   addKey("CD_CLEAR", Clear_Key, 0x08, 8);
268   addKey("CD_MEMORY", Memory_Key, 0x09, 8);
269   addKey("CD_ELAPSED", Info_Key, 0x0A, 8); // "DISPLAY"
270   addKey("CD_EJECT", Eject_Key, 0x0B, 8);
271   addKey("CD_TRACK_8", Eight_Key, 0x0C, 8);
272   addKey("CD_TRACK_9", Nine_Key, 0x0D, 8);
273   addKey("CD_TRACK_0", Zero_Key, 0x0E, 8);
274   addKey("CD_TRACK_PLUS_10", DoubleDigit_Key, 0x0F, 8);
275
276   addKey("CD_TRACK_1", One_Key, 0x10, 8);
277   addKey("CD_TRACK_2", Two_Key, 0x11, 8);
278   addKey("CD_TRACK_3", Three_Key, 0x12, 8);
279   addKey("CD_TRACK_4", Four_Key, 0x13, 8);
280   addKey("CD_TRACK_5", Five_Key, 0x18, 8);
281   addKey("CD_TRACK_6", Six_Key, 0x19, 8);
282   addKey("CD_TRACK_7", Seven_Key, 0x1A, 8);
283   addKey("CD_PLAY", Play_Key, 0x1B, 8);
284   addKey("CD_STOP", Stop_Key, 0x1C, 8);
285   addKey("CD_NEXT_TRACK", Next_Key, 0x1D, 8);
286   addKey("CD_PREV_TRACK", Previous_Key, 0x1E, 8);
287   addKey("CD_PAUSE", Pause_Key, 0x1F, 8);
288
289   addKey("EDIT_NEXT", Unmapped_Key, 0x42, 8);
290   addKey("EDIT_PREVIOUS", Unmapped_Key, 0x43, 8);
291   addKey("INDEX", Unmapped_Key, 0x44, 8);
292   addKey("CD_SHUFFLE", Random_Key, 0x46, 8);
293   addKey("CD_AUTO_SPACE", Unmapped_Key, 0x4C, 8);
294   addKey("CD_TIME_EDIT", Unmapped_Key, 0x4D, 8);
295
296   addKey("CD_PEAK_SEARCH", Unmapped_Key, 0x5D, 8);
297   addKey("CD_FADE", Unmapped_Key, 0x5E, 8);
298 }
299
300
301 OnkyoAudio5::OnkyoAudio5(
302   unsigned int index)
303   : PIRKeysetMetaData(
304       "Audio Keyset 5",
305       Onkyo_Make,
306       index)
307 {
308 }
309
310
311 void OnkyoAudio5::populateProtocol(
312   QObject *guiObject)
313 {
314   if (threadableProtocol)
315   {
316     // Keyset already populated
317     return;
318   }
319
320   threadableProtocol = new KaseikyoProtocol(guiObject, index);
321
322   setPreData(0x2002, 16);
323
324   addKaseikyoKey("Stop", Stop_Key, 0x0AA, 0x00);
325   addKaseikyoKey("Play/Pause", Play_Key, 0x0AA, 0x0A);
326   addKaseikyoKey("Play/Pause", Pause_Key, 0x0AA, 0x0A);
327
328   addKaseikyoKey("1", One_Key, 0x0AA, 0x10);
329   addKaseikyoKey("2", Two_Key, 0x0AA, 0x11);
330   addKaseikyoKey("3", Three_Key, 0x0AA, 0x12);
331   addKaseikyoKey("4", Four_Key, 0x0AA, 0x13);
332   addKaseikyoKey("5", Five_Key, 0x0AA, 0x14);
333   addKaseikyoKey("6", Six_Key, 0x0AA, 0x15);
334   addKaseikyoKey("7", Seven_Key, 0x0AA, 0x16);
335   addKaseikyoKey("8", Eight_Key, 0x0AA, 0x17);
336   addKaseikyoKey("9", Nine_Key, 0x0AA, 0x18);
337   addKaseikyoKey("0", Zero_Key, 0x0AA, 0x19);
338
339   addKaseikyoKey("Output+", VolumeUp_Key, 0x0AA, 0x20);
340   addKaseikyoKey("Output-", VolumeDown_Key, 0x0AA, 0x21);
341
342   addKaseikyoKey("M.Scan", Unmapped_Key, 0x0AA, 0x46);
343   addKaseikyoKey("RepeatAll", Repeat_Key, 0x0AA, 0x47);
344   addKaseikyoKey("RepeatA-B", RepeatAB_Key, 0x0AA, 0x48);
345   addKaseikyoKey("Skip/Search_Back", Rewind_Key, 0x0AA, 0x49);
346   addKaseikyoKey("Skip/Search_Forward", FastForward_Key, 0x0AA, 0x4A);
347
348   addKaseikyoKey("Clear", Clear_Key, 0x0AA, 0x80);
349   addKaseikyoKey("Recall", Unmapped_Key, 0x0AA, 0x81);
350   addKaseikyoKey(">10", DoubleDigit_Key, 0x0AA, 0x84);
351   addKaseikyoKey("10", Unmapped_Key, 0x0AA, 0x85);
352   addKaseikyoKey("Memory", Memory_Key, 0x0AA, 0x8A);
353 }
354
355
356 OnkyoDVD1::OnkyoDVD1(
357   unsigned int index)
358   : PIRKeysetMetaData(
359       "DVD Keyset 1",
360       Onkyo_Make,
361       index)
362 {
363 }
364
365
366 void OnkyoDVD1::populateProtocol(
367   QObject *guiObject)
368 {
369   if (threadableProtocol)
370   {
371     // Keyset already populated
372     return;
373   }
374
375   threadableProtocol = new NECProtocol(guiObject, index, true, true);
376
377   setPreData(0x6CD2, 16);
378
379   addKey("mdfastforward", Unmapped_Key, 0x00, 8);
380   addKey("mdrewind", Unmapped_Key, 0x01, 8);
381   addKey("MULTI-CH-INPUT", Unmapped_Key, 0x04, 8);
382   addKey("md/tape", TapeInput_Key, 0x09, 8);
383   addKey("mdplay", Unmapped_Key, 0x0A, 8);
384   addKey("mdstop", Unmapped_Key, 0x0B, 8);
385   addKey("mdnexttrack", Unmapped_Key, 0x0C, 8);
386   addKey("mdprevtrack", Unmapped_Key, 0x0D, 8);
387   addKey("mdpause", Unmapped_Key, 0x0E, 8);
388
389   addKey("CH-LEVEL+", VolumeUp_Key, 0x42, 8); // "level+"
390   addKey("CH-LEVEL-", VolumeDown_Key, 0x43, 8); // "level-"
391   addKey("CH-SEL", Unmapped_Key, 0x44, 8);
392   addKey("standby", Power_Key, 0x47, 8);
393   addKey("stereo", Surround_Key, 0x4C, 8);
394
395   addKey("setup", Menu_Key, 0x53, 8);
396 //  addKey("return", Exit_Key, 0x54, 8); // child class?
397   addKey("display", Info_Key, 0x55, 8);
398
399   addKey("DVD", DVDInput_Key, 0x8C, 8);
400   addKey("DVD_PLAY", Play_Key, 0x8D, 8);
401   addKey("DVD_STOP", Stop_Key, 0x8E, 8);
402   addKey("DVD_CHAPTER+", Next_Key, 0x8F, 8);
403   addKey("DVD_CHAPTER-", Previous_Key, 0x90, 8);
404   addKey("DVD_FF", FastForward_Key, 0x91, 8);
405   addKey("DVD_REW", Rewind_Key, 0x92, 8);
406   addKey("dvdpause", Pause_Key, 0x93, 8);
407   addKey("setup", Menu_Key, 0x97, 8);
408   addKey("topmenu", DiscTitle_Key, 0x98, 8);
409   addKey("menu", DiscMenu_Key, 0x99, 8);
410   addKey("up", Up_Key, 0x9A, 8);
411   addKey("down", Down_Key, 0x9B, 8);
412   addKey("left", Left_Key, 0x9C, 8);
413   addKey("right", Right_Key, 0x9D, 8);
414   addKey("enter", Select_Key, 0x9E, 8);
415   addKey("return", Exit_Key, 0x9F, 8);
416
417   addKey("latenight", Unmapped_Key, 0xD7, 8);
418   addKey("open", Eject_Key, 0xD8, 8);
419   addKey("audio", Audio_Key, 0xD9, 8);
420   addKey("spsetup", Unmapped_Key, 0xDB, 8);
421   addKey("swmode", Unmapped_Key, 0xDE, 8);
422   addKey("distance", Unmapped_Key, 0xDF, 8);
423 }
424
425
426 OnkyoDVD2::OnkyoDVD2(
427   unsigned int index)
428   : PIRKeysetMetaData(
429       "DVD Keyset 2",
430       Onkyo_Make,
431       index)
432 {
433 }
434
435
436 void OnkyoDVD2::populateProtocol(
437   QObject *guiObject)
438 {
439   if (threadableProtocol)
440   {
441     // Keyset already populated
442     return;
443   }
444
445   threadableProtocol = new NECProtocol(guiObject, index, true, true);
446
447   setPreData(0x2BD2, 16);
448
449   addKey("Power", Power_Key, 0x04, 8);
450   addKey("OpenClose", Eject_Key, 0x05, 8);
451   addKey("Display", Info_Key, 0x06, 8);
452   addKey("Angle", Angle_Key, 0x07, 8);
453   addKey("Enter", Select_Key, 0x08, 8);
454   addKey("Return", Exit_Key, 0x09, 8);
455   addKey("Random", Random_Key, 0x0A, 8);
456   addKey("SlowForward", StepForward_Key, 0x0B, 8);
457   addKey("FastForward", FastForward_Key, 0x0C, 8);
458   addKey("FastReverse", Rewind_Key, 0x0D, 8);
459   addKey("1", One_Key, 0x0E, 8);
460   addKey("2", Two_Key, 0x0F, 8);
461
462   addKey("3", Three_Key, 0x10, 8);
463   addKey("4", Four_Key, 0x11, 8);
464   addKey("5", Five_Key, 0x12, 8);
465   addKey("6", Six_Key, 0x13, 8);
466   addKey("7", Seven_Key, 0x14, 8);
467   addKey("8", Eight_Key, 0x15, 8);
468   addKey("9", Nine_Key, 0x16, 8);
469   addKey("0", Zero_Key, 0x17, 8);
470   addKey("+10", DoubleDigit_Key, 0x18, 8);
471   addKey("Search", Unmapped_Key, 0x19, 8);
472   addKey("Play", Play_Key, 0x1B, 8);
473   addKey("Stop", Stop_Key, 0x1C, 8);
474   addKey("Next", Next_Key, 0x1D, 8);
475   addKey("Previous", Previous_Key, 0x1E, 8);
476   addKey("Pause", Pause_Key, 0x1F, 8);
477
478   addKey("Repeat", Repeat_Key, 0x44, 8);
479   addKey("A-B", RepeatAB_Key, 0x45, 8);
480   addKey("Dimmer", Unmapped_Key, 0x46, 8);
481   addKey("Zoom", Zoom_Key, 0x48, 8);
482   addKey("Memory", Memory_Key, 0x4A, 8);
483   addKey("Clear", Clear_Key, 0x4B, 8);
484   addKey("Setup", Menu_Key, 0x4D, 8);
485   addKey("TopMenu", DiscTitle_Key, 0x4E, 8);
486   addKey("Menu", DiscMenu_Key, 0x4F, 8);
487
488   addKey("Up", Up_Key, 0x50, 8);
489   addKey("Down", Down_Key, 0x51, 8);
490   addKey("Left", Left_Key, 0x52, 8);
491   addKey("Right", Right_Key, 0x53, 8);
492   addKey("Subtitle", Unmapped_Key, 0x54, 8);
493   addKey("Audio", Audio_Key, 0x55, 8);
494   addKey("SubtitleOnOff", Captions_Key, 0x56, 8);
495
496   addKey("SlowReverse", StepBack_Key, 0x8F, 8);
497   addKey("NextSelection", Unmapped_Key, 0x90, 8);
498   addKey("CDPlay", CDInput_Key, 0xD2, 8);
499   addKey("Disc+", NextDisc_Key, 0xD3, 8);
500   addKey("Disc-", PrevDisc_Key, 0xD4, 8);
501   addKey("Disc1", Unmapped_Key, 0xD5, 8);
502   addKey("Disc2", Unmapped_Key, 0xD6, 8);
503   addKey("Disc3", Unmapped_Key, 0xD7, 8);
504   addKey("Disc4", Unmapped_Key, 0xD8, 8);
505   addKey("Disc5", Unmapped_Key, 0xD9, 8);
506   addKey("Disc6", Unmapped_Key, 0xDA, 8);
507 }