Still fixing install, more keyset work
[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   threadableProtocol = new NECProtocol(guiObject, index);
14
15   setPreData(0x3EC1, 16);
16
17   addKey("title", DiscTitle_Key, 0x8D72, 16);
18   addKey("menu", DiscMenu_Key, 0x4DB2, 16);
19   addKey("up", Up_Key, 0x2DD2, 16);
20   addKey("down", Down_Key, 0xCD32, 16);
21   addKey("left", Left_Key, 0xAD52, 16);
22   addKey("right", Right_Key, 0x6D92, 16);
23   addKey("enter", Select_Key, 0x1DE2, 16);
24   addKey("return", Exit_Key, 0xED12, 16);
25   addKey("display", Info_Key, 0x659A, 16);
26   addKey("record", Record_Key, 0xD12E, 16);
27   addKey("stop", Stop_Key, 0xA15E, 16);
28   addKey("pause", Pause_Key, 0xC13E, 16);
29   addKey("play", Play_Key, 0x41BE, 16);
30   addKey("rewind", Rewind_Key, 0x619E, 16);
31   addKey("fast_forward", FastForward_Key, 0xE11E, 16);
32   addKey("previous", Previous_Key, 0x9D62, 16);
33   addKey("next", Next_Key, 0x5DA2, 16);
34   addKey("1", One_Key, 0x29D6, 16);
35   addKey("2", Two_Key, 0xA956, 16);
36   addKey("3", Three_Key, 0x6996, 16);
37   addKey("4", Four_Key, 0xE916, 16);
38   addKey("5", Five_Key, 0x19E6, 16);
39   addKey("6", Six_Key, 0x9966, 16);
40   addKey("7", Seven_Key, 0x59A6, 16);
41   addKey("8", Eight_Key, 0xD926, 16);
42   addKey("9", Nine_Key, 0x39C6, 16);
43   addKey("0", Zero_Key, 0xC936, 16);
44   addKey("+10", DoubleDigit_Key, 0xB946, 16);
45   addKey("ent", Enter_Key, 0x7986, 16);
46   addKey("power_av", Power_Key, 0x01FE, 16); // might be wrong
47 }
48
49
50 YamahaDVD1a::YamahaDVD1a(
51   QObject *guiObject,
52   unsigned int index)
53   : YamahaDVD1(guiObject, index)
54 {
55   setKeysetName("DVD/LD Keyset 1a");
56
57   addKey("LD_PLAY", Play_Key, 0xA05F, 16);
58   addKey("LD_PAUSE/STOP", Pause_Key, 0x20DF, 16);
59   addKey("LD_STOP", Stop_Key, 0xDA25, 16);
60   addKey("LD_SCH_FWD", FastForward_Key, 0xE01F, 16);
61   addKey("LD_SCH_REV", Rewind_Key, 0x609F, 16);
62   addKey("LD_CH_+", ChannelUp_Key, 0xC03F, 16);
63   addKey("LD_CH_-", ChannelDown_Key, 0x40BF, 16);
64   addKey("LD_STILL_FWD", StepForward_Key, 0xD02F, 16);
65   addKey("LD_STILL_REV", StepBack_Key, 0x50AF, 16);
66   addKey("DISPLAY", Info_Key, 0xC837, 16);
67   addKey("SOUND", Unmapped_Key, 0x48B7, 16);
68 }
69
70
71 YamahaAudio1::YamahaAudio1(
72   QObject *guiObject,
73   unsigned int index)
74   : PIRKeysetMetaData(
75       "Audio Device Keyset 1",
76       Yamaha_Make,
77       index)
78 {
79   threadableProtocol = new NECProtocol(guiObject, index);
80
81   setPreData(0x9E61, 16);
82
83   addKey("SYNCHRO", Unmapped_Key, 0x1AE5, 16); // "DIRECT_OUT"
84   addKey("DIMMER", Unmapped_Key, 0x7887, 16); // "MODE"
85   addKey("TIME", Info_Key, 0x50AF, 16); // "TIME_DISPLAY"
86   addKey("OPEN", Eject_Key, 0x807F, 16);
87   addKey("SPACE", Unmapped_Key, 0xF00F, 16);
88   addKey("PEAK", Unmapped_Key, 0xBA45, 16);
89   addKey("TAPE", Unmapped_Key, 0xEA15, 16);
90   addKey("CLEAR", Clear_Key, 0xB04F, 16); // "CANCEL"
91   addKey("PROG", Program_Key, 0x30CF, 16);
92   addKey("1", One_Key, 0x8877, 16);
93   addKey("2", Two_Key, 0x48B7, 16);
94   addKey("3", Three_Key, 0xC837, 16);
95   addKey("4", Four_Key, 0x28D7, 16);
96   addKey("5", Five_Key, 0xA857, 16);
97   addKey("6", Six_Key, 0x6897, 16);
98   addKey("7", Seven_Key, 0xE817, 16);
99   addKey("8", Eight_Key, 0x18E7, 16);
100   addKey("9", Nine_Key, 0x9867, 16);
101   addKey("0", Zero_Key, 0x08F7, 16);
102   addKey("10", Unmapped_Key, 0x02FD, 16);
103   addKey("11", Unmapped_Key, 0x827D, 16);
104   addKey("12", Unmapped_Key, 0x42BD, 16);
105   addKey("13", Unmapped_Key, 0xC23D, 16);
106   addKey("14", Unmapped_Key, 0x22DD, 16);
107   addKey("15", Unmapped_Key, 0xA25D, 16);
108   addKey("16", Unmapped_Key, 0x629D, 16);
109   addKey("17", Unmapped_Key, 0xE21D, 16);
110   addKey("18", Unmapped_Key, 0x12ED, 16);
111   addKey("19", Unmapped_Key, 0x926D, 16);
112   addKey("20", Unmapped_Key, 0x52AD, 16);
113   addKey("21", Unmapped_Key, 0xD22D, 16);
114   addKey("22", Unmapped_Key, 0x32CD, 16);
115   addKey("23", Unmapped_Key, 0xB24D, 16);
116   addKey("24", Unmapped_Key, 0x728D, 16);
117   addKey("PLUS10", DoubleDigit_Key, 0x58A7, 16);
118   addKey("INDEX", Unmapped_Key, 0xD02F, 16);
119   addKey("REPEAT", Unmapped_Key, 0x10EF, 16); // "REPEAT_S/F/OFF", "S/F"
120   addKey("RANDOM", Unmapped_Key, 0xD827, 16); // "AUTO"
121   addKey("SEARCH_BACK", Rewind_Key, 0xA05F, 16);
122   addKey("SEARCH_FWD", FastForward_Key, 0x609F, 16);
123   addKey("OUTPUT_MINUS", VolumeDown_Key, 0x38C7, 16);
124   addKey("OUTPUT_PLUS", VolumeUp_Key, 0xB847, 16);
125   addKey("SKIP_BACK", Previous_Key, 0x20DF, 16); // "-", "PREV"
126   addKey("SKIP_FWD", Next_Key, 0xE01F, 16); // "+", "NEXT"
127   addKey("STOP", Stop_Key, 0x6A95, 16);
128   addKey("PAUSE", Pause_Key, 0xAA55, 16);
129   addKey("PLAY", Play_Key, 0x40BF, 16);
130   addKey("DEL", Unmapped_Key, 0x708F, 16);
131   addKey("REPEAT_A-B", Unmapped_Key, 0x906F, 16);
132   addKey("DISC_SKIP_FORWARD", Unmapped_Key, 0xF20D, 16);
133   addKey("DISC_SKIP_REVERSE", Unmapped_Key, 0x0AF5, 16);
134   addKey("MODE", Unmapped_Key, 0x00FF, 16);
135   addKey("DISC_SCAN", Unmapped_Key, 0xCA35, 16);
136 }
137
138
139 YamahaAudio1a::YamahaAudio1a(
140   QObject *guiObject,
141   unsigned int index)
142   : YamahaAudio1(guiObject, index)
143 {
144   setKeysetName("Audio Keyset 1a");
145
146   addKey("PAUSE/STOP", Stop_Key, 0xC03F, 16);
147   addKey("PAUSE/STOP", Pause_Key, 0xC03F, 16);
148 }
149
150
151 YamahaAudio2::YamahaAudio2(
152   QObject *guiObject,
153   unsigned int index)
154   : PIRKeysetMetaData(
155       "Audio Keyset 2",
156       Yamaha_Make,
157       index)
158 {
159   threadableProtocol = new NECProtocol(guiObject, index);
160
161   setPreData(0x5EA1, 16);
162
163   addKey("Power", Power_Key, 0xF807, 16); // "STANDBY"
164   addKey("mute", Mute_Key, 0x38C7, 16); // "-20DB"
165   addKey("vol+", VolumeUp_Key, 0x58A7, 16);
166   addKey("vol-", VolumeDown_Key, 0xD827, 16);
167   addKey("cd", Unmapped_Key, 0xA857, 16);
168   addKey("tuner", Unmapped_Key, 0x6897, 16);
169   addKey("tapemonitor", Unmapped_Key, 0x18E7, 16); // "Tape/MD_Monitor", "DAT"
170   addKey("dvdld", Unmapped_Key, 0xE817, 16); // "d-tv/cbl", "AUX"
171   addKey("tvdbs", Unmapped_Key, 0x2AD5, 16); // "SAT/D-TV" "d-tv/cbl alt"
172   addKey("vcr", Unmapped_Key, 0xF00F, 16);
173   addKey("phono", Unmapped_Key, 0x28D7, 16);
174   addKey("vaux", Unmapped_Key, 0xAA55, 16); // "GO_CDV1"
175   addKey("extdecoder", Unmapped_Key, 0xE11E, 16); // "ExternalDecoder", "6chIN"
176   addKey("ch-", ChannelDown_Key, 0x8877, 16);
177   addKey("ch+", ChannelUp_Key, 0x08F7, 16);
178   addKey("abcde", Unmapped_Key, 0x48B7, 16); // "A/B/C/D/E" "tuner-toggle"
179   addKey("sleep", Sleep_Key, 0xEA15, 16);
180   addKey("display", Info_Key, 0x43BC, 16); // "onscreen"
181   addKey("on", Unmapped_Key, 0xB847, 16); // Map this to "Power_Key"?
182   addKey("off", Unmapped_Key, 0x7887, 16); // and this?
183   addKey("test", Unmapped_Key, 0xA15E, 16); // "DSP_TEST"
184   addKey("effect", Unmapped_Key, 0x6A95, 16);
185   addKey("up", Up_Key, 0x19E6, 16);
186   addKey("down", Down_Key, 0x9966, 16);
187   addKey("left", Left_Key, 0xCA35, 16); // "DSP-", "DELAY_TIME-"
188   addKey("right", Right_Key, 0x4AB5, 16);  // "DSP+", "DELAY_TIME+"
189   addKey("level", Unmapped_Key, 0x619E, 16); // "Time/Level"
190   addKey("setmenu", Unmapped_Key, 0x39C6, 16);
191   addKey("setmenu-", Unmapped_Key, 0xB946, 16);
192   addKey("effect-", Unmapped_Key, 0x9A65, 16); // "DSP_Prg-"
193   addKey("effect+", Unmapped_Key, 0x1AE5, 16); // "DSP_Prg+"
194   addKey("dolbydts", Surround_Key, 0x11EE, 16); // "PRO_LOGIC_SURROUND"
195   addKey("movietheater1", Unmapped_Key, 0x916E, 16); // "PRO_LOGIC_ENHANCED"
196   addKey("movietheater2", Unmapped_Key, 0x51AE, 16); // "CNCT_VIDEO"
197   addKey("monomovie", Unmapped_Key, 0xD12E, 16);
198   addKey("tvsports", Unmapped_Key, 0x31CE, 16); // "ROCK"
199   addKey("disco", Unmapped_Key, 0xB14E, 16); // "HALL"
200   addKey("rock", Unmapped_Key, 0x718E, 16);
201   addKey("jazzclub", Unmapped_Key, 0xF10E, 16);
202   addKey("church", Unmapped_Key, 0x09F6, 16);
203   addKey("hall", Unmapped_Key, 0x8976, 16);
204   addKey("DiscSkip", Unmapped_Key, 0xF20D, 16); // "CD_DISC"
205   addKey("TapeRec", Record_Key, 0x20DF, 16); // "TAPE_RECPAUSE"
206   addKey("TapeDeckA/B", Unmapped_Key, 0x609F, 16);
207   addKey("TapeRewind", Unmapped_Key, 0x807F, 16);
208   addKey("TapeForward", Unmapped_Key, 0x40BF, 16);
209   addKey("TapePlay", Unmapped_Key, 0x00FF, 16);
210   addKey("TapeStop", Unmapped_Key, 0xC03F, 16);
211   addKey("TapeDirA", Unmapped_Key, 0xE01F, 16);
212   addKey("TapeDirB", Unmapped_Key, 0x02FD, 16);
213   addKey("CDSkipBack", Replay_Key, 0xD02F, 16);
214   addKey("CDSkipForward", Advance_Key, 0x50AF, 16);
215   addKey("CDPlay", Play_Key, 0x10EF, 16);
216   addKey("CDPause/Stop", Pause_Key, 0x906F, 16);
217   addKey("CDPause/Stop", Stop_Key, 0x906F, 16);
218   addKey("CDRewind", Rewind_Key, 0xB04F, 16);
219   addKey("CDForward", FastForward_Key, 0x30CF, 16);
220   addKey("TAPE2", Unmapped_Key, 0x9867, 16);
221   addKey("CENTRE_MODE", Unmapped_Key, 0x21DE, 16);
222   addKey("FRONT_EFFECT_LEVEL_+", Unmapped_Key, 0x01FE, 16);
223   addKey("FRONT_EFFECT_LEVEL_-", Unmapped_Key, 0x817E, 16);
224   addKey("CENTRE_LEVEL_+", Unmapped_Key, 0x41BE, 16);
225   addKey("CENTRE_LEVEL_-", Unmapped_Key, 0xC13E, 16);
226   addKey("REAR_LEVEL_+", Unmapped_Key, 0x7A85, 16);
227   addKey("REAR_LEVEL_-", Unmapped_Key, 0xFA05, 16);
228   addKey("PHONO_PLAY/CUT", Unmapped_Key, 0x708F, 16);
229   addKey("TAPE_REC_MUTE", Unmapped_Key, 0xA05F, 16);
230   addKey("EQ_PRESET_SKIP", Unmapped_Key, 0xDA25, 16);
231   addKey("EQ_ON/FLAT", Unmapped_Key, 0x5AA5, 16);
232   addKey("GO_VCR2", Unmapped_Key, 0xC837, 16);
233 }
234
235
236 YamahaAudio2a::YamahaAudio2a(
237   QObject *guiObject,
238   unsigned int index)
239   : YamahaAudio2(guiObject, index)
240 {
241   setKeysetName("Audio Keyset 2a");
242
243   addKey("Dolby/DTS", Unmapped_Key, 0x09F6, 16);
244   addKey("6.1/5.1", Unmapped_Key, 0xE916, 16);
245   addKey("Night", Unmapped_Key, 0xA956, 16);
246   addKey("Stereo", Unmapped_Key, 0x6A95, 16);
247 }
248
249
250 YamahaAudio2b::YamahaAudio2b(
251   QObject *guiObject,
252   unsigned int index)
253   : YamahaAudio2(guiObject, index)
254 {
255   setKeysetName("Audio Keyset 2b");
256
257   addKey("SOURCE_DIRECT", Unmapped_Key, 0x6A95, 16);
258 }
259
260
261 YamahaAudio2c::YamahaAudio2c(
262   QObject *guiObject,
263   unsigned int index)
264   : YamahaAudio2(guiObject, index)
265 {
266   setKeysetName("Audio Keyset 2c");
267
268   addKey("1", One_Key, 0x11EE, 16);
269   addKey("2", Two_Key, 0x916E, 16);
270   addKey("3", Three_Key, 0x51AE, 16);
271   addKey("4", Four_Key, 0xD12E, 16);
272   addKey("5", Five_Key, 0x31CE, 16);
273   addKey("6", Six_Key, 0xB14E, 16);
274   addKey("7", Seven_Key, 0x718E, 16);
275   addKey("8", Eight_Key, 0xF10E, 16);
276   addKey("9", Nine_Key, 0x09F6, 16);
277   addKey("0", Zero_Key, 0x8976, 16);
278   addKey("set+", Unmapped_Key, 0x7986, 16);
279   addKey("set-", Unmapped_Key, 0xF906, 16);
280   addKey("set^", Unmapped_Key, 0xB946, 16);
281   addKey("setv", Unmapped_Key, 0x39C6, 16);
282   addKey("parameter^", Unmapped_Key, 0xA35C, 16);
283   addKey("parameterv", Unmapped_Key, 0x23DC, 16);
284   addKey("parameter-", Unmapped_Key, 0xE31C, 16);
285   addKey("parameter+", Unmapped_Key, 0x639C, 16);
286 }
287
288
289 YamahaAudio2d::YamahaAudio2d(
290   QObject *guiObject,
291   unsigned int index)
292   : YamahaAudio2(guiObject, index)
293 {
294   setKeysetName("Audio Keyset 2d");
295
296   addKey("LOUDNESS_-", Unmapped_Key, 0x7887, 16);
297   addKey("LOUDNESS_+", Unmapped_Key, 0xB847, 16);
298 }
299
300
301 YamahaAudio3::YamahaAudio3(
302   QObject *guiObject,
303   unsigned int index)
304   : PIRKeysetMetaData(
305       "Audio Keyset 3",
306       Yamaha_Make,
307       index)
308 {
309   threadableProtocol = new NECProtocol(guiObject, index);
310
311   setPreData(0xFE01, 16);
312
313   addKey("PLAY", Play_Key, 0x00FF, 16);
314   addKey("STOP", Stop_Key, 0xC03F, 16);
315   addKey("RECORD/PAUSE", Record_Key, 0x20DF, 16);
316   addKey("FAST_FORWARD", FastForward_Key, 0x40BF, 16);
317   addKey("REWIND", Rewind_Key, 0x807F, 16);
318   addKey("RECORD_MUTE", Unmapped_Key, 0xA05F, 16);
319   addKey("INTRO_SCAN_FORWARD", Unmapped_Key, 0x7887, 16);
320   addKey("INTRO_SCAN_REVERSE", Unmapped_Key, 0xF807, 16);
321   addKey("SEARCH_FORWARD", Advance_Key, 0x50AF, 16);
322   addKey("SEARCH_REVERSE", Replay_Key, 0xD02F, 16);
323   addKey("DIRECTION_<>", Unmapped_Key, 0xE01F, 16); // "DIR_A"
324   addKey("DIR_B", Unmapped_Key, 0x10EF, 16);
325   addKey("DECK_A/B", Unmapped_Key, 0x609F, 16);
326   addKey("MONITOR", Unmapped_Key, 0xF00F, 16);
327   addKey("DUBBING", Unmapped_Key, 0x906F, 16);
328   addKey("COUNTER_RESET", Reset_Key, 0xB04F, 16);
329   addKey("COUNTER_REMAIN", Unmapped_Key, 0xB847, 16);
330   addKey("COUNTER_MEMORY", Unmapped_Key, 0x708F, 16);
331   addKey("COUNTER_TAPE", Unmapped_Key, 0x30CF, 16);
332   addKey("1", One_Key, 0x8877, 16);
333   addKey("2", Two_Key, 0x48B7, 16);
334   addKey("3", Three_Key, 0xC837, 16);
335   addKey("4", Four_Key, 0x28D7, 16);
336   addKey("5", Five_Key, 0xA857, 16);
337   addKey("6", Six_Key, 0x6897, 16);
338   addKey("7", Seven_Key, 0xE817, 16);
339   addKey("8", Eight_Key, 0x18E7, 16);
340   addKey("9", Nine_Key, 0x9867, 16);
341   addKey("0", Zero_Key, 0x08F7, 16);
342   addKey("CLEAR", Clear_Key, 0xD827, 16);
343   addKey("PROG", Program_Key, 0x58A7, 16);
344   addKey("RUN", Unmapped_Key, 0x38C7, 16);
345 }
346
347
348 YamahaAudio4::YamahaAudio4(
349   QObject *guiObject,
350   unsigned int index)
351   : PIRKeysetMetaData(
352       "Audio Keyset 4",
353       Yamaha_Make,
354       index)
355 {
356   threadableProtocol = new NECProtocol(guiObject, index);
357
358   setPreData(0x857A, 16);
359
360   addKey("CD_PLAY", Play_Key, 0xF708, 16);
361   addKey("CD_PAUSE/STOP", Pause_Key, 0xF609, 16);
362   addKey("CD_PAUSE/STOP", Stop_Key, 0xF609, 16);
363   addKey("CD_SEARCH_>", FastForward_Key, 0xF30C, 16); // Might be wrong
364   addKey("CD_SEARCH_<", Rewind_Key, 0xF20D, 16); // And this
365   addKey("CD_TRACK_+", Next_Key, 0xF50A, 16);
366   addKey("CD_TRACK_-", Previous_Key, 0xF40B, 16);
367   addKey("CD_DISK", Unmapped_Key, 0xB04F, 16);
368   addKey("TAPE_PLAY", Unmapped_Key, 0xFF00, 16);
369   addKey("TAPE_STOP", Unmapped_Key, 0xFC03, 16);
370   addKey("TAPE_SEARCH_>", Unmapped_Key, 0xFD02, 16);
371   addKey("TAPE_SEARCH_<", Unmapped_Key, 0xFE01, 16);
372   addKey("TAPE_DIR_A", Unmapped_Key, 0xF807, 16);
373   addKey("TAPE_DIR_B", Unmapped_Key, 0xBF40, 16);
374   addKey("TAPE_REC/PAUSE", Unmapped_Key, 0xFB04, 16);
375   addKey("TAPE_REC/MUTE", Unmapped_Key, 0xFA05, 16);
376   addKey("TAPE_A/B", Unmapped_Key, 0xF906, 16);
377   addKey("AMP_AUX", Unmapped_Key, 0xE817, 16);
378   addKey("AMP_TAPE1", Unmapped_Key, 0xE718, 16);
379   addKey("AMP_TAPE2", Unmapped_Key, 0xE619, 16);
380   addKey("AMP_TUNER", Unmapped_Key, 0xE916, 16);
381   addKey("AMP_CD", Unmapped_Key, 0xEA15, 16);
382   addKey("AMP_PHONO", Unmapped_Key, 0xEB14, 16);
383   addKey("AMP_SLEEP", Sleep_Key, 0xA857, 16);
384   addKey("AMP_POWER", Power_Key, 0xE01F, 16);
385   addKey("VOL_UP", VolumeUp_Key, 0xE51A, 16);
386   addKey("VOL_DOWN", VolumeDown_Key, 0xE41B, 16);
387   addKey("TUNER_PRESET_+", ChannelUp_Key, 0xEF10, 16);
388   addKey("TUNER_PRESET_-", ChannelDown_Key, 0xEE11, 16);
389   addKey("TUNER_ABCDE", Unmapped_Key, 0xED12, 16);
390   addKey("EQ_PRESET_SKIP", Unmapped_Key, 0xA45B, 16);
391   addKey("EQ_ON/FLAT", Unmapped_Key, 0xA55A, 16);
392   addKey("PHONO_PLAY/CUT", Unmapped_Key, 0xF10E, 16);
393 }
394
395
396 YamahaAudio5::YamahaAudio5(
397   QObject *guiObject,
398   unsigned int index)
399   : PIRKeysetMetaData(
400       "Audio Keyset 5",
401       Yamaha_Make,
402       index)
403 {
404   threadableProtocol = new NECProtocol(guiObject, index);
405
406   setPreData(0xA25D, 16);
407
408   addKey("Power", Power_Key, 0x48B7, 16);
409   addKey("Rewind", Rewind_Key, 0x9867, 16);
410   addKey("Forward", FastForward_Key, 0xC837, 16);
411   addKey("SkipBack", Replay_Key, 0xC43B, 16);
412   addKey("SkipForward", Advance_Key, 0x24DB, 16);
413   addKey("Pause", Pause_Key, 0x00FF, 16);
414   addKey("Stop", Stop_Key, 0x28D7, 16);
415   addKey("Play", Play_Key, 0xA857, 16);
416   addKey("Title", DiscTitle_Key, 0x7B84, 16);
417   addKey("Menu", DiscMenu_Key, 0x21DE, 16);
418   addKey("Up", Up_Key, 0x01FE, 16);
419   addKey("Down", Down_Key, 0x817E, 16);
420   addKey("Left", Left_Key, 0x8A75, 16);
421   addKey("Right", Right_Key, 0xB24D, 16);
422   addKey("Select", Select_Key, 0x847B, 16);
423   addKey("Clear", Clear_Key, 0xF708, 16);
424   addKey("Return", Exit_Key, 0x44BB, 16);
425   addKey("Display", Info_Key, 0x6897, 16);
426   addKey("Index", Unmapped_Key, 0x649B, 16);
427   addKey("+10", DoubleDigit_Key, 0xA45B, 16);
428   addKey("0", Zero_Key, 0x50AF, 16);
429   addKey("1", One_Key, 0x807F, 16);
430   addKey("2", Two_Key, 0x40BF, 16);
431   addKey("3", Three_Key, 0xC03F, 16);
432   addKey("4", Four_Key, 0x20DF, 16);
433   addKey("5", Five_Key, 0xA05F, 16);
434   addKey("6", Six_Key, 0x609F, 16);
435   addKey("7", Seven_Key, 0xE01F, 16);
436   addKey("8", Eight_Key, 0x10EF, 16);
437   addKey("9", Nine_Key, 0x906F, 16);
438 }
439
440
441 YamahaAudio6::YamahaAudio6(
442   QObject *guiObject,
443   unsigned int index)
444   : PIRKeysetMetaData(
445       "Audio Keyset 6",
446       Yamaha_Make,
447       index)
448 {
449   threadableProtocol = new NECProtocol(guiObject, index);
450
451   setPreData(0x8B74, 16);
452
453   addKey("A/B/C/D/E", Unmapped_Key, 0xB04F, 16);
454   addKey("1", One_Key, 0x708F, 16);
455   addKey("2", Two_Key, 0xF00F, 16);
456   addKey("3", Three_Key, 0x08F7, 16);
457   addKey("4", Four_Key, 0x8877, 16);
458   addKey("5", Five_Key, 0x48B7, 16);
459   addKey("6", Six_Key, 0xC837, 16);
460   addKey("7", Seven_Key, 0x28D7, 16);
461   addKey("8", Eight_Key, 0xA857, 16);
462 }
463
464
465 YamahaAudio7::YamahaAudio7(
466   QObject *guiObject,
467   unsigned int index)
468   : PIRKeysetMetaData(
469       "Audio Keyset 7",
470       Yamaha_Make,
471       index)
472 {
473   threadableProtocol = new NECProtocol(guiObject, index);
474
475   setPreData(0x1EE1, 16);
476
477   addKey("1", One_Key, 0x8877, 16);
478   addKey("2", Two_Key, 0x48B7, 16);
479   addKey("3", Three_Key, 0xC837, 16);
480   addKey("4", Four_Key, 0x28D7, 16);
481   addKey("5", Five_Key, 0xA857, 16);
482   addKey("6", Six_Key, 0x6897, 16);
483   addKey("7", Seven_Key, 0xE817, 16);
484   addKey("8", Eight_Key, 0x18E7, 16);
485   addKey("9", Nine_Key, 0x9867, 16);
486   addKey("0", Zero_Key, 0x08F7, 16);
487   addKey("time", Unmapped_Key, 0x50AF, 16);
488   addKey("prog", Program_Key, 0xD02F, 16);
489   addKey("tape", Unmapped_Key, 0x10EF, 16);
490   addKey("edit", Unmapped_Key, 0x906F, 16);
491   addKey("+10", DoubleDigit_Key, 0x58A7, 16);
492   addKey("mode", Unmapped_Key, 0xBA45, 16);
493   addKey("repeat", Unmapped_Key, 0x30CF, 16);
494   addKey("random", Unmapped_Key, 0xE01F, 16);
495   addKey("open", Eject_Key, 0x00FF, 16);
496   addKey("tuner", Unmapped_Key, 0xD22D, 16);
497   addKey("disc_skip", Unmapped_Key, 0xB04F, 16);
498   addKey("cd_last", Previous_Key, 0x20DF, 16);
499   addKey("cd_next", Next_Key, 0xC03F, 16);
500   addKey("cd_stop", Stop_Key, 0x807F, 16);
501   addKey("cd_play", Play_Key, 0x40BF, 16);
502   addKey("location", Unmapped_Key, 0xDA25, 16);
503   addKey("up_arrow", Up_Key, 0xAA55, 16);
504   addKey("tape_play_back", Unmapped_Key, 0xC23D, 16);
505   addKey("tape_stop", Unmapped_Key, 0x827D, 16);
506   addKey("tape_play_forward", Unmapped_Key, 0x42BD, 16);
507   addKey("left_arrow", Left_Key, 0xEA15, 16);
508   addKey("music", Unmapped_Key, 0x5AA5, 16);
509   addKey("right_arrow", Right_Key, 0x1AE5, 16);
510   addKey("tape_back", Unmapped_Key, 0xA25D, 16);
511   addKey("tape_forward", Unmapped_Key, 0x22DD, 16);
512   addKey("user", Unmapped_Key, 0x3AC5, 16);
513   addKey("down_arrow", Down_Key, 0x6A95, 16);
514   addKey("flat", Unmapped_Key, 0x9A65, 16);
515   addKey("rec", Record_Key, 0x629D, 16);
516   addKey("tape1/2", Unmapped_Key, 0xE21D, 16);
517   addKey("sleep", Sleep_Key, 0xF20D, 16);
518   addKey("-", Unmapped_Key, 0xF807, 16);
519   addKey("power", Power_Key, 0xF00F, 16);
520   addKey("+", Unmapped_Key, 0x7887, 16);
521   addKey("input", Input_Key, 0x7A85, 16);
522 }
523
524
525 YamahaTV1::YamahaTV1(
526   QObject *guiObject,
527   unsigned int index)
528   : PIRKeysetMetaData(
529       "TV Keyset 1",
530       Yamaha_Make,
531       index)
532 {
533   threadableProtocol = new NECProtocol(guiObject, index);
534
535   setPreData(0x20DF, 16);
536
537   addKey("1", One_Key, 0x8877, 16);
538   addKey("2", Two_Key, 0x48B7, 16);
539   addKey("3", Three_Key, 0xC837, 16);
540   addKey("4", Four_Key, 0x28D7, 16);
541   addKey("5", Five_Key, 0xA857, 16);
542   addKey("6", Six_Key, 0x6897, 16);
543   addKey("7", Seven_Key, 0xE817, 16);
544   addKey("8", Eight_Key, 0x18E7, 16);
545   addKey("9", Nine_Key, 0x9867, 16);
546   addKey("0", Zero_Key, 0x08F7, 16);
547   addKey("ch+", ChannelUp_Key, 0x00FF, 16);
548   addKey("ch-", ChannelDown_Key, 0x807F, 16);
549   addKey("vol+", VolumeUp_Key, 0x40BF, 16);
550   addKey("vol-", VolumeDown_Key, 0xC03F, 16);
551   addKey("mute", Mute_Key, 0x906F, 16);
552   addKey("goback", PrevChannel_Key, 0x58A7, 16);
553 }
554
555
556 YamahaKaraoke1::YamahaKaraoke1(
557   QObject *guiObject,
558   unsigned int index)
559   : PIRKeysetMetaData(
560       "Karaoke Keyset 1",
561       Yamaha_Make,
562       index)
563 {
564   threadableProtocol = new NECProtocol(guiObject, index);
565
566   setPreData(0xDE21, 16);
567
568   addKey("POWER", Power_Key, 0x01FE, 16);
569   addKey("VOL+", VolumeUp_Key, 0x41BE, 16);
570   addKey("VOL-", VolumeDown_Key, 0xC13E, 16);
571   addKey("VCR", Unmapped_Key, 0x718E, 16);
572   addKey("TAPE", Unmapped_Key, 0xF10E, 16);
573   addKey("CD/CDG", Unmapped_Key, 0xB14E, 16);
574   addKey("LD", Unmapped_Key, 0x31CE, 16);
575   addKey("AUX1", Unmapped_Key, 0x8976, 16);
576   addKey("AUX2", Unmapped_Key, 0x09F6, 16);
577   addKey("VOCAL_AID", Unmapped_Key, 0x9B64, 16);
578   addKey("ONE_TOUCH_KAR.", Unmapped_Key, 0x5BA4, 16);
579   addKey("MPX/STEREO", Unmapped_Key, 0x1BE4, 16);
580   addKey("BALLAD", Unmapped_Key, 0x9966, 16);
581   addKey("POPS", Unmapped_Key, 0x59A6, 16);
582   addKey("JAZZ", Unmapped_Key, 0xD926, 16);
583   addKey("ROCK", Unmapped_Key, 0x39C6, 16);
584   addKey("B_SYMBOL", Unmapped_Key, 0x6996, 16);
585   addKey("SQUARE_SYMBOL", Unmapped_Key, 0xE916, 16);
586   addKey("HASH", Unmapped_Key, 0x19E6, 16);
587 }