Fixed installation and nasty exit bug
[pierogi] / keysets / yamaha.cpp
1 #include "yamaha.h"
2 #include "necprotocol.h"
3
4
5 YamahaDVD1::YamahaDVD1(
6   QObject *guiObject,
7   unsigned int index)
8   : PIRKeysetMetaData(
9       "DVD Keyset 1",
10       Yamaha_Make,
11       index)
12 {
13   NECProtocol *np = new NECProtocol(
14     guiObject,
15     index,
16     600, 500,
17     600, 1600,
18     107782, true);
19
20   threadableProtocol = np;
21
22   np->setHeaderPair(9000, 4500);
23   np->setTrailerPulse(600);
24
25 //  np->setMinimumRepetitions(3);
26
27   np->setPreData(0x3EC1, 16);
28
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
59 }
60
61
62 YamahaDVD1a::YamahaDVD1a(
63   QObject *guiObject,
64   unsigned int index)
65   : YamahaDVD1(guiObject, index)
66 {
67   setKeysetName("DVD/LD Keyset 1a");
68
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);
80 }
81
82
83 YamahaAudio1::YamahaAudio1(
84   QObject *guiObject,
85   unsigned int index)
86   : PIRKeysetMetaData(
87       "Audio Device Keyset 1",
88       Yamaha_Make,
89       index)
90 {
91   NECProtocol *np = new NECProtocol(
92     guiObject,
93     index,
94     600, 500,
95     600, 1600,
96     107823, true);
97
98   threadableProtocol = np;
99
100   np->setHeaderPair(9000, 4500);
101   np->setTrailerPulse(600);
102   np->setRepeatPair(9000, 2250);
103
104   np->setPreData(0x9E61, 16);
105
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);
159 }
160
161
162 YamahaAudio1a::YamahaAudio1a(
163   QObject *guiObject,
164   unsigned int index)
165   : YamahaAudio1(guiObject, index)
166 {
167   setKeysetName("Audio Keyset 1a");
168
169   addKey("PAUSE/STOP", Stop_Key, 0xC03F, 16);
170   addKey("PAUSE/STOP", Pause_Key, 0xC03F, 16);
171 }
172
173
174 YamahaAudio2::YamahaAudio2(
175   QObject *guiObject,
176   unsigned int index)
177   : PIRKeysetMetaData(
178       "Audio Keyset 2",
179       Yamaha_Make,
180       index)
181 {
182   NECProtocol *np = new NECProtocol(
183     guiObject,
184     index,
185     600, 500,
186     600, 1600,
187     107500, true);
188
189   threadableProtocol = np;
190
191   np->setHeaderPair(9000, 4500);
192   np->setTrailerPulse(600);
193   np->setRepeatPair(9000, 2250);
194
195 //  np->setMinimumRepetitions(1);
196
197   np->setPreData(0x5EA1, 16);
198
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);
269 }
270
271
272 YamahaAudio2a::YamahaAudio2a(
273   QObject *guiObject,
274   unsigned int index)
275   : YamahaAudio2(guiObject, index)
276 {
277   setKeysetName("Audio Keyset 2a");
278
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);
283 }
284
285
286 YamahaAudio2b::YamahaAudio2b(
287   QObject *guiObject,
288   unsigned int index)
289   : YamahaAudio2(guiObject, index)
290 {
291   setKeysetName("Audio Keyset 2b");
292
293   addKey("SOURCE_DIRECT", Unmapped_Key, 0x6A95, 16);
294 }
295
296
297 YamahaAudio2c::YamahaAudio2c(
298   QObject *guiObject,
299   unsigned int index)
300   : YamahaAudio2(guiObject, index)
301 {
302   setKeysetName("Audio Keyset 2c");
303
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);
322 }
323
324
325 YamahaAudio2d::YamahaAudio2d(
326   QObject *guiObject,
327   unsigned int index)
328   : YamahaAudio2(guiObject, index)
329 {
330   setKeysetName("Audio Keyset 2d");
331
332   addKey("LOUDNESS_-", Unmapped_Key, 0x7887, 16);
333   addKey("LOUDNESS_+", Unmapped_Key, 0xB847, 16);
334 }
335
336
337 YamahaAudio3::YamahaAudio3(
338   QObject *guiObject,
339   unsigned int index)
340   : PIRKeysetMetaData(
341       "Audio Keyset 3",
342       Yamaha_Make,
343       index)
344 {
345   NECProtocol *np = new NECProtocol(
346     guiObject,
347     index,
348     600, 500,
349     600, 1600,
350     38500, false);
351
352   threadableProtocol = np;
353
354   np->setHeaderPair(9000, 4500);
355   np->setTrailerPulse(600);
356   np->setRepeatPair(9000, 2250);
357
358   np->setPreData(0xFE01, 16);
359
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);
392 }
393
394
395 YamahaAudio4::YamahaAudio4(
396   QObject *guiObject,
397   unsigned int index)
398   : PIRKeysetMetaData(
399       "Audio Keyset 4",
400       Yamaha_Make,
401       index)
402 {
403   NECProtocol *np = new NECProtocol(
404     guiObject,
405     index,
406     600, 500,
407     600, 1600,
408     50000, false);
409
410   threadableProtocol = np;
411
412   np->setHeaderPair(9000, 4500);
413   np->setTrailerPulse(600);
414   np->setRepeatPair(9000, 2250);
415
416   np->setPreData(0x857A, 16);
417
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);
451 }
452
453
454 YamahaAudio5::YamahaAudio5(
455   QObject *guiObject,
456   unsigned int index)
457   : PIRKeysetMetaData(
458       "Audio Keyset 5",
459       Yamaha_Make,
460       index)
461 {
462   NECProtocol *np = new NECProtocol(
463     guiObject,
464     index,
465     600, 500,
466     600, 1600,
467     40000, false);
468
469   threadableProtocol = np;
470
471   np->setHeaderPair(9000, 4500);
472   np->setTrailerPulse(600);
473
474   np->setPreData(0xA25D, 16);
475
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);
506 }
507
508
509 YamahaAudio6::YamahaAudio6(
510   QObject *guiObject,
511   unsigned int index)
512   : PIRKeysetMetaData(
513       "Audio Keyset 6",
514       Yamaha_Make,
515       index)
516 {
517   NECProtocol *np = new NECProtocol(
518     guiObject,
519     index,
520     600, 500,
521     600, 1600,
522     40000, false);
523
524   threadableProtocol = np;
525
526   np->setHeaderPair(9000, 4500);
527   np->setTrailerPulse(600);
528   np->setRepeatPair(9000, 2250);
529
530   np->setPreData(0x8B74, 16);
531
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);
541 }
542
543
544 YamahaAudio7::YamahaAudio7(
545   QObject *guiObject,
546   unsigned int index)
547   : PIRKeysetMetaData(
548       "Audio Keyset 7",
549       Yamaha_Make,
550       index)
551 {
552   NECProtocol *np = new NECProtocol(
553     guiObject,
554     index,
555     600, 500,
556     600, 1600,
557     40000, false);
558
559   threadableProtocol = np;
560
561   np->setHeaderPair(9000, 4500);
562   np->setTrailerPulse(600);
563   np->setRepeatPair(9000, 2250);
564
565   np->setPreData(0x1EE1, 16);
566
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);
612 }
613
614
615 YamahaTV1::YamahaTV1(
616   QObject *guiObject,
617   unsigned int index)
618   : PIRKeysetMetaData(
619       "TV Keyset 1",
620       Yamaha_Make,
621       index)
622 {
623   NECProtocol *np = new NECProtocol(
624     guiObject,
625     index,
626     600, 500,
627     600, 1600,
628     41609, false);
629
630   threadableProtocol = np;
631
632   np->setHeaderPair(9000, 4500);
633   np->setTrailerPulse(600);
634   np->setRepeatPair(9000, 2250);
635
636   np->setPreData(0x20DF, 16);
637
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);
654 }
655
656
657 YamahaKaraoke1::YamahaKaraoke1(
658   QObject *guiObject,
659   unsigned int index)
660   : PIRKeysetMetaData(
661       "Karaoke Keyset 1",
662       Yamaha_Make,
663       index)
664 {
665   NECProtocol *np = new NECProtocol(
666     guiObject,
667     index,
668     600, 500,
669     600, 1600,
670     40000, false);
671
672   threadableProtocol = np;
673
674   np->setHeaderPair(9000, 4500);
675   np->setTrailerPulse(600);
676   np->setRepeatPair(9000, 2250);
677
678   np->setPreData(0xDE21, 16);
679
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);
699 }