Adding per-keyset editable data
[pierogi] / keysets / harmankardon.cpp
1 #include "harmankardon.h"
2 #include "protocols/necprotocol.h"
3
4
5 HarmanKardonAmp1::HarmanKardonAmp1(
6   unsigned int index)
7   : PIRKeysetMetaData(
8       "Amp/Receiver Component 1",
9       HarmanKardon_Make,
10       index)
11 {
12 }
13
14
15 void HarmanKardonAmp1::populateProtocol(
16   QObject *guiObject)
17 {
18   if (threadableProtocol)
19   {
20     // Keyset already populated.
21     return;
22   }
23
24   threadableProtocol = new NECProtocol(guiObject, index, true, true);
25
26   setPreData(0x7080, 16);
27
28   addKey("CD_STOP", Stop_Key, 0x01, 8);
29   addKey("CD_PLAY", Play_Key, 0x02, 8);
30   addKey("CD_PAUSE", Pause_Key, 0x03, 8);
31   addKey("CD_NEXT", Next_Key, 0x04, 8);
32   addKey("CD_PREV", Previous_Key, 0x05, 8);
33   addKey("CD_FWD", FastForward_Key, 0x06, 8);
34   addKey("CD_BKW", Rewind_Key, 0x07, 8);
35   addKey("CD_AB", RepeatAB_Key, 0x0B, 8);
36   addKey("CD_INTRO", Unmapped_Key, 0x0D, 8);
37
38   addKey("CD_DISC", NextDisc_Key, 0x50, 8);
39
40   addKey("FM", FM_Key, 0x81, 8); // "am/fm"
41   addKey("AM", AM_Key, 0x82, 8);
42   addKey("TUNEUP", ChannelUp_Key, 0x84, 8);
43   addKey("TUNEDN", ChannelDown_Key, 0x85, 8);
44   addKey("mem", Memory_Key, 0x86, 8);
45   addKey("1", One_Key, 0x87, 8);
46   addKey("2", Two_Key, 0x88, 8);
47   addKey("3", Three_Key, 0x89, 8);
48   addKey("4", Four_Key, 0x8A, 8);
49   addKey("5", Five_Key, 0x8B, 8);
50   addKey("6", Six_Key, 0x8C, 8);
51   addKey("7", Seven_Key, 0x8D, 8);
52   addKey("8", Eight_Key, 0x8E, 8);
53   addKey("shift", Unmapped_Key, 0x8F, 8);
54
55   addKey("seek-st", Unmapped_Key, 0x91, 8);
56   addKey("tun-m", Unmapped_Key, 0x93, 8);
57   addKey("PSCAN", Scan_Key, 0x96, 8);
58   addKey("direct", Unmapped_Key, 0x9B, 8);
59   addKey("9", Nine_Key, 0x9D, 8);
60   addKey("0", Zero_Key, 0x9E, 8);
61   addKey("pow_off", PowerOff_Key, 0x9F, 8);
62
63   addKey("STANDBY", Power_Key, 0xC0, 8); // "pow_on"
64   addKey("MUTE", Mute_Key, 0xC1, 8);
65   addKey("Phono", PhonoInput_Key, 0xC2, 8);
66   addKey("TUNER", TunerInput_Key, 0xC3, 8);
67   addKey("CD", CDInput_Key, 0xC4, 8);
68   addKey("video", Unmapped_Key, 0xC6, 8);
69   addKey("VOLUP", VolumeUp_Key, 0xC7, 8);
70   addKey("VOLDN", VolumeDown_Key, 0xC8, 8);
71   addKey("VCR1", VCRInput_Key, 0xCA, 8);
72   addKey("VCR2", Unmapped_Key, 0xCB, 8);
73   addKey("source_tape", TapeInput_Key, 0xCC, 8);
74   addKey("TAPEMON", Unmapped_Key, 0xCD, 8); // "Tape2"
75   addKey("TVAUX", AuxInput_Key, 0xCE, 8);
76
77   addKey("source_dvd", DVDInput_Key, 0xD0, 8);
78   addKey("source_vid4", Unmapped_Key, 0xD1, 8);
79   addKey("aux2", Unmapped_Key, 0xD5, 8);
80   addKey("S_REARUP", RearVolumeUp_Key, 0xD7, 8);
81   addKey("S_REARDN", RearVolumeDown_Key, 0xD8, 8);
82   addKey("S_CNTUP", CenterVolumeUp_Key, 0xD9, 8);
83   addKey("S_CNTDN", CenterVolumeDown_Key, 0xDA, 8);
84   addKey("SLEEP", Sleep_Key, 0xDB, 8);
85   addKey("DISPLAY", Info_Key, 0xDC, 8);
86 }
87
88
89 HarmanKardonAmp2::HarmanKardonAmp2(
90   unsigned int index)
91   : PIRKeysetMetaData(
92       "Amp Component 2",
93       HarmanKardon_Make,
94       index)
95 {
96 }
97
98
99 void HarmanKardonAmp2::populateProtocol(
100   QObject *guiObject)
101 {
102   if (threadableProtocol)
103   {
104     // Keyset already populated.
105     return;
106   }
107
108   threadableProtocol = new NECProtocol(guiObject, index, true, true);
109
110   setPreData(0x7686, 16);
111
112   addKey("on", PowerOn_Key, 0x40, 8);
113   addKey("off", PowerOff_Key, 0x41, 8);
114   addKey("speaker1", Unmapped_Key, 0x42, 8);
115   addKey("speaker2", Unmapped_Key, 0x43, 8);
116   addKey("phono", PhonoInput_Key, 0x44, 8);
117   addKey("cd", CDInput_Key, 0x48, 8);
118   addKey("vid1", Unmapped_Key, 0x4B, 8);
119   addKey("vid2", Unmapped_Key, 0x4C, 8);
120   addKey("vid3", Unmapped_Key, 0x4D, 8);
121   addKey("fm", Unmapped_Key, 0x46, 8);
122   addKey("am", Unmapped_Key, 0x45, 8);
123   addKey("tapemon", Unmapped_Key, 0x4A, 8);
124   addKey("vol+", VolumeUp_Key, 0x54, 8);
125   addKey("vol-", VolumeDown_Key, 0x53, 8);
126   addKey("mute", Mute_Key, 0x5A, 8);
127   addKey("dimmer", Unmapped_Key, 0x5C, 8);
128   addKey("sleep", Sleep_Key, 0x5B, 8);
129 }
130
131
132 HarmanKardonReceiver2::HarmanKardonReceiver2(
133   unsigned int index)
134   : PIRKeysetMetaData(
135       "Receiver Component 2",
136       HarmanKardon_Make,
137       index)
138 {
139 }
140
141
142 void HarmanKardonReceiver2::populateProtocol(
143   QObject *guiObject)
144 {
145   if (threadableProtocol)
146   {
147     // Keyset already populated.
148     return;
149   }
150
151   threadableProtocol = new NECProtocol(guiObject, index, true, true);
152
153   setPreData(0x7080, 16);
154
155   addKey("fm_mode", FMMode_Key, 0x3C, 8);
156   addKey("auto_preset", Unmapped_Key, 0x61, 8);
157   addKey("1", One_Key, 0x31, 8);
158   addKey("2", Two_Key, 0x32, 8);
159   addKey("3", Three_Key, 0x33, 8);
160   addKey("4", Four_Key, 0x34, 8);
161   addKey("5", Five_Key, 0x35, 8);
162   addKey("6", Six_Key, 0x36, 8);
163   addKey("7", Seven_Key, 0x37, 8);
164   addKey("8", Eight_Key, 0x38, 8);
165   addKey("9", Nine_Key, 0x39, 8);
166   addKey("direct", Unmapped_Key, 0x6A, 8);
167   addKey("0", Zero_Key, 0x30, 8);
168   addKey("clear", Clear_Key, 0x2F, 8);
169   addKey("memory", Memory_Key, 0x2E, 8);
170   addKey("up", Up_Key, 0x28, 8);
171   addKey("left", Left_Key, 0x3F, 8);
172   addKey("ok", Select_Key, 0x6D, 8);
173   addKey("right", Right_Key, 0x3E, 8);
174   addKey("down", Down_Key, 0x29, 8);
175   addKey("preset_scan", Scan_Key, 0x2D, 8);
176   addKey("tune_up", ChannelUp_Key, 0x76, 8);
177   addKey("tune_down", ChannelDown_Key, 0x77, 8);
178   addKey("prev", Previous_Key, 0x25, 8);
179   addKey("pause", Pause_Key, 0x23, 8);
180   addKey("next", Next_Key, 0x24, 8);
181   addKey("rev", Rewind_Key, 0x27, 8);
182   addKey("play", Play_Key, 0x22, 8);
183   addKey("ffw", FastForward_Key, 0x26, 8);
184   addKey("rec", Record_Key, 0x60, 8);
185   addKey("stop", Stop_Key, 0x21, 8);
186 }
187
188
189 HarmanKardonTape1::HarmanKardonTape1(
190   unsigned int index)
191   : PIRKeysetMetaData(
192       "Tape Component 1",
193       HarmanKardon_Make,
194       index)
195 {
196 }
197
198
199 void HarmanKardonTape1::populateProtocol(
200   QObject *guiObject)
201 {
202   if (threadableProtocol)
203   {
204     // Keyset already populated:
205     return;
206   }
207
208   threadableProtocol = new NECProtocol(guiObject, index, true, true);
209
210   setPreData(0x7282, 16);
211
212   addKey("C_NEXT", Next_Key, 0x01, 8);
213   addKey("C_PREV", Previous_Key, 0x02, 8);
214   addKey("C_STOP", Stop_Key, 0x03, 8);
215   addKey("C_FWD", FastForward_Key, 0x04, 8);
216   addKey("C_BKW", Rewind_Key, 0x05, 8);
217 //  addKey("C_REC", Record_Key, 0x06, 8);
218   addKey("CassDeckPause", Pause_Key, 0x06, 8);
219
220   addKey("C_SELECT", Select_Key, 0x1D, 8);
221
222   addKey("dolby", NoiseReduction_Key, 0x50, 8);
223   addKey("delay", Unmapped_Key, 0x52, 8);
224   addKey("spkr", Unmapped_Key, 0x53, 8);
225   addKey("digital", Unmapped_Key, 0x54, 8);
226   addKey("surr", Surround_Key, 0x58, 8);
227   addKey("osd", Info_Key, 0x5C, 8);
228   addKey("ch", Unmapped_Key, 0x5D, 8);
229
230   addKey("set", Select_Key, 0x84, 8);
231   addKey("S_OFF", Unmapped_Key, 0x89, 8);
232 //  addKey("S_DELAY", Unmapped_Key, 0x8A, 8);
233   addKey("^", Up_Key, 0x8A, 8);
234   addKey("v", Down_Key, 0x8B, 8);
235   addKey("S_TEST", Unmapped_Key, 0x8C, 8);
236   addKey("S_CNTMODE", Unmapped_Key, 0x8D, 8);
237   addKey("Theater", Unmapped_Key, 0x92, 8);
238   addKey("Stadium", Unmapped_Key, 0x94, 8);
239   addKey("night", Unmapped_Key, 0x96, 8);
240   addKey("stereo", Unmapped_Key, 0x9B, 8);
241   addKey("S_3STEREO", Unmapped_Key, 0x9D, 8);
242   addKey("S_PROLOGIC", Unmapped_Key, 0x9F, 8);
243
244   addKey("dts_surr", Unmapped_Key, 0xA0, 8);
245   addKey("dts_neo:6", Unmapped_Key, 0xA1, 8);
246   addKey("<", Left_Key, 0xC1, 8);
247   addKey(">", Right_Key, 0xC2, 8);
248   addKey("preset+", ChannelUp_Key, 0xD0, 8);
249   addKey("preset-", ChannelDown_Key, 0xD1, 8);
250   addKey("clear", Clear_Key, 0xD9, 8);
251   addKey("logic_7", Unmapped_Key, 0xDA, 8);
252   addKey("source_6/8ch", Unmapped_Key, 0xDB, 8);
253   addKey("d.skip", NextDisc_Key, 0xDD, 8);
254   addKey("mroom", Unmapped_Key, 0xDF, 8);
255 }
256
257
258 HarmanKardonDVD1::HarmanKardonDVD1(
259   unsigned int index)
260   : PIRKeysetMetaData(
261       "DVD Keyset 1",
262       HarmanKardon_Make,
263       index)
264 {
265 }
266
267
268 void HarmanKardonDVD1::populateProtocol(
269   QObject *guiObject)
270 {
271   if (threadableProtocol)
272   {
273     // Keyset already populated.
274     return;
275   }
276
277   threadableProtocol = new NECProtocol(guiObject, index, true, true);
278
279   setPreData(0x7282, 16);
280
281   addKey("Open/Close", Eject_Key, 0x20, 8);
282   addKey("ON", PowerOn_Key, 0x21, 8);
283   addKey("OFF", PowerOff_Key, 0x22, 8);
284   addKey("Title", DiscTitle_Key, 0x23, 8);
285   addKey("Menu", DiscMenu_Key, 0x24, 8);
286   addKey("Return", Exit_Key, 0x25, 8);
287   addKey("Up", Up_Key, 0x26, 8);
288   addKey("Down", Down_Key, 0x27, 8);
289   addKey("Left", Left_Key, 0x28, 8);
290   addKey("Right", Right_Key, 0x29, 8);
291   addKey("Enter", Select_Key, 0x2A, 8);
292   addKey("Play", Play_Key, 0x2B, 8);
293   addKey("Pause", Pause_Key, 0x2C, 8);
294   addKey("Stop", Stop_Key, 0x2D, 8);
295   addKey("SearchBack", Rewind_Key, 0x2E, 8);
296   addKey("SearchForward", FastForward_Key, 0x2F, 8);
297
298   addKey("Prev.", Previous_Key, 0x30, 8);
299   addKey("Next", Next_Key, 0x31, 8);
300   addKey("Subtitle", Unmapped_Key, 0x33, 8);
301   addKey("SubtitleON/OFF", Captions_Key, 0x34, 8);
302   addKey("Audio", Audio_Key, 0x35, 8);
303   addKey("Angle", Angle_Key, 0x36, 8);
304   addKey("Status", Info_Key, 0x39, 8);
305   addKey("SlowBack", SlowMinus_Key, 0x3A, 8);
306   addKey("SlowForward", SlowPlus_Key, 0x3B, 8);
307   addKey("StepBack", StepBack_Key, 0x3C, 8);
308   addKey("StepForward", StepForward_Key, 0x3D, 8);
309   addKey("Zoom", Zoom_Key, 0x3E, 8);
310
311   addKey("0", Zero_Key, 0x60, 8);
312   addKey("1", One_Key, 0x61, 8);
313   addKey("2", Two_Key, 0x62, 8);
314   addKey("3", Three_Key, 0x63, 8);
315   addKey("4", Four_Key, 0x64, 8);
316   addKey("5", Five_Key, 0x65, 8);
317   addKey("6", Six_Key, 0x66, 8);
318   addKey("7", Seven_Key, 0x67, 8);
319   addKey("8", Eight_Key, 0x68, 8);
320   addKey("9", Nine_Key, 0x69, 8);
321   addKey("Prog.", Program_Key, 0x6A, 8);
322   addKey("Check", Unmapped_Key, 0x6B, 8);
323   addKey("Clear", Clear_Key, 0x6C, 8);
324   addKey("Random", Random_Key, 0x6D, 8);
325   addKey("Repeat", Repeat_Key, 0x6E, 8);
326   addKey("A-B", RepeatAB_Key, 0x6F, 8);
327
328   addKey("Playlist", Unmapped_Key, 0xB0, 8);
329 }
330
331
332 HarmanKardonDVD1a::HarmanKardonDVD1a(
333   unsigned int index)
334   : HarmanKardonDVD1(index)
335 {
336   setKeysetName("DVD Keyset 1a");
337 }
338
339
340 void HarmanKardonDVD1a::populateProtocol(
341   QObject *guiObject)
342 {
343   if (threadableProtocol)
344   {
345     // Keyset already populated.
346     return;
347   }
348
349   HarmanKardonDVD1::populateProtocol(guiObject);
350
351   addKey("OSD", Unmapped_Key, 0x24, 8);
352   addKey("Subtitle", Captions_Key, 0x33, 8);
353   addKey("Disc/Menu", DiscMenu_Key, 0x4C, 8);
354   addKey("Info", Info_Key, 0x4D, 8);
355   addKey("V.Off", Unmapped_Key, 0x4E, 8);
356   addKey("Display", Unmapped_Key, 0xB3, 8);
357   addKey("Pic+", Unmapped_Key, 0xB4, 8);
358   addKey("Pic-", Unmapped_Key, 0xB5, 8);
359 }
360
361
362 HarmanKardonCD1::HarmanKardonCD1(
363   unsigned int index)
364   : PIRKeysetMetaData(
365       "CD Keyset 1",
366       HarmanKardon_Make,
367       index)
368 {
369 }
370
371
372 void HarmanKardonCD1::populateProtocol(
373   QObject *guiObject)
374 {
375   if (threadableProtocol)
376   {
377     // Keyset already populated.
378     return;
379   }
380
381   threadableProtocol = new NECProtocol(guiObject, index, true, true);
382
383   setPreData(0x4A83, 16);
384
385   addKey("1", One_Key, 0x1C, 8);
386   addKey("2", Two_Key, 0x1D, 8);
387   addKey("3", Three_Key, 0x1E, 8);
388   addKey("4", Four_Key, 0x1F, 8);
389   addKey("5", Five_Key, 0x18, 8);
390   addKey("6", Six_Key, 0x19, 8);
391   addKey("7", Seven_Key, 0x1A, 8);
392   addKey("8", Eight_Key, 0x1B, 8);
393   addKey("9", Nine_Key, 0x14, 8);
394   addKey("0", Zero_Key, 0x15, 8);
395   addKey("intro", Unmapped_Key, 0x10, 8);
396   addKey("prog/rev", Program_Key, 0x16, 8);
397   addKey("tape_size", Unmapped_Key, 0x17, 8);
398   addKey("edit", Unmapped_Key, 0x0E, 8);
399   addKey("repeat_1/all", Repeat_Key, 0x0C, 8);
400   addKey("repeat_a/b", RepeatAB_Key, 0x0D, 8);
401   addKey("random", Random_Key, 0x11, 8);
402   addKey("delete", Unmapped_Key, 0x0A, 8);
403   addKey("display", Info_Key, 0x12, 8);
404   addKey("time", Unmapped_Key, 0x0F, 8);
405   addKey("skip_backward", Previous_Key, 0x04, 8);
406   addKey("skip_forward", Next_Key, 0x05, 8);
407   addKey("pause", Pause_Key, 0x07, 8);
408   addKey("stop", Stop_Key, 0x0B, 8);
409   addKey("fast_backward", Rewind_Key, 0x00, 8);
410   addKey("fast_forward", FastForward_Key, 0x01, 8);
411   addKey("play", Play_Key, 0x03, 8);
412 }
413
414
415 HarmanKardonCD2::HarmanKardonCD2(
416   unsigned int index)
417   : PIRKeysetMetaData(
418       "CD Keyset 2",
419       HarmanKardon_Make,
420       index)
421 {
422 }
423
424
425 void HarmanKardonCD2::populateProtocol(
426   QObject *guiObject)
427 {
428   if (threadableProtocol)
429   {
430     // Keyset already populated.
431     return;
432   }
433
434   threadableProtocol = new NECProtocol(guiObject, index, true, true);
435
436   setPreData(0x7080, 16);
437
438   addKey("stop", Stop_Key, 0x01, 8);
439   addKey("play", Play_Key, 0x02, 8);
440   addKey("pause", Pause_Key, 0x03, 8);
441   addKey("skipnext", Next_Key, 0x04, 8);
442   addKey("skipprev", Previous_Key, 0x05, 8);
443   addKey("searchnext", FastForward_Key, 0x06, 8);
444   addKey("searchprev", Rewind_Key, 0x07, 8);
445   addKey("repeat", Repeat_Key, 0x0A, 8);
446   addKey("ab", RepeatAB_Key, 0x0B, 8);
447   addKey("intro", Unmapped_Key, 0x0D, 8);
448   addKey("program", Program_Key, 0x0E, 8);
449   addKey("clear", Clear_Key, 0x0F, 8);
450
451   addKey("1", One_Key, 0x11, 8);
452   addKey("2", Two_Key, 0x12, 8);
453   addKey("3", Three_Key, 0x13, 8);
454   addKey("4", Four_Key, 0x14, 8);
455   addKey("5", Five_Key, 0x15, 8);
456   addKey("6", Six_Key, 0x16, 8);
457   addKey("7", Seven_Key, 0x17, 8);
458   addKey("8", Eight_Key, 0x18, 8);
459   addKey("9", Nine_Key, 0x19, 8);
460   addKey("check", Unmapped_Key, 0x1B, 8);
461   addKey("time", Unmapped_Key, 0x1C, 8);
462   addKey("display", Info_Key, 0x1D, 8);
463
464   addKey("0", Zero_Key, 0x40, 8);
465   addKey("edit", Unmapped_Key, 0x4C, 8);
466   addKey("random", Random_Key, 0x4D, 8);
467
468   addKey("CD_DISC", NextDisc_Key, 0x50, 8);
469   addKey("on", PowerOn_Key, 0x56, 8);
470   addKey("off", PowerOff_Key, 0x57, 8);
471   addKey("tapesize", Unmapped_Key, 0x5C, 8);
472 }