2 #include "protocols/necprotocol.h"
3 #include "protocols/kaseikyoprotocol.h"
6 OnkyoAudio1::OnkyoAudio1(
16 void OnkyoAudio1::populateProtocol(
19 if (threadableProtocol)
21 // Keyset already populated.
25 threadableProtocol = new NECProtocol(guiObject, index, false, true);
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);
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);
56 OnkyoAudio2::OnkyoAudio2(
66 void OnkyoAudio2::populateProtocol(
69 if (threadableProtocol)
71 // Keyset already populated.
75 threadableProtocol = new NECProtocol(guiObject, index, true, true);
77 setPreData(0x0DD2, 16);
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);
91 OnkyoAudio2a::OnkyoAudio2a(
95 setKeysetName("Audio Keyset 2a");
99 void OnkyoAudio2a::populateProtocol(
102 if (threadableProtocol)
104 // Keyset already populated.
108 OnkyoAudio2::populateProtocol(guiObject);
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);
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);
137 addKey("TAPE_SHUFFLE", Random_Key, 0xC6, 8);
138 addKey("TAPE_AUTO_SPACE", Unmapped_Key, 0xCC, 8);
140 addKey("TAPE_PEAK_SEARCH", Unmapped_Key, 0xDD, 8);
144 OnkyoAudio3::OnkyoAudio3(
154 void OnkyoAudio3::populateProtocol(
157 if (threadableProtocol)
159 // Keyset already populated.
163 threadableProtocol = new NECProtocol(guiObject, index, true, true);
165 setPreData(0x6DD2, 16);
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?
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);
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);
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);
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);
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
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);
237 OnkyoAudio4::OnkyoAudio4(
247 void OnkyoAudio4::populateProtocol(
250 if (threadableProtocol)
252 // Keyset already populated
256 threadableProtocol = new NECProtocol(guiObject, index, true, true);
258 setPreData(0x2CD2, 16);
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);
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);
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);
296 addKey("CD_PEAK_SEARCH", Unmapped_Key, 0x5D, 8);
297 addKey("CD_FADE", Unmapped_Key, 0x5E, 8);
301 OnkyoAudio5::OnkyoAudio5(
311 void OnkyoAudio5::populateProtocol(
314 if (threadableProtocol)
316 // Keyset already populated
320 threadableProtocol = new KaseikyoProtocol(guiObject, index);
322 setPreData(0x2002, 16);
324 addKaseikyoKey("Stop", Stop_Key, 0x0AA, 0x00);
325 addKaseikyoKey("Play/Pause", Play_Key, 0x0AA, 0x0A);
326 addKaseikyoKey("Play/Pause", Pause_Key, 0x0AA, 0x0A);
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);
339 addKaseikyoKey("Output+", VolumeUp_Key, 0x0AA, 0x20);
340 addKaseikyoKey("Output-", VolumeDown_Key, 0x0AA, 0x21);
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);
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);
356 OnkyoDVD1::OnkyoDVD1(
366 void OnkyoDVD1::populateProtocol(
369 if (threadableProtocol)
371 // Keyset already populated
375 threadableProtocol = new NECProtocol(guiObject, index, true, true);
377 setPreData(0x6CD2, 16);
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);
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);
395 addKey("setup", Menu_Key, 0x53, 8);
396 // addKey("return", Exit_Key, 0x54, 8); // child class?
397 addKey("display", Info_Key, 0x55, 8);
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);
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);
426 OnkyoDVD2::OnkyoDVD2(
436 void OnkyoDVD2::populateProtocol(
439 if (threadableProtocol)
441 // Keyset already populated
445 threadableProtocol = new NECProtocol(guiObject, index, true, true);
447 setPreData(0x2BD2, 16);
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);
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);
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);
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);
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);