8105b67629ad9e3dc036e4cfd5bed10e39ba3ef2
[pierogi] / keysets / yamaha.cpp
1 #include "yamaha.h"
2 #include "protocols/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, false, true);
14
15 //  setPreData(0x3EC1, 16);
16   setPreData(0x7C, 8);
17
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);
25
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);
38
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);
50 }
51
52
53 YamahaDVD1a::YamahaDVD1a(
54   QObject *guiObject,
55   unsigned int index)
56   : YamahaDVD1(guiObject, index)
57 {
58   setKeysetName("DVD/LD Keyset 1a");
59
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);
71 }
72
73
74 YamahaAudio1::YamahaAudio1(
75   QObject *guiObject,
76   unsigned int index)
77   : PIRKeysetMetaData(
78       "Audio Device Keyset 1",
79       Yamaha_Make,
80       index)
81 {
82   threadableProtocol = new NECProtocol(guiObject, index, false, true);
83
84 //  setPreData(0x9E61, 16);
85   setPreData(0x79, 8);
86
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);
140 }
141
142
143 YamahaAudio1a::YamahaAudio1a(
144   QObject *guiObject,
145   unsigned int index)
146   : YamahaAudio1(guiObject, index)
147 {
148   setKeysetName("Audio Keyset 1a");
149
150   addKey("PAUSE/STOP", Stop_Key, 0x03, 8);
151   addKey("PAUSE/STOP", Pause_Key, 0x03, 8);
152 }
153
154
155 YamahaAudio2::YamahaAudio2(
156   QObject *guiObject,
157   unsigned int index)
158   : PIRKeysetMetaData(
159       "Audio Keyset 2",
160       Yamaha_Make,
161       index)
162 {
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);
166
167   threadableProtocol = new NECProtocol(guiObject, index, false, true);
168
169 //  setPreData(0x5EA1, 16);
170   setPreData(0x7A, 8);
171
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"
205
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);
220
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);
239
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"
245 }
246
247
248 YamahaAudio2a::YamahaAudio2a(
249   QObject *guiObject,
250   unsigned int index)
251   : YamahaAudio2(guiObject, index)
252 {
253   setKeysetName("Audio Keyset 2a");
254
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);
259 }
260
261
262 YamahaAudio2b::YamahaAudio2b(
263   QObject *guiObject,
264   unsigned int index)
265   : YamahaAudio2(guiObject, index)
266 {
267   setKeysetName("Audio Keyset 2b");
268
269   addKey("SOURCE_DIRECT", Unmapped_Key, 0x56, 8);
270 }
271
272
273 YamahaAudio2c::YamahaAudio2c(
274   QObject *guiObject,
275   unsigned int index)
276   : YamahaAudio2(guiObject, index)
277 {
278   setKeysetName("Audio Keyset 2c");
279
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);
298 }
299
300
301 YamahaAudio2d::YamahaAudio2d(
302   QObject *guiObject,
303   unsigned int index)
304   : YamahaAudio2(guiObject, index)
305 {
306   setKeysetName("Audio Keyset 2d");
307
308   addKey("LOUDNESS_+", Unmapped_Key, 0x1D, 8);
309   addKey("LOUDNESS_-", Unmapped_Key, 0x1E, 8);
310 }
311
312
313 YamahaAudio3::YamahaAudio3(
314   QObject *guiObject,
315   unsigned int index)
316   : PIRKeysetMetaData(
317       "Audio Keyset 3",
318       Yamaha_Make,
319       index)
320 {
321   threadableProtocol = new NECProtocol(guiObject, index, false, true);
322
323 //  setPreData(0xFE01, 16);
324   setPreData(0x7F, 8);
325
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);
358 }
359
360
361 YamahaAudio4::YamahaAudio4(
362   QObject *guiObject,
363   unsigned int index)
364   : PIRKeysetMetaData(
365       "Audio Keyset 4",
366       Yamaha_Make,
367       index)
368 {
369   addControlledDevice(Yamaha_Make, "GX-50", Audio_Device);
370
371   threadableProtocol = new NECProtocol(guiObject, index, false, true);
372
373 //  setPreData(0x1EE1, 16);
374   setPreData(0x78, 8);
375
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);
421 }
422
423
424 YamahaTV1::YamahaTV1(
425   QObject *guiObject,
426   unsigned int index)
427   : PIRKeysetMetaData(
428       "TV Keyset 1",
429       Yamaha_Make,
430       index)
431 {
432   threadableProtocol = new NECProtocol(guiObject, index, false, true);
433
434 //  setPreData(0x20DF, 16);
435   setPreData(0x04, 8);
436
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);
453 }
454
455
456 YamahaKaraoke1::YamahaKaraoke1(
457   QObject *guiObject,
458   unsigned int index)
459   : PIRKeysetMetaData(
460       "Karaoke Keyset 1",
461       Yamaha_Make,
462       index)
463 {
464   threadableProtocol = new NECProtocol(guiObject, index, false, true);
465
466 //  setPreData(0xDE21, 16);
467   setPreData(0x7B, 8);
468
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);
488 }