2 #include "protocols/necprotocol.h"
5 YamahaDVD1::YamahaDVD1(
13 threadableProtocol = new NECProtocol(guiObject, index, false, true);
15 // setPreData(0x3EC1, 16);
18 addKey("power_av", Power_Key, 0x80, 16); // might be wrong
19 addKey("play", Play_Key, 0x82, 8);
20 addKey("pause", Pause_Key, 0x83, 8);
21 addKey("stop", Stop_Key, 0x85, 8);
22 addKey("rewind", Rewind_Key, 0x86, 8);
23 addKey("fast_forward", FastForward_Key, 0x87, 8);
24 addKey("record", Record_Key, 0x8B, 8);
26 addKey("0", Zero_Key, 0x93, 8);
27 addKey("1", One_Key, 0x94, 8);
28 addKey("2", Two_Key, 0x95, 8);
29 addKey("3", Three_Key, 0x96, 8);
30 addKey("4", Four_Key, 0x97, 8);
31 addKey("5", Five_Key, 0x98, 8);
32 addKey("6", Six_Key, 0x99, 8);
33 addKey("7", Seven_Key, 0x9A, 8);
34 addKey("8", Eight_Key, 0x9B, 8);
35 addKey("9", Nine_Key, 0x9C, 8);
36 addKey("+10", DoubleDigit_Key, 0x9D, 8);
37 addKey("ent", Enter_Key, 0x9E, 8);
39 addKey("display", Info_Key, 0xA6, 8);
40 addKey("title", DiscTitle_Key, 0xB1, 8);
41 addKey("menu", DiscMenu_Key, 0xB2, 8);
42 addKey("down", Down_Key, 0xB3, 8);
43 addKey("up", Up_Key, 0xB4, 8);
44 addKey("left", Left_Key, 0xB5, 8);
45 addKey("right", Right_Key, 0xB6, 8);
46 addKey("return", Exit_Key, 0xB7, 8);
47 addKey("enter", Select_Key, 0xB8, 8);
48 addKey("previous", Previous_Key, 0xB9, 8);
49 addKey("next", Next_Key, 0xBA, 8);
53 YamahaDVD1a::YamahaDVD1a(
56 : YamahaDVD1(guiObject, index)
58 setKeysetName("DVD/LD Keyset 1a");
60 addKey("LD_CH_-", ChannelDown_Key, 0x02, 8);
61 addKey("LD_CH_+", ChannelUp_Key, 0x03, 8);
62 addKey("LD_PAUSE/STOP", Pause_Key, 0x04, 8);
63 addKey("LD_PLAY", Play_Key, 0x05, 8);
64 addKey("LD_SCH_FWD", FastForward_Key, 0x07, 8);
65 addKey("LD_SCH_REV", Rewind_Key, 0x06, 8);
66 addKey("LD_STILL_REV", StepBack_Key, 0x0A, 8);
67 addKey("LD_STILL_FWD", StepForward_Key, 0x0B, 8);
68 addKey("SOUND", Unmapped_Key, 0x12, 8);
69 addKey("DISPLAY", Info_Key, 0x13, 8);
70 addKey("LD_STOP", Stop_Key, 0x5B, 8);
74 YamahaAudio1::YamahaAudio1(
78 "Audio Device Keyset 1",
82 threadableProtocol = new NECProtocol(guiObject, index, false, true);
84 // setPreData(0x9E61, 16);
87 addKey("MODE", Mode_Key, 0x00, 8);
88 addKey("OPEN", Eject_Key, 0x01, 8);
89 addKey("PLAY", Play_Key, 0x02, 8);
90 addKey("SKIP_BACK", Previous_Key, 0x04, 8); // "-", "PREV"
91 addKey("SEARCH_BACK", Rewind_Key, 0x05, 8);
92 addKey("SEARCH_FWD", FastForward_Key, 0x06, 8);
93 addKey("SKIP_FWD", Next_Key, 0x07, 8); // "+", "NEXT"
94 addKey("REPEAT", Repeat_Key, 0x08, 8); // "REPEAT_S/F/OFF", "S/F"
95 addKey("REPEAT_A-B", RepeatAB_Key, 0x09, 8);
96 addKey("TIME", Info_Key, 0x0A, 8); // "TIME_DISPLAY"
97 addKey("INDEX", Unmapped_Key, 0x0B, 8);
98 addKey("PROG", Program_Key, 0x0C, 8);
99 addKey("CLEAR", Clear_Key, 0x0D, 8); // "CANCEL"
100 addKey("DEL", Unmapped_Key, 0x0E, 8);
101 addKey("SPACE", Unmapped_Key, 0x0F, 8);
102 addKey("0", Zero_Key, 0x10, 8);
103 addKey("1", One_Key, 0x11, 8);
104 addKey("2", Two_Key, 0x12, 8);
105 addKey("3", Three_Key, 0x13, 8);
106 addKey("4", Four_Key, 0x14, 8);
107 addKey("5", Five_Key, 0x15, 8);
108 addKey("6", Six_Key, 0x16, 8);
109 addKey("7", Seven_Key, 0x17, 8);
110 addKey("8", Eight_Key, 0x18, 8);
111 addKey("9", Nine_Key, 0x19, 8);
112 addKey("PLUS10", DoubleDigit_Key, 0x1A, 8);
113 addKey("RANDOM", Random_Key, 0x1B, 8); // "AUTO"
114 addKey("OUTPUT_MINUS", VolumeDown_Key, 0x1C, 8);
115 addKey("OUTPUT_PLUS", VolumeUp_Key, 0x1D, 8);
116 addKey("DIMMER", Unmapped_Key, 0x1E, 8); // "MODE"
117 addKey("10", Unmapped_Key, 0x40, 8);
118 addKey("11", Unmapped_Key, 0x41, 8);
119 addKey("12", Unmapped_Key, 0x42, 8);
120 addKey("13", Unmapped_Key, 0x43, 8);
121 addKey("14", Unmapped_Key, 0x44, 8);
122 addKey("15", Unmapped_Key, 0x45, 8);
123 addKey("16", Unmapped_Key, 0x46, 8);
124 addKey("17", Unmapped_Key, 0x47, 8);
125 addKey("18", Unmapped_Key, 0x48, 8);
126 addKey("19", Unmapped_Key, 0x49, 8);
127 addKey("20", Unmapped_Key, 0x4A, 8);
128 addKey("21", Unmapped_Key, 0x4B, 8);
129 addKey("22", Unmapped_Key, 0x4C, 8);
130 addKey("23", Unmapped_Key, 0x4D, 8);
131 addKey("24", Unmapped_Key, 0x4E, 8);
132 addKey("DISC_SKIP_FORWARD", NextDisc_Key, 0x4F, 8);
133 addKey("DISC_SKIP_REVERSE", PrevDisc_Key, 0x50, 8);
134 addKey("DISC_SCAN", Unmapped_Key, 0x53, 8);
135 addKey("PAUSE", Pause_Key, 0x55, 8);
136 addKey("STOP", Stop_Key, 0x56, 8);
137 addKey("TAPE", Unmapped_Key, 0x57, 8);
138 addKey("SYNCHRO", Unmapped_Key, 0x58, 8); // "DIRECT_OUT"
139 addKey("PEAK", Unmapped_Key, 0x5D, 8);
143 YamahaAudio1a::YamahaAudio1a(
146 : YamahaAudio1(guiObject, index)
148 setKeysetName("Audio Keyset 1a");
150 addKey("PAUSE/STOP", Stop_Key, 0x03, 8);
151 addKey("PAUSE/STOP", Pause_Key, 0x03, 8);
155 YamahaAudio2::YamahaAudio2(
163 addControlledDevice(Yamaha_Make, "RX-395-RDS", Audio_Device);
164 addControlledDevice(Yamaha_Make, "AX-570", Audio_Device);
165 addControlledDevice(Yamaha_Make, "CDX-570", Audio_Device);
167 threadableProtocol = new NECProtocol(guiObject, index, false, true);
169 // setPreData(0x5EA1, 16);
172 addKey("TapePlay", Unmapped_Key, 0x00, 8);
173 addKey("TapeRewind", Unmapped_Key, 0x01, 8);
174 addKey("TapeForward", Unmapped_Key, 0x02, 8);
175 addKey("TapeStop", Unmapped_Key, 0x03, 8);
176 addKey("TapeRec", Record_Key, 0x04, 8); // "TAPE_RECPAUSE"
177 addKey("TAPE_REC_MUTE", Unmapped_Key, 0x05, 8);
178 addKey("TapeDeckA/B", Unmapped_Key, 0x06, 8);
179 addKey("TapeDirA", Unmapped_Key, 0x07, 8);
180 addKey("CDPlay", Play_Key, 0x08, 8);
181 addKey("CDPause/Stop", Pause_Key, 0x09, 8);
182 addKey("CDPause/Stop", Stop_Key, 0x09, 8);
183 addKey("CDSkipForward", Advance_Key, 0x0A, 8);
184 addKey("CDSkipBack", Replay_Key, 0x0B, 8);
185 addKey("CDForward", FastForward_Key, 0x0C, 8);
186 addKey("CDRewind", Rewind_Key, 0x0D, 8);
187 addKey("PHONO_PLAY/CUT", Unmapped_Key, 0x0E, 8);
188 addKey("vcr", Unmapped_Key, 0x0F, 8);
189 addKey("ch+", ChannelUp_Key, 0x10, 8);
190 addKey("ch-", ChannelDown_Key, 0x11, 8);
191 addKey("abcde", TunerBand_Key, 0x12, 8); // "A/B/C/D/E" "tuner-toggle"
192 addKey("GO_VCR2", Unmapped_Key, 0x13, 8);
193 addKey("phono", PhonoInput_Key, 0x14, 8);
194 addKey("cd", CDInput_Key, 0x15, 8);
195 addKey("tuner", TunerInput_Key, 0x16, 8);
196 addKey("dvdld", DVDInput_Key, 0x17, 8); // "d-tv/cbl", "AUX"
197 addKey("tapemonitor", TapeInput_Key, 0x18, 8); // "Tape/MD_Monitor", "DAT"
198 addKey("TAPE2", Unmapped_Key, 0x19, 8);
199 addKey("vol+", VolumeUp_Key, 0x1A, 8);
200 addKey("vol-", VolumeDown_Key, 0x1B, 8);
201 addKey("mute", Mute_Key, 0x1C, 8); // "-20DB"
202 addKey("on", PowerOn_Key, 0x1D, 8);
203 addKey("off", PowerOff_Key, 0x1E, 8);
204 addKey("Power", Power_Key, 0x1F, 8); // "STANDBY"
206 addKey("TapeDirB", Unmapped_Key, 0x40, 8);
207 addKey("DiscSkip", NextDisc_Key, 0x4F, 8); // "CD_DISC"
208 addKey("right", Right_Key, 0x52, 8); // "DSP+", "DELAY_TIME+"
209 addKey("left", Left_Key, 0x53, 8); // "DSP-", "DELAY_TIME-"
210 addKey("tvdbs", SatInput_Key, 0x54, 8); // "SAT/D-TV" "d-tv/cbl alt"
211 addKey("vaux", Unmapped_Key, 0x55, 8); // "GO_CDV1"
212 addKey("effect", Unmapped_Key, 0x56, 8);
213 addKey("sleep", Sleep_Key, 0x57, 8);
214 addKey("effect+", Unmapped_Key, 0x58, 8); // "DSP_Prg+"
215 addKey("effect-", Unmapped_Key, 0x59, 8); // "DSP_Prg-"
216 addKey("EQ_ON/FLAT", Unmapped_Key, 0x5A, 8);
217 addKey("EQ_PRESET_SKIP", Unmapped_Key, 0x5B, 8);
218 addKey("REAR_LEVEL_+", RearVolumeUp_Key, 0x5E, 8);
219 addKey("REAR_LEVEL_-", RearVolumeDown_Key, 0x5F, 8);
221 addKey("FRONT_EFFECT_LEVEL_+", Unmapped_Key, 0x80, 8);
222 addKey("FRONT_EFFECT_LEVEL_-", Unmapped_Key, 0x81, 8);
223 addKey("CENTRE_LEVEL_+", CenterVolumeUp_Key, 0x82, 8);
224 addKey("CENTRE_LEVEL_-", CenterVolumeDown_Key, 0x83, 8);
225 addKey("CENTRE_MODE", Unmapped_Key, 0x84, 8);
226 addKey("test", Unmapped_Key, 0x85, 8); // "DSP_TEST"
227 addKey("level", Unmapped_Key, 0x86, 8); // "Time/Level"
228 addKey("extdecoder", Unmapped_Key, 0x87, 8); // "ExternalDecoder", "6chIN"
229 addKey("dolbydts", Surround_Key, 0x88, 8); // "PRO_LOGIC_SURROUND"
230 addKey("movietheater1", Unmapped_Key, 0x89, 8); // "PRO_LOGIC_ENHANCED"
231 addKey("movietheater2", Unmapped_Key, 0x8A, 8); // "CNCT_VIDEO"
232 addKey("monomovie", Unmapped_Key, 0x8B, 8);
233 addKey("tvsports", Unmapped_Key, 0x8C, 8); // "ROCK"
234 addKey("disco", Unmapped_Key, 0x8D, 8); // "HALL"
235 addKey("rock", Unmapped_Key, 0x8E, 8);
236 addKey("jazzclub", Unmapped_Key, 0x8F, 8);
237 addKey("church", Unmapped_Key, 0x90, 8);
238 addKey("hall", Unmapped_Key, 0x91, 8);
240 addKey("up", Up_Key, 0x98, 8);
241 addKey("down", Down_Key, 0x99, 8);
242 addKey("setmenu", Unmapped_Key, 0x9C, 8);
243 addKey("setmenu-", Unmapped_Key, 0x9D, 8);
244 addKey("display", Info_Key, 0xC2, 8); // "onscreen"
248 YamahaAudio2a::YamahaAudio2a(
251 : YamahaAudio2(guiObject, index)
253 setKeysetName("Audio Keyset 2a");
255 addKey("Dolby/DTS", Unmapped_Key, 0x90, 8);
256 addKey("6.1/5.1", Unmapped_Key, 0x97, 8);
257 addKey("Night", Unmapped_Key, 0x95, 8);
258 addKey("Stereo", Unmapped_Key, 0x56, 8);
262 YamahaAudio2b::YamahaAudio2b(
265 : YamahaAudio2(guiObject, index)
267 setKeysetName("Audio Keyset 2b");
269 addKey("SOURCE_DIRECT", Unmapped_Key, 0x56, 8);
273 YamahaAudio2c::YamahaAudio2c(
276 : YamahaAudio2(guiObject, index)
278 setKeysetName("Audio Keyset 2c");
280 addKey("parameterv", Unmapped_Key, 0xC4, 8);
281 addKey("parameter^", Unmapped_Key, 0xC5, 8);
282 addKey("parameter+", Unmapped_Key, 0xC6, 8);
283 addKey("parameter-", Unmapped_Key, 0xC7, 8);
284 addKey("1", One_Key, 0x88, 8);
285 addKey("2", Two_Key, 0x89, 8);
286 addKey("3", Three_Key, 0x8A, 8);
287 addKey("4", Four_Key, 0x8B, 8);
288 addKey("5", Five_Key, 0x8C, 8);
289 addKey("6", Six_Key, 0x8D, 8);
290 addKey("7", Seven_Key, 0x8E, 8);
291 addKey("8", Eight_Key, 0x8F, 8);
292 addKey("9", Nine_Key, 0x90, 8);
293 addKey("0", Zero_Key, 0x91, 8);
294 addKey("setv", Unmapped_Key, 0x9C, 8);
295 addKey("set^", Unmapped_Key, 0x9D, 8);
296 addKey("set+", Unmapped_Key, 0x9E, 8);
297 addKey("set-", Unmapped_Key, 0x9F, 8);
301 YamahaAudio2d::YamahaAudio2d(
304 : YamahaAudio2(guiObject, index)
306 setKeysetName("Audio Keyset 2d");
308 addKey("LOUDNESS_+", Unmapped_Key, 0x1D, 8);
309 addKey("LOUDNESS_-", Unmapped_Key, 0x1E, 8);
313 YamahaAudio3::YamahaAudio3(
321 threadableProtocol = new NECProtocol(guiObject, index, false, true);
323 // setPreData(0xFE01, 16);
326 addKey("PLAY", Play_Key, 0x00, 8);
327 addKey("REWIND", Rewind_Key, 0x01, 8);
328 addKey("FAST_FORWARD", FastForward_Key, 0x02, 8);
329 addKey("STOP", Stop_Key, 0x03, 8);
330 addKey("RECORD/PAUSE", Record_Key, 0x04, 8);
331 addKey("RECORD_MUTE", RecordMute_Key, 0x05, 8);
332 addKey("DECK_A/B", Unmapped_Key, 0x06, 8);
333 addKey("DIRECTION_<>", Unmapped_Key, 0x07, 8); // "DIR_A"
334 addKey("DIR_B", Unmapped_Key, 0x08, 8);
335 addKey("DUBBING", Unmapped_Key, 0x09, 8);
336 addKey("SEARCH_FORWARD", Advance_Key, 0x0A, 8);
337 addKey("SEARCH_REVERSE", Replay_Key, 0x0B, 8);
338 addKey("COUNTER_TAPE", Unmapped_Key, 0x0C, 8);
339 addKey("COUNTER_RESET", Reset_Key, 0x0D, 8);
340 addKey("COUNTER_MEMORY", Unmapped_Key, 0x0E, 8);
341 addKey("MONITOR", Unmapped_Key, 0x0F, 8);
342 addKey("0", Zero_Key, 0x10, 8);
343 addKey("1", One_Key, 0x11, 8);
344 addKey("2", Two_Key, 0x12, 8);
345 addKey("3", Three_Key, 0x13, 8);
346 addKey("4", Four_Key, 0x14, 8);
347 addKey("5", Five_Key, 0x15, 8);
348 addKey("6", Six_Key, 0x16, 8);
349 addKey("7", Seven_Key, 0x17, 8);
350 addKey("8", Eight_Key, 0x18, 8);
351 addKey("9", Nine_Key, 0x19, 8);
352 addKey("PROG", Program_Key, 0x1A, 8);
353 addKey("CLEAR", Clear_Key, 0x1B, 8);
354 addKey("RUN", Unmapped_Key, 0x1C, 8);
355 addKey("COUNTER_REMAIN", Unmapped_Key, 0x1D, 8);
356 addKey("INTRO_SCAN_FORWARD", Unmapped_Key, 0x1E, 8);
357 addKey("INTRO_SCAN_REVERSE", Unmapped_Key, 0x1F, 8);
361 YamahaAudio4::YamahaAudio4(
369 addControlledDevice(Yamaha_Make, "GX-50", Audio_Device);
371 threadableProtocol = new NECProtocol(guiObject, index, false, true);
373 // setPreData(0x1EE1, 16);
376 addKey("open", Eject_Key, 0x00, 8);
377 addKey("cd_stop", Stop_Key, 0x01, 8);
378 addKey("cd_play", Play_Key, 0x02, 8);
379 addKey("cd_next", Next_Key, 0x03, 8);
380 addKey("cd_last", Previous_Key, 0x04, 8);
381 addKey("random", Random_Key, 0x07, 8);
382 addKey("tape", Unmapped_Key, 0x08, 8);
383 addKey("edit", Unmapped_Key, 0x09, 8);
384 addKey("time", Unmapped_Key, 0x0A, 8);
385 addKey("prog", Program_Key, 0x0B, 8);
386 addKey("repeat", Repeat_Key, 0x0C, 8);
387 addKey("disc_skip", NextDisc_Key, 0x0D, 8);
388 addKey("power", Power_Key, 0x0F, 8);
389 addKey("0", Zero_Key, 0x10, 8);
390 addKey("1", One_Key, 0x11, 8);
391 addKey("2", Two_Key, 0x12, 8);
392 addKey("3", Three_Key, 0x13, 8);
393 addKey("4", Four_Key, 0x14, 8);
394 addKey("5", Five_Key, 0x15, 8);
395 addKey("6", Six_Key, 0x16, 8);
396 addKey("7", Seven_Key, 0x17, 8);
397 addKey("8", Eight_Key, 0x18, 8);
398 addKey("9", Nine_Key, 0x19, 8);
399 addKey("+10", DoubleDigit_Key, 0x1A, 8);
400 addKey("+", ChannelUp_Key, 0x1E, 8);
401 addKey("-", ChannelDown_Key, 0x1F, 8);
402 addKey("tape_stop", Unmapped_Key, 0x41, 8);
403 addKey("tape_play_forward", Unmapped_Key, 0x42, 8);
404 addKey("tape_play_back", Unmapped_Key, 0x43, 8);
405 addKey("tape_forward", Unmapped_Key, 0x44, 8);
406 addKey("tape_back", Unmapped_Key, 0x45, 8);
407 addKey("rec", Record_Key, 0x46, 8);
408 addKey("tape1/2", Unmapped_Key, 0x47, 8);
409 addKey("tuner", TunerBand_Key, 0x4B, 8);
410 addKey("sleep", Sleep_Key, 0x4F, 8);
411 addKey("up_arrow", Up_Key, 0x55, 8);
412 addKey("down_arrow", Down_Key, 0x56, 8);
413 addKey("left_arrow", Left_Key, 0x57, 8);
414 addKey("right_arrow", Right_Key, 0x58, 8);
415 addKey("flat", Unmapped_Key, 0x59, 8);
416 addKey("music", Unmapped_Key, 0x5A, 8);
417 addKey("location", Unmapped_Key, 0x5B, 8);
418 addKey("user", Unmapped_Key, 0x5C, 8);
419 addKey("mode", Unmapped_Key, 0x5D, 8);
420 addKey("input", Input_Key, 0x5E, 8);
424 YamahaTV1::YamahaTV1(
432 threadableProtocol = new NECProtocol(guiObject, index, false, true);
434 // setPreData(0x20DF, 16);
437 addKey("ch+", ChannelUp_Key, 0x00, 8);
438 addKey("ch-", ChannelDown_Key, 0x01, 8);
439 addKey("vol+", VolumeUp_Key, 0x02, 8);
440 addKey("vol-", VolumeDown_Key, 0x03, 8);
441 addKey("mute", Mute_Key, 0x09, 8);
442 addKey("0", Zero_Key, 0x10, 8);
443 addKey("1", One_Key, 0x11, 8);
444 addKey("2", Two_Key, 0x12, 8);
445 addKey("3", Three_Key, 0x13, 8);
446 addKey("4", Four_Key, 0x14, 8);
447 addKey("5", Five_Key, 0x15, 8);
448 addKey("6", Six_Key, 0x16, 8);
449 addKey("7", Seven_Key, 0x17, 8);
450 addKey("8", Eight_Key, 0x18, 8);
451 addKey("9", Nine_Key, 0x19, 8);
452 addKey("goback", PrevChannel_Key, 0x1A, 8);
456 YamahaKaraoke1::YamahaKaraoke1(
464 threadableProtocol = new NECProtocol(guiObject, index, false, true);
466 // setPreData(0xDE21, 16);
469 addKey("POWER", Power_Key, 0x80, 8);
470 addKey("VOL+", VolumeUp_Key, 0x82, 8);
471 addKey("VOL-", VolumeDown_Key, 0x83, 8);
472 addKey("LD", LDInput_Key, 0x8C, 8);
473 addKey("CD/CDG", CDInput_Key, 0x8D, 8);
474 addKey("VCR", VCRInput_Key, 0x8E, 8);
475 addKey("TAPE", TapeInput_Key, 0x8F, 8);
476 addKey("AUX2", Unmapped_Key, 0x90, 8);
477 addKey("AUX1", AuxInput_Key, 0x91, 8);
478 addKey("B_SYMBOL", Unmapped_Key, 0x96, 8);
479 addKey("SQUARE_SYMBOL", Unmapped_Key, 0x97, 8);
480 addKey("HASH", Unmapped_Key, 0x98, 8);
481 addKey("BALLAD", One_Key, 0x99, 8);
482 addKey("POPS", Two_Key, 0x9A, 8);
483 addKey("JAZZ", Three_Key, 0x9B, 8);
484 addKey("ROCK", Four_Key, 0x9C, 8);
485 addKey("MPX/STEREO", Unmapped_Key, 0xD8, 8);
486 addKey("VOCAL_AID", Unmapped_Key, 0xD9, 8);
487 addKey("ONE_TOUCH_KAR.", Unmapped_Key, 0xDA, 8);