Advanced Settings Panel
[pierogi] / keysets / kenwood.cpp
1 #include "kenwood.h"
2 #include "protocols/necprotocol.h"
3
4
5 KenwoodAudio1::KenwoodAudio1(
6   unsigned int index)
7   : PIRKeysetMetaData(
8       "Audio Keyset 1",
9       Kenwood_Make,
10       index)
11 {
12 }
13
14
15 void KenwoodAudio1::populateProtocol(
16   QObject *guiObject)
17 {
18   if (threadableProtocol)
19   {
20     // If the pointer is not null, the keyset must already be populated.
21     return;
22   }
23
24   threadableProtocol = new NECProtocol(guiObject, index, false, true);
25
26   setPreData(0xB8, 8);
27
28   addKey("REW", Rewind_Key, 0x06, 8); // "CD_REW"
29   addKey("FWD", FastForward_Key, 0x07, 8); // "CD_FFWD"
30   addKey("DISC", NextDisc_Key, 0x08, 8);
31   addKey("VOL_CENTRE_DOWN", CenterVolumeDown_Key, 0x0A, 8);
32   addKey("VOL_CENTRE_UP", CenterVolumeUp_Key, 0x0B, 8);
33   addKey("10", DoubleDigit_Key, 0x0D, 8);
34
35   addKey("ENTER", Enter_Key, 0x1D, 8);
36
37   addKey("SQ2", Unmapped_Key, 0x4D, 8); // "DELAY_SURROUND"
38
39   addKey("SOURCEDIRECT", Unmapped_Key, 0x54, 8);
40   addKey("FUNCTION", Unmapped_Key, 0x57, 8);
41   addKey("RED", Red_Key, 0x56, 8); // "TEST_TONE"
42
43   addKey("0", Zero_Key, 0x80, 8);
44   addKey("1", One_Key, 0x81, 8);
45   addKey("2", Two_Key, 0x82, 8);
46   addKey("3", Three_Key, 0x83, 8);
47   addKey("4", Four_Key, 0x84, 8);
48   addKey("5", Five_Key, 0x85, 8);
49   addKey("6", Six_Key, 0x86, 8);
50   addKey("7", Seven_Key, 0x87, 8);
51   addKey("8", Eight_Key, 0x88, 8);
52   addKey("9", Nine_Key, 0x89, 8);
53   addKey("TUNER_DOWN", ChannelDown_Key, 0x8C, 8);
54   addKey("TUNER_AM", AM_Key, 0x8E, 8);
55   addKey("TUNER_BAND", FM_Key, 0x8F, 8); // "Tuner_FM"
56
57   addKey("PHONO", PhonoInput_Key, 0x90, 8);
58   addKey("SELECT_TUNER", TunerInput_Key, 0x91, 8);
59   addKey("SELECT_CD", CDInput_Key, 0x92, 8);
60   addKey("SELECT_VIDEO_2", AuxInput_Key, 0x93, 8); // "AUX"
61   addKey("SELECT_TAPE_A", TapeInput_Key, 0x94, 8);
62   addKey("SELECT_TAPE_B", Unmapped_Key, 0x95, 8);
63   addKey("SELECT_VIDEO_1", Unmapped_Key, 0x96, 8);
64   addKey("TUNER_UP", ChannelUp_Key, 0x99, 8);
65   addKey("VOL-", VolumeDown_Key, 0x9A, 8);
66   addKey("VOL+", VolumeUp_Key, 0x9B, 8);
67   addKey("MUTE", Mute_Key, 0x9C, 8);
68   addKey("POWER", Power_Key, 0x9D, 8);
69   addKey("TUNER_DIRECT", Unmapped_Key, 0x9E, 8);
70   addKey("TUNER_A/B", Unmapped_Key, 0x9F, 8);
71
72   addKey("Phono-STOP", Unmapped_Key, 0xC0, 8);
73   addKey("Phono-PLAY", Unmapped_Key, 0xC1, 8);
74   addKey("M.CALL", Call_Key, 0xC5, 8);
75   addKey("VOL_REAR_DOWN", RearVolumeDown_Key, 0xC6, 8);
76   addKey("VOL_REAR_UP", RearVolumeUp_Key, 0xC7, 8);
77   addKey("CD_STOP", Stop_Key, 0xC9, 8);
78   addKey("CD_PLAY/PAUSE", Play_Key, 0xCB, 8);
79   addKey("CD_PLAY/PAUSE", Pause_Key, 0xCB, 8);
80   addKey("CD_SEARCH_REW", Previous_Key, 0xCE, 8); // "CD_SKIPBACK"
81   addKey("CD_SEARCH_FWD", Next_Key, 0xCF, 8); // "CD_SKIPFORWARD"
82
83   addKey("TAPE_A_REV_PLAY", Unmapped_Key, 0xD0, 8);
84   addKey("TAPE_A_FWD_PLAY", Unmapped_Key, 0xD1, 8);
85   addKey("TAPE_A_REWIND", Unmapped_Key, 0xD2, 8);
86   addKey("TAPE_A_FFWD", Unmapped_Key, 0xD3, 8);
87   addKey("TAPE_A_PAUSE", Unmapped_Key, 0xD4, 8);
88   addKey("TAPE_A_STOP", Unmapped_Key, 0xD5, 8);
89   addKey("TAPE_A_RECORD", Unmapped_Key, 0xD6, 8);
90   addKey("STEREO", Audio_Key, 0xD7, 8);
91   addKey("TAPE_B_REV_PLAY", Unmapped_Key, 0xD8, 8);
92   addKey("TAPE_A_FWD_PLAY", Unmapped_Key, 0xD9, 8);
93   addKey("TAPE_A_REWIND", Unmapped_Key, 0xDA, 8);
94   addKey("TAPE_A_FFWD", Unmapped_Key, 0xDB, 8);
95   addKey("TAPE_A_PAUSE", Unmapped_Key, 0xDC, 8);
96   addKey("TAPE_A_STOP", Unmapped_Key, 0xDD, 8);
97   addKey("TAPE_A_RECORD", Unmapped_Key, 0xDE, 8);
98   addKey("SURROUND", Surround_Key, 0xDF, 8);
99 }
100
101 /*
102 KenwoodAudio2::KenwoodAudio2(
103   QObject *guiObject,
104   unsigned int index)
105   : PIRKeysetMetaData(
106       "Audio Keyset 2",
107       Kenwood_Make,
108       index)
109 {
110   threadableProtocol = new NECProtocol(guiObject, index, true, true);
111
112   setPreData(0x0000, 16);
113
114   addKey("POWER", Power_Key, 0x9D, 8);
115   addKey("REW", Rewind_Key, 0xDA, 8);
116   addKey("FWD", FastForward_Key, 0xDB, 8);
117 }
118 */
119
120
121 KenwoodComponent1::KenwoodComponent1(
122   unsigned int index)
123   : PIRKeysetMetaData(
124       "Component Keyset 1",
125       Kenwood_Make,
126       index)
127 {
128 }
129
130
131 void KenwoodComponent1::populateProtocol(
132   QObject *guiObject)
133 {
134   if (threadableProtocol)
135   {
136     // If the pointer is not null, the keyset must already be populated.
137     return;
138   }
139
140   threadableProtocol = new NECProtocol(guiObject, index, true, true);
141
142   setPreData(0x00B8, 16);
143
144   addKey("discskip", NextDisc_Key, 0x08, 8);
145   addKey("CENTER_DOWN", CenterVolumeDown_Key, 0x0A, 8);
146   addKey("CENTER_UP", CenterVolumeUp_Key, 0x0B, 8);
147   addKey("+10", DoubleDigit_Key, 0x0D, 8);
148   addKey("TIME", Unmapped_Key, 0x0E, 8); // "pty/time"
149   addKey("EFFECT", Unmapped_Key, 0x0F, 8); // "GE_EFFECT", "EQ.ON/OFF"
150
151   addKey("LD", Unmapped_Key, 0x16, 8);
152
153   addKey("DELAY/ASFC-", Unmapped_Key, 0x4C, 8);
154   addKey("DELAY/ASFC+", Unmapped_Key, 0x4D, 8);
155
156   addKey("CENTER_MODE", Unmapped_Key, 0x55, 8);
157   addKey("TEST_TONE", Unmapped_Key, 0x56, 8);
158   addKey("RDS_DISP", Info_Key, 0x58, 8);
159   addKey("Loudness", Unmapped_Key, 0x5F, 8);
160
161   addKey("0", Zero_Key, 0x80, 8);
162   addKey("1", One_Key, 0x81, 8);
163   addKey("2", Two_Key, 0x82, 8);
164   addKey("3", Three_Key, 0x83, 8);
165   addKey("4", Four_Key, 0x84, 8);
166   addKey("5", Five_Key, 0x85, 8);
167   addKey("6", Six_Key, 0x86, 8);
168   addKey("7", Seven_Key, 0x87, 8);
169   addKey("8", Eight_Key, 0x88, 8);
170   addKey("9", Nine_Key, 0x89, 8);
171   addKey("BAND", AM_Key, 0x8F, 8);  // This is a hack
172   addKey("BAND", FM_Key, 0x8F, 8);  // This too
173
174   addKey("Phono-play", Unmapped_Key, 0x90, 8);
175   addKey("TUNER", TunerInput_Key, 0x91, 8);
176   addKey("CD", CDInput_Key, 0x92, 8);
177   addKey("AUX", AuxInput_Key, 0x93, 8);
178   addKey("tape/a_<>", Unmapped_Key, 0x94, 8);
179   addKey("TAPE", TapeInput_Key, 0x95, 8); // "tape/b_<>"
180   addKey("VIDEO", Unmapped_Key, 0x96, 8);
181   addKey("Sleep", Sleep_Key, 0x97, 8);
182   addKey("VOLUME_DOWN", VolumeDown_Key, 0x9A, 8); // "DOWN"
183   addKey("VOLUME_DOWN", Down_Key, 0x9A, 8); // "DOWN"
184   addKey("VOLUME_UP", VolumeUp_Key, 0x9B, 8); // "UP"
185   addKey("VOLUME_UP", Up_Key, 0x9B, 8); // "UP"
186   addKey("MUTE", Mute_Key, 0x9C, 8);
187   addKey("Power", Power_Key, 0x9D, 8);
188
189   addKey("Phono-stop", Unmapped_Key, 0xC0, 8);
190   addKey("PMODE_CD", Unmapped_Key, 0xC4, 8); // "Auto/Mono"
191   addKey("GE-m-call", Unmapped_Key, 0xC5, 8);
192   addKey("REAR_LEVEL-", RearVolumeDown_Key, 0xC6, 8); // "SURROUND_DOWN"
193   addKey("REAR_LEVEL+", RearVolumeUp_Key, 0xC7, 8); // "SURROUND_UP"
194   addKey("CHECK", Unmapped_Key, 0xC8, 8);
195   addKey("STOP_CD", Stop_Key, 0xC9, 8);
196   addKey("CLEAR", Clear_Key, 0xCA, 8);
197   addKey("PLAY/PAUSE_CD", Play_Key, 0xCB, 8);
198   addKey("PLAY/PAUSE_CD", Pause_Key, 0xCB, 8);
199   addKey("repeat", Repeat_Key, 0xCC, 8);
200   addKey("EDIT", Unmapped_Key, 0xCD, 8);
201   addKey("SKIP_REV", Previous_Key, 0xCE, 8);
202   addKey("SKIP_FWD", Next_Key, 0xCF, 8);
203
204   addKey("Tape-A-play-left", Unmapped_Key, 0xD0, 8);
205   addKey("Tape-A-play-right", Unmapped_Key, 0xD1, 8);
206   addKey("Tape-A-rew", Unmapped_Key, 0xD2, 8);
207   addKey("Tape-A-ffwd", Unmapped_Key, 0xD3, 8);
208   addKey("Tape-A-stop", Unmapped_Key, 0xD5, 8);
209   addKey("GE-off", Unmapped_Key, 0xD7, 8); // "STEREO"
210   addKey("PLAY_REV", Unmapped_Key, 0xD8, 8); // tape b
211   addKey("PLAY_FWD", Unmapped_Key, 0xD9, 8); // tape b
212   addKey("Tape-B-rew", Unmapped_Key, 0xDA, 8);
213   addKey("Tape-B-ffwd", Unmapped_Key, 0xDB, 8);
214   addKey("Tape-B-pause", Unmapped_Key, 0xDC, 8);
215   addKey("STOP", Unmapped_Key, 0xDD, 8);
216   addKey("Tape-B-record", Unmapped_Key, 0xDE, 8);
217   addKey("Presence", Unmapped_Key, 0xDF, 8); // "LISTEN_MODE"
218 }
219
220
221 KenwoodComponent2::KenwoodComponent2(
222   unsigned int index)
223   : PIRKeysetMetaData(
224       "Component Keyset 2",
225       Kenwood_Make,
226       index)
227 {
228 }
229
230
231 void KenwoodComponent2::populateProtocol(
232   QObject *guiObject)
233 {
234   if (threadableProtocol)
235   {
236     // If the pointer is not null, the keyset must already be populated.
237     return;
238   }
239
240   threadableProtocol = new NECProtocol(guiObject, index, true, true);
241
242   setPreData(0x01B8, 16);
243
244   addKey("DOLBY_SURROUND", Surround_Key, 0x00, 8);
245   addKey("PCALL_DOWN", ChannelDown_Key, 0x06, 8); // tuner
246   addKey("PCALL_UP", ChannelUp_Key, 0x07, 8); // tuner
247   addKey("DOLBY_3_STEREO", Unmapped_Key, 0x0E, 8);
248
249   addKey("HITMASTER", Unmapped_Key, 0x1B, 8);
250
251   addKey("N.B.", NoiseReduction_Key, 0x4B, 8); // "noise_blanking"
252   addKey("SPACE", Unmapped_Key, 0x4F, 8);
253
254   addKey("Down", Down_Key, 0x54, 8);
255   addKey("Up", Up_Key, 0x55, 8);
256   addKey("sound_cont", Unmapped_Key, 0x57, 8);
257   addKey("enter", Enter_Key, 0x5A, 8); // "MEMO"
258
259   addKey("p.call_I<<", ChannelDown_Key, 0x91, 8); // "LEFT"
260   addKey("p.call_I<<", Left_Key, 0x91, 8); // "LEFT"
261   addKey("p.call_I>>", ChannelUp_Key, 0x92, 8); // "RIGHT"
262   addKey("p.call_I>>", Right_Key, 0x92, 8); // "RIGHT"
263   addKey("disc1", Unmapped_Key, 0x93, 8);
264   addKey("disc2", Unmapped_Key, 0x94, 8);
265   addKey("disc3", Unmapped_Key, 0x95, 8);
266   addKey("LINE", Unmapped_Key, 0x9B, 8);
267   addKey("PTY", Unmapped_Key, 0x9C, 8);
268
269   addKey("INPUT", Input_Key, 0xCC, 8);
270   addKey("dual_sound", Unmapped_Key, 0xCE, 8);
271
272   addKey("MD/DAT", Unmapped_Key, 0xD2, 8); // MDInput_Key?
273   addKey("random", Random_Key, 0xD4, 8);
274   addKey("FWD_MD", Unmapped_Key, 0xD8, 8); // play?
275   addKey("STOP_MD", Stop_Key, 0xD9, 8);
276   addKey("REW_MD", Rewind_Key, 0xDC, 8);
277   addKey("FWD_MD", Unmapped_Key, 0xDD, 8); // fast forward?
278 }
279
280
281 KenwoodComponent3::KenwoodComponent3(
282   unsigned int index)
283   : PIRKeysetMetaData(
284       "Component Keyset 3",
285       Kenwood_Make,
286       index)
287 {
288 }
289
290
291 void KenwoodComponent3::populateProtocol(
292   QObject *guiObject)
293 {
294   if (threadableProtocol)
295   {
296     // If the pointer is not null, the keyset must already be populated.
297     return;
298   }
299
300   threadableProtocol = new NECProtocol(guiObject, index, true, true);
301
302   setPreData(0x02B8, 16);
303
304   addKey("SKIP_REV", Previous_Key, 0x00, 8); // "PREV", "Left"
305   addKey("SKIP_FWD", Next_Key, 0x01, 8); // "NEXT", "Right"
306   addKey("tuning<<", ChannelDown_Key, 0x02, 8); // "SEARCH_REV"
307   addKey("tuning<<", Rewind_Key, 0x02, 8); // "SEARCH_REV"
308   addKey("tuning>>", ChannelUp_Key, 0x03, 8); // "SEARCH_FWD"
309   addKey("tuning>>", FastForward_Key, 0x03, 8); // "SEARCH_FWD"
310   addKey("stop", Stop_Key, 0x04, 8);
311   addKey("</>", TapeInput_Key, 0x05, 8); // "TAPE"
312   addKey("tuner/band", TunerInput_Key, 0x06, 8); // "TUNER"
313   addKey("cd_play_pause", Play_Key, 0x07, 8); // "CD"
314   addKey("cd_play_pause", Pause_Key, 0x07, 8);
315   addKey("A/B", RepeatAB_Key, 0x08, 8); // "A_B"
316   addKey("CD/TUNER/TAPE", Input_Key, 0x09, 8);
317
318   addKey("low_stop", Unmapped_Key, 0x18, 8);
319   addKey("low_play", Unmapped_Key, 0x19, 8);
320   addKey("low_prev", Unmapped_Key, 0x1A, 8);
321   addKey("low_next", Unmapped_Key, 0x1B, 8);
322   addKey("long_play", Unmapped_Key, 0x1C, 8);
323   addKey("Dimmer", Unmapped_Key, 0x1D, 8);
324   addKey("llc", Unmapped_Key, 0x1F, 8);
325
326   addKey("+100", PlusOneHundred_Key, 0x4F, 8);
327
328   addKey("SRS_3D", Surround_Key, 0x55, 8);
329   addKey("ex.bass", EnhancedBass_Key, 0x57, 8);
330
331   addKey("TA_NEWS_INFO", Unmapped_Key, 0xC0, 8);
332
333   addKey("rev.mode", Unmapped_Key, 0xD0, 8);
334   addKey("tape_eq", Unmapped_Key, 0xD1, 8);
335 }
336
337 /*
338 "rds_display/text_display", 0x1DC012ED
339 "setup", 0x1DC09867
340 "PLAY_PAUSE", 0x1DC0609F
341 "PLAY_BACK", 0x1DC0906F // "Flip"
342 "dvd6ch", 0x1DC001FE
343 "InputSel", 0x1DC06A95
344 "menu", 0x1D20B946
345 "select", 0x1D2039C6
346 "back", 0x1D20FB04
347 */
348
349 /*
350 KenwoodAudio5::KenwoodAudio5(
351   QObject *guiObject,
352   unsigned int index)
353   : PIRKeysetMetaData(
354       "Audio Keyset 5",
355       Kenwood_Make,
356       index)
357 {
358   threadableProtocol = new NECProtocol(guiObject, index, true, true);
359
360   setPreData(0x49B4, 16);
361
362   addKey("VOLUME_DOWN_SW", VolumeDown_Key, 0x12, 8);
363   addKey("VOLUME_UP_SW", VolumeUp_Key, 0x13, 8);
364   addKey("POWER_SW", Power_Key, 0x18, 8);
365 }
366 */
367
368
369 KenwoodCD1::KenwoodCD1(
370   unsigned int index)
371   : PIRKeysetMetaData(
372       "CD Keyset 1",
373       Kenwood_Make,
374       index)
375 {
376 }
377
378
379 void KenwoodCD1::populateProtocol(
380   QObject *guiObject)
381 {
382   if (threadableProtocol)
383   {
384     // If the pointer is not null, the keyset must already be populated.
385     return;
386   }
387
388   threadableProtocol = new NECProtocol(guiObject, index, false, true);
389
390   setPreData(0xB6, 8);
391
392   addKey("0", Zero_Key, 0x00, 8);
393   addKey("1", One_Key, 0x01, 8);
394   addKey("2", Two_Key, 0x02, 8);
395   addKey("3", Three_Key, 0x03, 8);
396   addKey("4", Four_Key, 0x04, 8);
397   addKey("5", Five_Key, 0x05, 8);
398   addKey("6", Six_Key, 0x06, 8);
399   addKey("7", Seven_Key, 0x07, 8);
400   addKey("8", Eight_Key, 0x08, 8);
401   addKey("9", Nine_Key, 0x09, 8);
402   addKey("+10", DoubleDigit_Key, 0x0A, 8);
403
404   addKey("OPEN_CLOSE", Eject_Key, 0x10, 8);
405   addKey("stop", Stop_Key, 0x11, 8);
406   addKey("play", Play_Key, 0x13, 8); // "PAUSE"
407   addKey("play", Pause_Key, 0x13, 8); // "PAUSE"
408   addKey("back", Rewind_Key, 0x14, 8); // "REWIND"
409   addKey("forward", FastForward_Key, 0x15, 8);
410   addKey("last", Previous_Key, 0x16, 8);
411   addKey("next", Next_Key, 0x17, 8);
412   addKey("TIME_DISPLAY", Unmapped_Key, 0x18, 8);
413   addKey("REPEAT", Repeat_Key, 0x19, 8);
414   addKey("clear", Clear_Key, 0x1A, 8);
415   addKey("check", Unmapped_Key, 0x1B, 8);
416   addKey("INDEX_BACK", Unmapped_Key, 0x1C, 8);
417   addKey("INDEX_FWD", Unmapped_Key, 0x1D, 8);
418   addKey("EDIT_2", Unmapped_Key, 0x1E, 8);
419   addKey("p.mode", Unmapped_Key, 0x1F, 8);
420
421   addKey("bboost", EnhancedBass_Key, 0xC1, 8);
422
423   addKey("space", Unmapped_Key, 0x42, 8);
424   addKey("REPEAT_A-B", RepeatAB_Key, 0x43, 8);
425   addKey("TRACK", Unmapped_Key, 0x44, 8);
426   addKey("PGM", Program_Key, 0x45, 8);
427   addKey("TIME", Unmapped_Key, 0x46, 8);
428   addKey("down", Down_Key, 0x48, 8); // "VOL_DOWN"
429   addKey("down", VolumeDown_Key, 0x48, 8); // "VOL_DOWN"
430   addKey("up", Up_Key, 0x49, 8); // "VOL_UP"
431   addKey("up", VolumeUp_Key, 0x49, 8); // "VOL_UP"
432   addKey("edit", Unmapped_Key, 0x4A, 8);
433   addKey("DISPLAY_MODE", Info_Key, 0x4C, 8);
434   addKey("DISC_SKIP", NextDisc_Key, 0x4D, 8);
435   addKey("random", Random_Key, 0x4F, 8);
436
437   addKey("P", Unmapped_Key, 0x50, 8);
438   addKey("DISC_1", Unmapped_Key, 0x51, 8);
439   addKey("DISC_2", Unmapped_Key, 0x52, 8);
440   addKey("DISC_3", Unmapped_Key, 0x53, 8);
441   addKey("DISC_4", Unmapped_Key, 0x54, 8);
442   addKey("DISC_5", Unmapped_Key, 0x55, 8);
443   addKey("DISC_6", Unmapped_Key, 0x56, 8);
444
445   addKey("10", Unmapped_Key, 0x80, 8);
446   addKey("11", Unmapped_Key, 0x81, 8);
447   addKey("12", Unmapped_Key, 0x82, 8);
448   addKey("13", Unmapped_Key, 0x83, 8);
449   addKey("14", Unmapped_Key, 0x84, 8);
450   addKey("15", Unmapped_Key, 0x85, 8);
451   addKey("16", Unmapped_Key, 0x86, 8);
452   addKey("17", Unmapped_Key, 0x87, 8);
453   addKey("18", Unmapped_Key, 0x88, 8);
454   addKey("19", Unmapped_Key, 0x89, 8);
455   addKey("20/0", Unmapped_Key, 0x8A, 8);
456   addKey("peak_search", Unmapped_Key, 0x8D, 8);
457   addKey("DISC_FILE", Unmapped_Key, 0x8F, 8);
458   addKey("ERASE", Unmapped_Key, 0x90, 8);
459   addKey("power", Power_Key, 0x91, 8);
460 }
461
462
463 KenwoodDVD1::KenwoodDVD1(
464   unsigned int index)
465   : PIRKeysetMetaData(
466       "DVD Keyset 1",
467       Kenwood_Make,
468       index)
469 {
470   addControlledDevice(Kenwood_Make, "DVF-9010", Audio_Device);
471 }
472
473
474 void KenwoodDVD1::populateProtocol(
475   QObject *guiObject)
476 {
477   if (threadableProtocol)
478   {
479     // If the pointer is not null, the keyset must already be populated.
480     return;
481   }
482
483   threadableProtocol = new NECProtocol(guiObject, index, true, true);
484
485   setPreData(0x0CB6, 16);
486
487   addKey("0", Zero_Key, 0x00, 8);
488   addKey("1", One_Key, 0x01, 8);
489   addKey("2", Two_Key, 0x02, 8);
490   addKey("3", Three_Key, 0x03, 8);
491   addKey("4", Four_Key, 0x04, 8);
492   addKey("5", Five_Key, 0x05, 8);
493   addKey("6", Six_Key, 0x06, 8);
494   addKey("7", Seven_Key, 0x07, 8);
495   addKey("8", Eight_Key, 0x08, 8);
496   addKey("9", Nine_Key, 0x09, 8);
497   addKey("PLUS_TEN", DoubleDigit_Key, 0x0A, 8);
498
499   addKey("(0)OpenClose", Eject_Key, 0x10, 8);
500   addKey("Stop", Stop_Key, 0x11, 8);
501   addKey("PAUSE", Pause_Key, 0x12, 8);
502   addKey("Play", Play_Key, 0x13, 8);
503   addKey("REVERSE", Rewind_Key, 0x14, 8);
504   addKey("FORWARD", FastForward_Key, 0x15, 8);
505   addKey("SkipDown", Previous_Key, 0x16, 8);
506   addKey("SkipUp", Next_Key, 0x17, 8); // ?
507
508   addKey("Repeat", Repeat_Key, 0x19, 8);
509   addKey("C", Unmapped_Key, 0x1A, 8);
510   addKey("P.Mode", PictureMode_Key, 0x1F, 8);
511
512   addKey("ABRepeat", RepeatAB_Key, 0x43, 8);
513   addKey("(1)Memory", Memory_Key, 0x4B, 8);
514
515   addKey("OnScreen", Unmapped_Key, 0x5F, 8);
516
517   addKey("Display", Info_Key, 0x8C, 8);
518   addKey("DVD_POWER", Power_Key, 0x91, 8);
519   addKey("(7)TextDisp", Unmapped_Key, 0x96, 8);
520   addKey("(8)AllInfo", Unmapped_Key, 0x97, 8);
521   addKey("(9)TitleSearch", Unmapped_Key, 0x98, 8);
522
523   addKey("Setup", Menu_Key, 0xC0, 8);
524   addKey("(3)Title", DiscTitle_Key, 0xC1, 8);
525   addKey("Menu", DiscMenu_Key, 0xC2, 8);
526   addKey("(4)Angle", Angle_Key, 0xC3, 8);
527   addKey("Return", Exit_Key, 0xC4, 8);
528   addKey("(6)Subtitle", Captions_Key, 0xC5, 8);
529   addKey("(5)Audio", Audio_Key, 0xC9, 8);
530
531   addKey("Enter", Select_Key, 0xD3, 8);
532   addKey("Up", Up_Key, 0xD6, 8);
533   addKey("Down", Down_Key, 0xD7, 8);
534   addKey("Left", Left_Key, 0xD8, 8);
535   addKey("Right", Right_Key, 0xD9, 8);
536   addKey("(2)VirtualSurr", Surround_Key, 0xDF, 8);
537 }
538
539
540 KenwoodTV1::KenwoodTV1(
541   unsigned int index)
542   : PIRKeysetMetaData(
543       "TV Keyset 1",
544       Kenwood_Make,
545       index)
546 {
547 }
548
549
550 void KenwoodTV1::populateProtocol(
551   QObject *guiObject)
552 {
553   if (threadableProtocol)
554   {
555     // If the pointer is not null, the keyset must already be populated.
556     return;
557   }
558
559   threadableProtocol = new NECProtocol(guiObject, index, false, true);
560
561   setPreData(0x04, 8);
562
563   addKey("TV-CH_UP", ChannelUp_Key, 0x00, 8);
564   addKey("TV-CH_DOWN", ChannelDown_Key, 0x01, 8);
565   addKey("TV-VOL_UP", VolumeUp_Key, 0x02, 8);
566   addKey("TV-VOL_DOWN", VolumeDown_Key, 0x03, 8);
567
568   addKey("Power_TV", Power_Key, 0x08, 8);
569   addKey("TV/VIDEO", Input_Key, 0x09, 8);
570   addKey("ANT/AUX", AntennaInput_Key, 0x0B, 8);
571
572   addKey("0", Zero_Key, 0x10, 8);
573   addKey("1", One_Key, 0x11, 8);
574   addKey("2", Two_Key, 0x12, 8);
575   addKey("3", Three_Key, 0x13, 8);
576   addKey("4", Four_Key, 0x14, 8);
577   addKey("5", Five_Key, 0x15, 8);
578   addKey("6", Six_Key, 0x16, 8);
579   addKey("7", Seven_Key, 0x17, 8);
580   addKey("8", Eight_Key, 0x18, 8);
581   addKey("9", Nine_Key, 0x19, 8);
582
583   addKey("TIMER", Sleep_Key, 0x1A, 8);
584   addKey("RECALL", PrevChannel_Key, 0x1B, 8);
585 }