2 #include "necprotocol.h"
5 YamahaDVD1::YamahaDVD1(
13 NECProtocol *np = new NECProtocol(
20 threadableProtocol = np;
22 np->setHeaderPair(9000, 4500);
23 np->setTrailerPulse(600);
25 // np->setMinimumRepetitions(3);
27 np->setPreData(0x3EC1, 16);
29 addKey("title", DiscTitle_Key, 0x8D72, 16);
30 addKey("menu", DiscMenu_Key, 0x4DB2, 16);
31 addKey("up", Up_Key, 0x2DD2, 16);
32 addKey("down", Down_Key, 0xCD32, 16);
33 addKey("left", Left_Key, 0xAD52, 16);
34 addKey("right", Right_Key, 0x6D92, 16);
35 addKey("enter", Select_Key, 0x1DE2, 16);
36 addKey("return", Exit_Key, 0xED12, 16);
37 addKey("display", Info_Key, 0x659A, 16);
38 addKey("record", Record_Key, 0xD12E, 16);
39 addKey("stop", Stop_Key, 0xA15E, 16);
40 addKey("pause", Pause_Key, 0xC13E, 16);
41 addKey("play", Play_Key, 0x41BE, 16);
42 addKey("rewind", Rewind_Key, 0x619E, 16);
43 addKey("fast_forward", FastForward_Key, 0xE11E, 16);
44 addKey("previous", Previous_Key, 0x9D62, 16);
45 addKey("next", Next_Key, 0x5DA2, 16);
46 addKey("1", One_Key, 0x29D6, 16);
47 addKey("2", Two_Key, 0xA956, 16);
48 addKey("3", Three_Key, 0x6996, 16);
49 addKey("4", Four_Key, 0xE916, 16);
50 addKey("5", Five_Key, 0x19E6, 16);
51 addKey("6", Six_Key, 0x9966, 16);
52 addKey("7", Seven_Key, 0x59A6, 16);
53 addKey("8", Eight_Key, 0xD926, 16);
54 addKey("9", Nine_Key, 0x39C6, 16);
55 addKey("0", Zero_Key, 0xC936, 16);
56 addKey("+10", DoubleDigit_Key, 0xB946, 16);
57 addKey("ent", Enter_Key, 0x7986, 16);
58 addKey("power_av", Power_Key, 0x01FE, 16); // might be wrong
62 YamahaDVD1a::YamahaDVD1a(
65 : YamahaDVD1(guiObject, index)
67 setKeysetName("DVD/LD Keyset 1a");
69 addKey("LD_PLAY", Play_Key, 0xA05F, 16);
70 addKey("LD_PAUSE/STOP", Pause_Key, 0x20DF, 16);
71 addKey("LD_STOP", Stop_Key, 0xDA25, 16);
72 addKey("LD_SCH_FWD", FastForward_Key, 0xE01F, 16);
73 addKey("LD_SCH_REV", Rewind_Key, 0x609F, 16);
74 addKey("LD_CH_+", ChannelUp_Key, 0xC03F, 16);
75 addKey("LD_CH_-", ChannelDown_Key, 0x40BF, 16);
76 addKey("LD_STILL_FWD", StepForward_Key, 0xD02F, 16);
77 addKey("LD_STILL_REV", StepBack_Key, 0x50AF, 16);
78 addKey("DISPLAY", Info_Key, 0xC837, 16);
79 addKey("SOUND", Unmapped_Key, 0x48B7, 16);
83 YamahaAudio1::YamahaAudio1(
87 "Audio Device Keyset 1",
91 NECProtocol *np = new NECProtocol(
98 threadableProtocol = np;
100 np->setHeaderPair(9000, 4500);
101 np->setTrailerPulse(600);
102 np->setRepeatPair(9000, 2250);
104 np->setPreData(0x9E61, 16);
106 addKey("SYNCHRO", Unmapped_Key, 0x1AE5, 16); // "DIRECT_OUT"
107 addKey("DIMMER", Unmapped_Key, 0x7887, 16); // "MODE"
108 addKey("TIME", Info_Key, 0x50AF, 16); // "TIME_DISPLAY"
109 addKey("OPEN", Eject_Key, 0x807F, 16);
110 addKey("SPACE", Unmapped_Key, 0xF00F, 16);
111 addKey("PEAK", Unmapped_Key, 0xBA45, 16);
112 addKey("TAPE", Unmapped_Key, 0xEA15, 16);
113 addKey("CLEAR", Clear_Key, 0xB04F, 16); // "CANCEL"
114 addKey("PROG", Program_Key, 0x30CF, 16);
115 addKey("1", One_Key, 0x8877, 16);
116 addKey("2", Two_Key, 0x48B7, 16);
117 addKey("3", Three_Key, 0xC837, 16);
118 addKey("4", Four_Key, 0x28D7, 16);
119 addKey("5", Five_Key, 0xA857, 16);
120 addKey("6", Six_Key, 0x6897, 16);
121 addKey("7", Seven_Key, 0xE817, 16);
122 addKey("8", Eight_Key, 0x18E7, 16);
123 addKey("9", Nine_Key, 0x9867, 16);
124 addKey("0", Zero_Key, 0x08F7, 16);
125 addKey("10", Unmapped_Key, 0x02FD, 16);
126 addKey("11", Unmapped_Key, 0x827D, 16);
127 addKey("12", Unmapped_Key, 0x42BD, 16);
128 addKey("13", Unmapped_Key, 0xC23D, 16);
129 addKey("14", Unmapped_Key, 0x22DD, 16);
130 addKey("15", Unmapped_Key, 0xA25D, 16);
131 addKey("16", Unmapped_Key, 0x629D, 16);
132 addKey("17", Unmapped_Key, 0xE21D, 16);
133 addKey("18", Unmapped_Key, 0x12ED, 16);
134 addKey("19", Unmapped_Key, 0x926D, 16);
135 addKey("20", Unmapped_Key, 0x52AD, 16);
136 addKey("21", Unmapped_Key, 0xD22D, 16);
137 addKey("22", Unmapped_Key, 0x32CD, 16);
138 addKey("23", Unmapped_Key, 0xB24D, 16);
139 addKey("24", Unmapped_Key, 0x728D, 16);
140 addKey("PLUS10", DoubleDigit_Key, 0x58A7, 16);
141 addKey("INDEX", Unmapped_Key, 0xD02F, 16);
142 addKey("REPEAT", Unmapped_Key, 0x10EF, 16); // "REPEAT_S/F/OFF", "S/F"
143 addKey("RANDOM", Unmapped_Key, 0xD827, 16); // "AUTO"
144 addKey("SEARCH_BACK", Rewind_Key, 0xA05F, 16);
145 addKey("SEARCH_FWD", FastForward_Key, 0x609F, 16);
146 addKey("OUTPUT_MINUS", VolumeDown_Key, 0x38C7, 16);
147 addKey("OUTPUT_PLUS", VolumeUp_Key, 0xB847, 16);
148 addKey("SKIP_BACK", Previous_Key, 0x20DF, 16); // "-", "PREV"
149 addKey("SKIP_FWD", Next_Key, 0xE01F, 16); // "+", "NEXT"
150 addKey("STOP", Stop_Key, 0x6A95, 16);
151 addKey("PAUSE", Pause_Key, 0xAA55, 16);
152 addKey("PLAY", Play_Key, 0x40BF, 16);
153 addKey("DEL", Unmapped_Key, 0x708F, 16);
154 addKey("REPEAT_A-B", Unmapped_Key, 0x906F, 16);
155 addKey("DISC_SKIP_FORWARD", Unmapped_Key, 0xF20D, 16);
156 addKey("DISC_SKIP_REVERSE", Unmapped_Key, 0x0AF5, 16);
157 addKey("MODE", Unmapped_Key, 0x00FF, 16);
158 addKey("DISC_SCAN", Unmapped_Key, 0xCA35, 16);
162 YamahaAudio1a::YamahaAudio1a(
165 : YamahaAudio1(guiObject, index)
167 setKeysetName("Audio Keyset 1a");
169 addKey("PAUSE/STOP", Stop_Key, 0xC03F, 16);
170 addKey("PAUSE/STOP", Pause_Key, 0xC03F, 16);
174 YamahaAudio2::YamahaAudio2(
182 NECProtocol *np = new NECProtocol(
189 threadableProtocol = np;
191 np->setHeaderPair(9000, 4500);
192 np->setTrailerPulse(600);
193 np->setRepeatPair(9000, 2250);
195 // np->setMinimumRepetitions(1);
197 np->setPreData(0x5EA1, 16);
199 addKey("Power", Power_Key, 0xF807, 16); // "STANDBY"
200 addKey("mute", Mute_Key, 0x38C7, 16); // "-20DB"
201 addKey("vol+", VolumeUp_Key, 0x58A7, 16);
202 addKey("vol-", VolumeDown_Key, 0xD827, 16);
203 addKey("cd", Unmapped_Key, 0xA857, 16);
204 addKey("tuner", Unmapped_Key, 0x6897, 16);
205 addKey("tapemonitor", Unmapped_Key, 0x18E7, 16); // "Tape/MD_Monitor", "DAT"
206 addKey("dvdld", Unmapped_Key, 0xE817, 16); // "d-tv/cbl", "AUX"
207 addKey("tvdbs", Unmapped_Key, 0x2AD5, 16); // "SAT/D-TV" "d-tv/cbl alt"
208 addKey("vcr", Unmapped_Key, 0xF00F, 16);
209 addKey("phono", Unmapped_Key, 0x28D7, 16);
210 addKey("vaux", Unmapped_Key, 0xAA55, 16); // "GO_CDV1"
211 addKey("extdecoder", Unmapped_Key, 0xE11E, 16); // "ExternalDecoder", "6chIN"
212 addKey("ch-", ChannelDown_Key, 0x8877, 16);
213 addKey("ch+", ChannelUp_Key, 0x08F7, 16);
214 addKey("abcde", Unmapped_Key, 0x48B7, 16); // "A/B/C/D/E" "tuner-toggle"
215 addKey("sleep", Sleep_Key, 0xEA15, 16);
216 addKey("display", Info_Key, 0x43BC, 16); // "onscreen"
217 addKey("on", Unmapped_Key, 0xB847, 16); // Map this to "Power_Key"?
218 addKey("off", Unmapped_Key, 0x7887, 16); // and this?
219 addKey("test", Unmapped_Key, 0xA15E, 16); // "DSP_TEST"
220 addKey("effect", Unmapped_Key, 0x6A95, 16);
221 addKey("up", Up_Key, 0x19E6, 16);
222 addKey("down", Down_Key, 0x9966, 16);
223 addKey("left", Left_Key, 0xCA35, 16); // "DSP-", "DELAY_TIME-"
224 addKey("right", Right_Key, 0x4AB5, 16); // "DSP+", "DELAY_TIME+"
225 addKey("level", Unmapped_Key, 0x619E, 16); // "Time/Level"
226 addKey("setmenu", Unmapped_Key, 0x39C6, 16);
227 addKey("setmenu-", Unmapped_Key, 0xB946, 16);
228 addKey("effect-", Unmapped_Key, 0x9A65, 16); // "DSP_Prg-"
229 addKey("effect+", Unmapped_Key, 0x1AE5, 16); // "DSP_Prg+"
230 addKey("dolbydts", Surround_Key, 0x11EE, 16); // "PRO_LOGIC_SURROUND"
231 addKey("movietheater1", Unmapped_Key, 0x916E, 16); // "PRO_LOGIC_ENHANCED"
232 addKey("movietheater2", Unmapped_Key, 0x51AE, 16); // "CNCT_VIDEO"
233 addKey("monomovie", Unmapped_Key, 0xD12E, 16);
234 addKey("tvsports", Unmapped_Key, 0x31CE, 16); // "ROCK"
235 addKey("disco", Unmapped_Key, 0xB14E, 16); // "HALL"
236 addKey("rock", Unmapped_Key, 0x718E, 16);
237 addKey("jazzclub", Unmapped_Key, 0xF10E, 16);
238 addKey("church", Unmapped_Key, 0x09F6, 16);
239 addKey("hall", Unmapped_Key, 0x8976, 16);
240 addKey("DiscSkip", Unmapped_Key, 0xF20D, 16); // "CD_DISC"
241 addKey("TapeRec", Record_Key, 0x20DF, 16); // "TAPE_RECPAUSE"
242 addKey("TapeDeckA/B", Unmapped_Key, 0x609F, 16);
243 addKey("TapeRewind", Unmapped_Key, 0x807F, 16);
244 addKey("TapeForward", Unmapped_Key, 0x40BF, 16);
245 addKey("TapePlay", Unmapped_Key, 0x00FF, 16);
246 addKey("TapeStop", Unmapped_Key, 0xC03F, 16);
247 addKey("TapeDirA", Unmapped_Key, 0xE01F, 16);
248 addKey("TapeDirB", Unmapped_Key, 0x02FD, 16);
249 addKey("CDSkipBack", Replay_Key, 0xD02F, 16);
250 addKey("CDSkipForward", Advance_Key, 0x50AF, 16);
251 addKey("CDPlay", Play_Key, 0x10EF, 16);
252 addKey("CDPause/Stop", Pause_Key, 0x906F, 16);
253 addKey("CDPause/Stop", Stop_Key, 0x906F, 16);
254 addKey("CDRewind", Rewind_Key, 0xB04F, 16);
255 addKey("CDForward", FastForward_Key, 0x30CF, 16);
256 addKey("TAPE2", Unmapped_Key, 0x9867, 16);
257 addKey("CENTRE_MODE", Unmapped_Key, 0x21DE, 16);
258 addKey("FRONT_EFFECT_LEVEL_+", Unmapped_Key, 0x01FE, 16);
259 addKey("FRONT_EFFECT_LEVEL_-", Unmapped_Key, 0x817E, 16);
260 addKey("CENTRE_LEVEL_+", Unmapped_Key, 0x41BE, 16);
261 addKey("CENTRE_LEVEL_-", Unmapped_Key, 0xC13E, 16);
262 addKey("REAR_LEVEL_+", Unmapped_Key, 0x7A85, 16);
263 addKey("REAR_LEVEL_-", Unmapped_Key, 0xFA05, 16);
264 addKey("PHONO_PLAY/CUT", Unmapped_Key, 0x708F, 16);
265 addKey("TAPE_REC_MUTE", Unmapped_Key, 0xA05F, 16);
266 addKey("EQ_PRESET_SKIP", Unmapped_Key, 0xDA25, 16);
267 addKey("EQ_ON/FLAT", Unmapped_Key, 0x5AA5, 16);
268 addKey("GO_VCR2", Unmapped_Key, 0xC837, 16);
272 YamahaAudio2a::YamahaAudio2a(
275 : YamahaAudio2(guiObject, index)
277 setKeysetName("Audio Keyset 2a");
279 addKey("Dolby/DTS", Unmapped_Key, 0x09F6, 16);
280 addKey("6.1/5.1", Unmapped_Key, 0xE916, 16);
281 addKey("Night", Unmapped_Key, 0xA956, 16);
282 addKey("Stereo", Unmapped_Key, 0x6A95, 16);
286 YamahaAudio2b::YamahaAudio2b(
289 : YamahaAudio2(guiObject, index)
291 setKeysetName("Audio Keyset 2b");
293 addKey("SOURCE_DIRECT", Unmapped_Key, 0x6A95, 16);
297 YamahaAudio2c::YamahaAudio2c(
300 : YamahaAudio2(guiObject, index)
302 setKeysetName("Audio Keyset 2c");
304 addKey("1", One_Key, 0x11EE, 16);
305 addKey("2", Two_Key, 0x916E, 16);
306 addKey("3", Three_Key, 0x51AE, 16);
307 addKey("4", Four_Key, 0xD12E, 16);
308 addKey("5", Five_Key, 0x31CE, 16);
309 addKey("6", Six_Key, 0xB14E, 16);
310 addKey("7", Seven_Key, 0x718E, 16);
311 addKey("8", Eight_Key, 0xF10E, 16);
312 addKey("9", Nine_Key, 0x09F6, 16);
313 addKey("0", Zero_Key, 0x8976, 16);
314 addKey("set+", Unmapped_Key, 0x7986, 16);
315 addKey("set-", Unmapped_Key, 0xF906, 16);
316 addKey("set^", Unmapped_Key, 0xB946, 16);
317 addKey("setv", Unmapped_Key, 0x39C6, 16);
318 addKey("parameter^", Unmapped_Key, 0xA35C, 16);
319 addKey("parameterv", Unmapped_Key, 0x23DC, 16);
320 addKey("parameter-", Unmapped_Key, 0xE31C, 16);
321 addKey("parameter+", Unmapped_Key, 0x639C, 16);
325 YamahaAudio2d::YamahaAudio2d(
328 : YamahaAudio2(guiObject, index)
330 setKeysetName("Audio Keyset 2d");
332 addKey("LOUDNESS_-", Unmapped_Key, 0x7887, 16);
333 addKey("LOUDNESS_+", Unmapped_Key, 0xB847, 16);
337 YamahaAudio3::YamahaAudio3(
345 NECProtocol *np = new NECProtocol(
352 threadableProtocol = np;
354 np->setHeaderPair(9000, 4500);
355 np->setTrailerPulse(600);
356 np->setRepeatPair(9000, 2250);
358 np->setPreData(0xFE01, 16);
360 addKey("PLAY", Play_Key, 0x00FF, 16);
361 addKey("STOP", Stop_Key, 0xC03F, 16);
362 addKey("RECORD/PAUSE", Record_Key, 0x20DF, 16);
363 addKey("FAST_FORWARD", FastForward_Key, 0x40BF, 16);
364 addKey("REWIND", Rewind_Key, 0x807F, 16);
365 addKey("RECORD_MUTE", Unmapped_Key, 0xA05F, 16);
366 addKey("INTRO_SCAN_FORWARD", Unmapped_Key, 0x7887, 16);
367 addKey("INTRO_SCAN_REVERSE", Unmapped_Key, 0xF807, 16);
368 addKey("SEARCH_FORWARD", Advance_Key, 0x50AF, 16);
369 addKey("SEARCH_REVERSE", Replay_Key, 0xD02F, 16);
370 addKey("DIRECTION_<>", Unmapped_Key, 0xE01F, 16); // "DIR_A"
371 addKey("DIR_B", Unmapped_Key, 0x10EF, 16);
372 addKey("DECK_A/B", Unmapped_Key, 0x609F, 16);
373 addKey("MONITOR", Unmapped_Key, 0xF00F, 16);
374 addKey("DUBBING", Unmapped_Key, 0x906F, 16);
375 addKey("COUNTER_RESET", Reset_Key, 0xB04F, 16);
376 addKey("COUNTER_REMAIN", Unmapped_Key, 0xB847, 16);
377 addKey("COUNTER_MEMORY", Unmapped_Key, 0x708F, 16);
378 addKey("COUNTER_TAPE", Unmapped_Key, 0x30CF, 16);
379 addKey("1", One_Key, 0x8877, 16);
380 addKey("2", Two_Key, 0x48B7, 16);
381 addKey("3", Three_Key, 0xC837, 16);
382 addKey("4", Four_Key, 0x28D7, 16);
383 addKey("5", Five_Key, 0xA857, 16);
384 addKey("6", Six_Key, 0x6897, 16);
385 addKey("7", Seven_Key, 0xE817, 16);
386 addKey("8", Eight_Key, 0x18E7, 16);
387 addKey("9", Nine_Key, 0x9867, 16);
388 addKey("0", Zero_Key, 0x08F7, 16);
389 addKey("CLEAR", Clear_Key, 0xD827, 16);
390 addKey("PROG", Program_Key, 0x58A7, 16);
391 addKey("RUN", Unmapped_Key, 0x38C7, 16);
395 YamahaAudio4::YamahaAudio4(
403 NECProtocol *np = new NECProtocol(
410 threadableProtocol = np;
412 np->setHeaderPair(9000, 4500);
413 np->setTrailerPulse(600);
414 np->setRepeatPair(9000, 2250);
416 np->setPreData(0x857A, 16);
418 addKey("CD_PLAY", Play_Key, 0xF708, 16);
419 addKey("CD_PAUSE/STOP", Pause_Key, 0xF609, 16);
420 addKey("CD_PAUSE/STOP", Stop_Key, 0xF609, 16);
421 addKey("CD_SEARCH_>", FastForward_Key, 0xF30C, 16); // Might be wrong
422 addKey("CD_SEARCH_<", Rewind_Key, 0xF20D, 16); // And this
423 addKey("CD_TRACK_+", Next_Key, 0xF50A, 16);
424 addKey("CD_TRACK_-", Previous_Key, 0xF40B, 16);
425 addKey("CD_DISK", Unmapped_Key, 0xB04F, 16);
426 addKey("TAPE_PLAY", Unmapped_Key, 0xFF00, 16);
427 addKey("TAPE_STOP", Unmapped_Key, 0xFC03, 16);
428 addKey("TAPE_SEARCH_>", Unmapped_Key, 0xFD02, 16);
429 addKey("TAPE_SEARCH_<", Unmapped_Key, 0xFE01, 16);
430 addKey("TAPE_DIR_A", Unmapped_Key, 0xF807, 16);
431 addKey("TAPE_DIR_B", Unmapped_Key, 0xBF40, 16);
432 addKey("TAPE_REC/PAUSE", Unmapped_Key, 0xFB04, 16);
433 addKey("TAPE_REC/MUTE", Unmapped_Key, 0xFA05, 16);
434 addKey("TAPE_A/B", Unmapped_Key, 0xF906, 16);
435 addKey("AMP_AUX", Unmapped_Key, 0xE817, 16);
436 addKey("AMP_TAPE1", Unmapped_Key, 0xE718, 16);
437 addKey("AMP_TAPE2", Unmapped_Key, 0xE619, 16);
438 addKey("AMP_TUNER", Unmapped_Key, 0xE916, 16);
439 addKey("AMP_CD", Unmapped_Key, 0xEA15, 16);
440 addKey("AMP_PHONO", Unmapped_Key, 0xEB14, 16);
441 addKey("AMP_SLEEP", Sleep_Key, 0xA857, 16);
442 addKey("AMP_POWER", Power_Key, 0xE01F, 16);
443 addKey("VOL_UP", VolumeUp_Key, 0xE51A, 16);
444 addKey("VOL_DOWN", VolumeDown_Key, 0xE41B, 16);
445 addKey("TUNER_PRESET_+", ChannelUp_Key, 0xEF10, 16);
446 addKey("TUNER_PRESET_-", ChannelDown_Key, 0xEE11, 16);
447 addKey("TUNER_ABCDE", Unmapped_Key, 0xED12, 16);
448 addKey("EQ_PRESET_SKIP", Unmapped_Key, 0xA45B, 16);
449 addKey("EQ_ON/FLAT", Unmapped_Key, 0xA55A, 16);
450 addKey("PHONO_PLAY/CUT", Unmapped_Key, 0xF10E, 16);
454 YamahaAudio5::YamahaAudio5(
462 NECProtocol *np = new NECProtocol(
469 threadableProtocol = np;
471 np->setHeaderPair(9000, 4500);
472 np->setTrailerPulse(600);
474 np->setPreData(0xA25D, 16);
476 addKey("Power", Power_Key, 0x48B7, 16);
477 addKey("Rewind", Rewind_Key, 0x9867, 16);
478 addKey("Forward", FastForward_Key, 0xC837, 16);
479 addKey("SkipBack", Replay_Key, 0xC43B, 16);
480 addKey("SkipForward", Advance_Key, 0x24DB, 16);
481 addKey("Pause", Pause_Key, 0x00FF, 16);
482 addKey("Stop", Stop_Key, 0x28D7, 16);
483 addKey("Play", Play_Key, 0xA857, 16);
484 addKey("Title", DiscTitle_Key, 0x7B84, 16);
485 addKey("Menu", DiscMenu_Key, 0x21DE, 16);
486 addKey("Up", Up_Key, 0x01FE, 16);
487 addKey("Down", Down_Key, 0x817E, 16);
488 addKey("Left", Left_Key, 0x8A75, 16);
489 addKey("Right", Right_Key, 0xB24D, 16);
490 addKey("Select", Select_Key, 0x847B, 16);
491 addKey("Clear", Clear_Key, 0xF708, 16);
492 addKey("Return", Exit_Key, 0x44BB, 16);
493 addKey("Display", Info_Key, 0x6897, 16);
494 addKey("Index", Unmapped_Key, 0x649B, 16);
495 addKey("+10", DoubleDigit_Key, 0xA45B, 16);
496 addKey("0", Zero_Key, 0x50AF, 16);
497 addKey("1", One_Key, 0x807F, 16);
498 addKey("2", Two_Key, 0x40BF, 16);
499 addKey("3", Three_Key, 0xC03F, 16);
500 addKey("4", Four_Key, 0x20DF, 16);
501 addKey("5", Five_Key, 0xA05F, 16);
502 addKey("6", Six_Key, 0x609F, 16);
503 addKey("7", Seven_Key, 0xE01F, 16);
504 addKey("8", Eight_Key, 0x10EF, 16);
505 addKey("9", Nine_Key, 0x906F, 16);
509 YamahaAudio6::YamahaAudio6(
517 NECProtocol *np = new NECProtocol(
524 threadableProtocol = np;
526 np->setHeaderPair(9000, 4500);
527 np->setTrailerPulse(600);
528 np->setRepeatPair(9000, 2250);
530 np->setPreData(0x8B74, 16);
532 addKey("A/B/C/D/E", Unmapped_Key, 0xB04F, 16);
533 addKey("1", One_Key, 0x708F, 16);
534 addKey("2", Two_Key, 0xF00F, 16);
535 addKey("3", Three_Key, 0x08F7, 16);
536 addKey("4", Four_Key, 0x8877, 16);
537 addKey("5", Five_Key, 0x48B7, 16);
538 addKey("6", Six_Key, 0xC837, 16);
539 addKey("7", Seven_Key, 0x28D7, 16);
540 addKey("8", Eight_Key, 0xA857, 16);
544 YamahaAudio7::YamahaAudio7(
552 NECProtocol *np = new NECProtocol(
559 threadableProtocol = np;
561 np->setHeaderPair(9000, 4500);
562 np->setTrailerPulse(600);
563 np->setRepeatPair(9000, 2250);
565 np->setPreData(0x1EE1, 16);
567 addKey("1", One_Key, 0x8877, 16);
568 addKey("2", Two_Key, 0x48B7, 16);
569 addKey("3", Three_Key, 0xC837, 16);
570 addKey("4", Four_Key, 0x28D7, 16);
571 addKey("5", Five_Key, 0xA857, 16);
572 addKey("6", Six_Key, 0x6897, 16);
573 addKey("7", Seven_Key, 0xE817, 16);
574 addKey("8", Eight_Key, 0x18E7, 16);
575 addKey("9", Nine_Key, 0x9867, 16);
576 addKey("0", Zero_Key, 0x08F7, 16);
577 addKey("time", Unmapped_Key, 0x50AF, 16);
578 addKey("prog", Program_Key, 0xD02F, 16);
579 addKey("tape", Unmapped_Key, 0x10EF, 16);
580 addKey("edit", Unmapped_Key, 0x906F, 16);
581 addKey("+10", DoubleDigit_Key, 0x58A7, 16);
582 addKey("mode", Unmapped_Key, 0xBA45, 16);
583 addKey("repeat", Unmapped_Key, 0x30CF, 16);
584 addKey("random", Unmapped_Key, 0xE01F, 16);
585 addKey("open", Eject_Key, 0x00FF, 16);
586 addKey("tuner", Unmapped_Key, 0xD22D, 16);
587 addKey("disc_skip", Unmapped_Key, 0xB04F, 16);
588 addKey("cd_last", Previous_Key, 0x20DF, 16);
589 addKey("cd_next", Next_Key, 0xC03F, 16);
590 addKey("cd_stop", Stop_Key, 0x807F, 16);
591 addKey("cd_play", Play_Key, 0x40BF, 16);
592 addKey("location", Unmapped_Key, 0xDA25, 16);
593 addKey("up_arrow", Up_Key, 0xAA55, 16);
594 addKey("tape_play_back", Unmapped_Key, 0xC23D, 16);
595 addKey("tape_stop", Unmapped_Key, 0x827D, 16);
596 addKey("tape_play_forward", Unmapped_Key, 0x42BD, 16);
597 addKey("left_arrow", Left_Key, 0xEA15, 16);
598 addKey("music", Unmapped_Key, 0x5AA5, 16);
599 addKey("right_arrow", Right_Key, 0x1AE5, 16);
600 addKey("tape_back", Unmapped_Key, 0xA25D, 16);
601 addKey("tape_forward", Unmapped_Key, 0x22DD, 16);
602 addKey("user", Unmapped_Key, 0x3AC5, 16);
603 addKey("down_arrow", Down_Key, 0x6A95, 16);
604 addKey("flat", Unmapped_Key, 0x9A65, 16);
605 addKey("rec", Record_Key, 0x629D, 16);
606 addKey("tape1/2", Unmapped_Key, 0xE21D, 16);
607 addKey("sleep", Sleep_Key, 0xF20D, 16);
608 addKey("-", Unmapped_Key, 0xF807, 16);
609 addKey("power", Power_Key, 0xF00F, 16);
610 addKey("+", Unmapped_Key, 0x7887, 16);
611 addKey("input", Input_Key, 0x7A85, 16);
615 YamahaTV1::YamahaTV1(
623 NECProtocol *np = new NECProtocol(
630 threadableProtocol = np;
632 np->setHeaderPair(9000, 4500);
633 np->setTrailerPulse(600);
634 np->setRepeatPair(9000, 2250);
636 np->setPreData(0x20DF, 16);
638 addKey("1", One_Key, 0x8877, 16);
639 addKey("2", Two_Key, 0x48B7, 16);
640 addKey("3", Three_Key, 0xC837, 16);
641 addKey("4", Four_Key, 0x28D7, 16);
642 addKey("5", Five_Key, 0xA857, 16);
643 addKey("6", Six_Key, 0x6897, 16);
644 addKey("7", Seven_Key, 0xE817, 16);
645 addKey("8", Eight_Key, 0x18E7, 16);
646 addKey("9", Nine_Key, 0x9867, 16);
647 addKey("0", Zero_Key, 0x08F7, 16);
648 addKey("ch+", ChannelUp_Key, 0x00FF, 16);
649 addKey("ch-", ChannelDown_Key, 0x807F, 16);
650 addKey("vol+", VolumeUp_Key, 0x40BF, 16);
651 addKey("vol-", VolumeDown_Key, 0xC03F, 16);
652 addKey("mute", Mute_Key, 0x906F, 16);
653 addKey("goback", PrevChannel_Key, 0x58A7, 16);
657 YamahaKaraoke1::YamahaKaraoke1(
665 NECProtocol *np = new NECProtocol(
672 threadableProtocol = np;
674 np->setHeaderPair(9000, 4500);
675 np->setTrailerPulse(600);
676 np->setRepeatPair(9000, 2250);
678 np->setPreData(0xDE21, 16);
680 addKey("POWER", Power_Key, 0x01FE, 16);
681 addKey("VOL+", VolumeUp_Key, 0x41BE, 16);
682 addKey("VOL-", VolumeDown_Key, 0xC13E, 16);
683 addKey("VCR", Unmapped_Key, 0x718E, 16);
684 addKey("TAPE", Unmapped_Key, 0xF10E, 16);
685 addKey("CD/CDG", Unmapped_Key, 0xB14E, 16);
686 addKey("LD", Unmapped_Key, 0x31CE, 16);
687 addKey("AUX1", Unmapped_Key, 0x8976, 16);
688 addKey("AUX2", Unmapped_Key, 0x09F6, 16);
689 addKey("VOCAL_AID", Unmapped_Key, 0x9B64, 16);
690 addKey("ONE_TOUCH_KAR.", Unmapped_Key, 0x5BA4, 16);
691 addKey("MPX/STEREO", Unmapped_Key, 0x1BE4, 16);
692 addKey("BALLAD", Unmapped_Key, 0x9966, 16);
693 addKey("POPS", Unmapped_Key, 0x59A6, 16);
694 addKey("JAZZ", Unmapped_Key, 0xD926, 16);
695 addKey("ROCK", Unmapped_Key, 0x39C6, 16);
696 addKey("B_SYMBOL", Unmapped_Key, 0x6996, 16);
697 addKey("SQUARE_SYMBOL", Unmapped_Key, 0xE916, 16);
698 addKey("HASH", Unmapped_Key, 0x19E6, 16);