Gui updated, many keyset changes
[pierogi] / keysets / lg.cpp
1 #include "lg.h"
2 #include "protocols/necprotocol.h"
3 #include "protocols/rc5protocol.h"
4
5 LGTV1::LGTV1(
6   QObject *guiObject,
7   unsigned int index)
8   : PIRKeysetMetaData(
9       "TV Keyset 1",
10       LG_Make,
11       index)
12 {
13   threadableProtocol = new NECProtocol(guiObject, index, false, false);
14
15 //  setPreData(0x20DF, 16);
16   setPreData(0x04, 8);
17
18   addKey("p+", ChannelUp_Key, 0x00, 8);
19   addKey("p-", ChannelDown_Key, 0x01, 8);
20   addKey("vol+", VolumeUp_Key, 0x02, 8);
21   addKey("vol-", VolumeDown_Key, 0x03, 8);
22   addKey("right", Right_Key, 0x06, 8);
23   addKey("left", Left_Key, 0x07, 8);
24   addKey("power", Power_Key, 0x08, 8);
25   addKey("mute", Mute_Key, 0x09, 8);
26   addKey("sap", Audio_Key, 0x0A, 8); // I/II
27   addKey("input", Input_Key, 0x0B, 8);
28   addKey("picture", PictureMode_Key, 0x0C, 8);
29   addKey("sound", SoundMode_Key, 0x0D, 8);
30   addKey("sleep", Sleep_Key, 0x0E, 8);
31   addKey("0", Zero_Key, 0x10, 8);
32   addKey("1", One_Key, 0x11, 8);
33   addKey("2", Two_Key, 0x12, 8);
34   addKey("3", Three_Key, 0x13, 8);
35   addKey("4", Four_Key, 0x14, 8);
36   addKey("5", Five_Key, 0x15, 8);
37   addKey("6", Six_Key, 0x16, 8);
38   addKey("7", Seven_Key, 0x17, 8);
39   addKey("8", Eight_Key, 0x18, 8);
40   addKey("9", Nine_Key, 0x19, 8);
41   addKey("qview", Unmapped_Key, 0x1A, 8); // "review"
42   addKey("fav", Favorites_Key, 0x1E, 8);
43   addKey("text", Teletext_Key, 0x20, 8);
44   addKey("topt", Unmapped_Key, 0x21, 8);
45   addKey("topt/rev", Rewind_Key, 0x21, 8);
46   addKey("MIX", TeletextAndTV_Key, 0x24, 8);
47   addKey("TIME", TeletextTime_Key, 0x26, 8);
48   addKey("INDEX", TeletextIndex_Key, 0x27, 8);
49   addKey("return/exit", Exit_Key, 0x28, 8);
50   addKey("avmode", Unmapped_Key, 0x30, 8); // "UPDATE"
51   addKey("subtitle", Captions_Key, 0x39, 8); // "cc"
52   addKey("subtitle/ffw", FastForward_Key, 0x39, 8);
53   addKey("up", Up_Key, 0x40, 8);
54   addKey("down", Down_Key, 0x41, 8);
55   addKey("menu", Menu_Key, 0x43, 8);
56   addKey("ok", Select_Key, 0x44, 8);
57   addKey("qmenu", Unmapped_Key, 0x45, 8);
58   addKey("video", Unmapped_Key, 0x4D, 8); // "apc", "PSM"
59   addKey("TV/PC", PCInput_Key, 0x50, 8);
60   addKey("sound", Unmapped_Key, 0x52, 8); // "SSM"
61   addKey("list", Unmapped_Key, 0x53, 8);
62   addKey("auto", Unmapped_Key, 0x54, 8);
63   addKey("memory/erase", Memory_Key, 0x55, 8);
64   addKey("pip", PIP_Key, 0x60, 8);
65   addKey("blue", Blue_Key, 0x61, 8);
66   addKey("blue/pause", Pause_Key, 0x61, 8);
67   addKey("yellow", Yellow_Key, 0x63, 8);
68   addKey("yellow/play", Play_Key, 0x63, 8);
69   addKey("brt.w", Unmapped_Key, 0x6E, 8);
70   addKey("red", Red_Key, 0x72, 8);
71   addKey("green", Green_Key, 0x71, 8);
72   addKey("green/stop", Stop_Key, 0x71, 8);
73   addKey("ratio", AspectRatio_Key, 0x79, 8);
74   addKey("xstudio", Unmapped_Key, 0x7C, 8);
75   addKey("simplink", Unmapped_Key, 0x7E, 8);
76   addKey("energy", Unmapped_Key, 0x95, 8); // "EYEASTERISK"
77   addKey("comp-rgb-dvi", Unmapped_Key, 0x98, 8);
78   addKey("info", Info_Key, 0xAA, 8);
79   addKey("guide", Guide_Key, 0xAB, 8);
80   addKey("rec", Record_Key, 0xBD, 8);
81   addKey("tv/radio", Unmapped_Key, 0xF0, 8);
82 }
83
84
85 LGTV1a::LGTV1a(
86   QObject *guiObject,
87   unsigned int index)
88   : LGTV1(guiObject, index)
89 {
90   setKeysetName("TV Keyset 1a");
91
92   addKey("*", Unmapped_Key, 0x39, 8);
93   addKey("exit", Exit_Key, 0x5B, 8);
94 //  addKey("pop", Unmapped_Key, 0x61, 8);
95   addKey("pipinput", PIPSource_Key, 0x61, 8);
96   addKey("swap", PIPSwap_Key, 0x63, 8);
97   addKey("freeze", PIPPause_Key, 0x65, 8);
98   addKey("pipch+", PIPChannelUp_Key, 0x71, 8);
99   addKey("pipch-", PIPChannelDown_Key, 0x72, 8);
100   addKey("zoom", Zoom_Key, 0x7B, 8);
101   addKey("signal", Unmapped_Key, 0x96, 8);
102   addKey("adjust", Unmapped_Key, 0xCB, 8);
103 }
104
105
106 LGTV1b::LGTV1b(
107   QObject *guiObject,
108   unsigned int index)
109   : LGTV1(guiObject, index)
110 {
111   setKeysetName("TV Keyset 1b");
112
113   addKey("PR+/Up_Arrow", Up_Key, 0x00, 8);
114   addKey("PR-/Down_Arrow", Down_Key, 0x01, 8);
115   addKey("Vol+/Right_Arrow", Right_Key, 0x02, 8);
116   addKey("Vol-/Left_Arrow", Left_Key, 0x03, 8);
117   addKey("orange", Red_Key, 0xC0, 8);
118   addKey("yellow", Yellow_Key, 0xC1, 8);
119   addKey("blue", Blue_Key, 0xC2, 8);
120   addKey("green", Green_Key, 0xC3, 8);
121 }
122
123
124 LGTV1c::LGTV1c(
125   QObject *guiObject,
126   unsigned int index)
127   : LGTV1(guiObject, index)
128 {
129   setKeysetName("TV Keyset 1c");
130
131   addKey("backward", Rewind_Key, 0x80, 8);
132   addKey("forward", FastForward_Key, 0x8E, 8);
133   addKey("stop", Stop_Key, 0xB1, 8);
134   addKey("play", Play_Key, 0xB0, 8);
135   addKey("pause", Pause_Key, 0xBA, 8);
136   addKey("rec", Record_Key, 0xBD, 8);
137 }
138
139
140 LGTV2::LGTV2(
141   QObject *guiObject,
142   unsigned int index)
143   : PIRKeysetMetaData(
144       "TV Keyset 2",
145       LG_Make,
146       index)
147 {
148   threadableProtocol = new RC5Protocol(guiObject, index, 0x40);
149
150   addKey("0", Zero_Key, 0x00, 6);
151   addKey("1", One_Key, 0x01, 6);
152   addKey("2", Two_Key, 0x02, 6);
153   addKey("3", Three_Key, 0x03, 6);
154   addKey("4", Four_Key, 0x04, 6);
155   addKey("5", Five_Key, 0x05, 6);
156   addKey("6", Six_Key, 0x06, 6);
157   addKey("7", Seven_Key, 0x07, 6);
158   addKey("8", Eight_Key, 0x08, 6);
159   addKey("9", Nine_Key, 0x09, 6);
160   addKey("POWER", Power_Key, 0x0C, 6);
161   addKey("MUTE", Mute_Key, 0x0D, 6);
162   addKey("PSM", PictureMode_Key, 0x0E, 6); // preset picture
163   addKey("LIST", Unmapped_Key, 0x0F, 6);
164   addKey("VOLUP", VolumeUp_Key, 0x10, 6);
165   addKey("VOLDOWN", VolumeDown_Key, 0x11, 6);
166   addKey("EYE", Unmapped_Key, 0x12, 6);
167   addKey("TURBOPICTURE", Unmapped_Key, 0x13, 6);
168   addKey("DRP", Unmapped_Key, 0x14, 6);
169   addKey("KEY_MEDIA", Unmapped_Key, 0x15, 6);
170   addKey("SSM", SoundMode_Key, 0x16, 6); // preset sound
171   addKey("PROGUP", ChannelUp_Key, 0x20, 6);
172   addKey("PROGDOWN", ChannelDown_Key, 0x21, 6);
173   addKey("I-II", Audio_Key, 0x23, 6);
174   addKey("TURBOSOUND", Unmapped_Key, 0x24, 6);
175   addKey("OK", Select_Key, 0x25, 6);
176   addKey("STILL", TeletextHold_Key, 0x29, 6); // "KEY_PAUSE", "HOLD"
177   addKey("TIME", TeletextTime_Key, 0x2A, 6);
178   addKey("SIZE", TeletextSize_Key, 0x2B, 6);  // "KEY_SAVE"
179   addKey("REVEAL", TeletextReveal_Key, 0x2C, 6); // "KEY_REDO"
180   addKey("POS", PIPMove_Key, 0x2D, 6); // position, "UPDATE"
181   addKey("MIX", TeletextAndTV_Key, 0x2E, 6);  // "KEY_MAX"
182   addKey("SWAP", PIPSwap_Key, 0x32, 6);
183   addKey("ARC", AspectRatio_Key, 0x33, 6);
184   addKey("INPUT", Input_Key, 0x34, 6);
185   addKey("2-12PIP", Unmapped_Key, 0x35, 6); // strobe, "KEY_SHOP"
186   addKey("PR-PLUS", Unmapped_Key, 0x36, 6);
187   addKey("PR-MINUS", Unmapped_Key, 0x37, 6);
188   addKey("TVAV", Unmapped_Key, 0x38, 6);
189   addKey("PIP", PIP_Key, 0x3A, 6);
190   addKey("MENU", Menu_Key, 0x3B, 6);
191   addKey("TEXT", Teletext_Key, 0x3C, 6);
192   addKey("SLEEP", Sleep_Key, 0x3E, 6);
193 }
194
195
196 LGTV2a::LGTV2a(
197   QObject *guiObject,
198   unsigned int index)
199   : LGTV2(guiObject, index)
200 {
201   setKeysetName("TV Keyset 2a");
202
203   addKey("KEY_YELLOW", Yellow_Key, 0x32, 6);
204   addKey("KEY_BLUE", Blue_Key, 0x34, 6);
205   addKey("KEY_GREEN", Green_Key, 0x36, 6);
206   addKey("KEY_RED", Red_Key, 0x37, 6);
207 }
208
209
210 LGTV2b::LGTV2b(
211   QObject *guiObject,
212   unsigned int index)
213   : LGTV2(guiObject, index)
214 {
215   setKeysetName("TV Keyset 2b");
216
217   addKey("sleep", Sleep_Key, 0x26, 6); // might need separate class
218   addKey("Q.VIEW", Unmapped_Key, 0x32, 6);
219   addKey("LIST", Unmapped_Key, 0x34, 6);
220   addKey("I/II/*", Audio_Key, 0x36, 6);
221   addKey("EYE/*", Unmapped_Key, 0x37, 6);
222 }
223
224
225 /*
226 LGDisc1::LGDisc1(
227   QObject *guiObject,
228   unsigned int index)
229   : PIRKeysetMetaData(
230       "DVD/BD Keyset 1",
231       LG_Make,
232       index)
233 {
234   NECProtocol *np = new NECProtocol(
235     guiObject,
236     index,
237     563, 559,
238     563, 1681,
239     108234, true,
240     Extended_NEC);
241
242   threadableProtocol = np;
243
244   np->setHeaderPair(4500, 4500);
245   np->setTrailerPulse(545);
246   np->setRepeatPair(531, 1710);
247   np->setRepeatNeedsHeader(true);
248
249 //  setPreData(0x3434, 16);
250   setPreData(0x2C2C, 16);
251
252   addKey("cd-dvd", Unmapped_Key, 0x03, 8);
253   addKey("play", Play_Key, 0x04, 8);
254   addKey("stop", Stop_Key, 0x05, 8);
255   addKey("<<<", Unmapped_Key, 0x06, 8);
256   addKey(">>>", Unmapped_Key, 0x07, 8);
257   addKey("aux", AuxInput_Key, 0x09, 8);
258   addKey("minus", Unmapped_Key, 0x12, 8);  // "pr_preset_down"
259   addKey("plus", Unmapped_Key, 0x13, 8); // "pr_preset_up"
260   addKey("volume-", VolumeDown_Key, 0x16, 8);
261   addKey("volume+", VolumeUp_Key, 0x17, 8);
262   addKey("power", Power_Key, 0x1E, 8);
263   addKey("mute", Mute_Key, 0x1F, 16);
264   addKey("pty-search", Unmapped_Key, 0x39, 8);
265   addKey("1", One_Key, 0x41, 8);
266   addKey("2", Two_Key, 0x42, 8);
267   addKey("3", Three_Key, 0x43, 8);
268   addKey("4", Four_Key, 0x44, 8);
269   addKey("5", Five_Key, 0x45, 8);
270   addKey("6", Six_Key, 0x46, 8);
271   addKey("7", Seven_Key, 0x47, 8);
272   addKey("8", Eight_Key, 0x48, 8);
273   addKey("9", Nine_Key, 0x49, 8);
274   addKey("0", Zero_Key, 0x4B, 8);
275   addKey("program", Program_Key, 0x4D, 8);
276   addKey("repeat", Repeat_Key, 0x4E, 8);
277   addKey("pause", Pause_Key, 0x4F, 8);
278   addKey("band", TunerBand_Key, 0x59, 8);
279   addKey("dimmer", Unmapped_Key, 0x5E, 8);
280   addKey("rds", Unmapped_Key, 0x60, 8);
281   addKey("exit_cancel", Unmapped_Key, 0x69, 8);
282   addKey("caption", Captions_Key, 0x6A, 8);
283   addKey("guide", Guide_Key, 0x6B, 8);
284   addKey("pty", Unmapped_Key, 0x71, 8);
285   addKey("i_ii", Unmapped_Key, 0x7A, 8);
286   addKey("text", Unmapped_Key, 0x7B, 8);
287   addKey("tv_radio", Unmapped_Key, 0x82, 8);
288 //  addKey("aux", Unmapped_Key, 0x8A, 8);
289   addKey("open-close", Eject_Key, 0x9A, 8);
290   addKey("audio", Audio_Key, 0xA0, 8);
291   addKey("sound", SoundMode_Key, 0xA1, 8);
292   addKey("return", Exit_Key, 0xA2, 8);
293   addKey("display", Info_Key, 0xA3, 8);
294   addKey("menu", DiscMenu_Key, 0xA4, 8);
295   addKey("setup", Menu_Key, 0xA5, 8);
296   addKey("down", Down_Key, 0xA6, 8);
297   addKey("up", Up_Key, 0xA7, 8);
298   addKey("left", Left_Key, 0xA8, 8);
299   addKey("right", Right_Key, 0xA9, 8);
300   addKey("enter", Select_Key, 0xAA, 8);
301   addKey("s-title", Unmapped_Key, 0xAB, 8);
302   addKey("angle", Angle_Key, 0xAC, 8);
303   addKey("repeata-b", RepeatAB_Key, 0xAD, 8);
304   addKey("zoom", Zoom_Key, 0xAE, 8);
305   addKey("title", DiscTitle_Key, 0xAF, 8);
306   addKey("clear", Clear_Key, 0xB0, 8);
307   addKey("<<", Rewind_Key, 0xB1, 8);
308   addKey(">>", FastForward_Key, 0xB2, 8);
309   addKey("search", Unmapped_Key, 0xB3, 8);
310   addKey("marker", Unmapped_Key, 0xB4, 8);
311   addKey("sleep", Sleep_Key, 0xC2, 8);
312 }
313 */
314
315
316 /*
317 LGDisc2::LGDisc2(
318   QObject *guiObject,
319   unsigned int index)
320   : PIRKeysetMetaData(
321       "DVD/BD Keyset 2",
322       LG_Make,
323       index)
324 {
325   NECProtocol *np = new NECProtocol(
326     guiObject,
327     index,
328     600, 550,
329     600, 1650,
330     107000, true,
331     Extended_NEC);
332
333   threadableProtocol = np;
334
335   np->setHeaderPair(4500, 4500);
336   np->setTrailerPulse(600);
337   np->setRepeatPair(600, 550);
338   np->setRepeatNeedsHeader(true);
339
340 //  setPreData(0xB4B4, 16);
341   setPreData(0x2D2D, 16);
342
343   addKey("POWER", Power_Key, 0x30, 8);
344   addKey("PLAY", Play_Key, 0x31, 8);
345   addKey("SCAN-BACK", Rewind_Key, 0x32, 8); // <<
346   addKey("SCAN-FORWARD", FastForward_Key, 0x33, 8); // >>
347   addKey("SKIP-FORWARD", Next_Key, 0x34, 16);  // >>|
348   addKey("SKIP-BACK", Previous_Key, 0x35, 16); // |<<
349   addKey("OPEN/CLOSE", Eject_Key, 0x36, 8);
350   addKey("PAUSE", Pause_Key, 0x38, 8);
351   addKey("STOP", Stop_Key, 0x39, 8);
352   addKey("DISPLAY", Info_Key, 0x3A, 8);
353   addKey("1", One_Key, 0x3B, 8);
354   addKey("2", Two_Key, 0x3C, 8);
355   addKey("3", Three_Key, 0x3D, 8);
356   addKey("4", Four_Key, 0x3E, 8);
357   addKey("5", Five_Key, 0x3F, 8);
358   addKey("6", Six_Key, 0x40, 8);
359   addKey("7", Seven_Key, 0x41, 8);
360   addKey("8", Eight_Key, 0x42, 8);
361   addKey("9", Nine_Key, 0x43, 8);
362   addKey("0", Zero_Key, 0x44, 8);
363   addKey("RETURN", Exit_Key, 0x45, 8);
364   addKey("CLEAR", Clear_Key, 0x46, 8);
365   addKey("UP", Up_Key, 0x47, 8);
366   addKey("DOWN", Down_Key, 0x48, 8);
367   addKey("TITLE", DiscTitle_Key, 0x4A, 8);
368   addKey("DVD-MENU", DiscMenu_Key, 0x4B, 8);
369   addKey("ANGLE", Angle_Key, 0x4C, 8);
370   addKey("AUDIO", Audio_Key, 0x4F, 8);
371   addKey("SUBTITLE", Captions_Key, 0x50, 8);
372   addKey("RANDOM", Random_Key, 0x51, 8); // "cm-skip"
373   addKey("REPEAT", Repeat_Key, 0x53, 8);
374   addKey("A-B", RepeatAB_Key, 0x55, 8); // "lp"
375   addKey("SETUP", Menu_Key, 0x56, 8);
376   addKey("PROGRAM", Program_Key, 0x57, 8);
377   addKey("ENTER", Select_Key, 0x58, 8); // "ok"
378   addKey("LEFT", Left_Key, 0x59, 8);
379   addKey("RIGHT", Right_Key, 0x5A, 8);
380   addKey("STAR", Unmapped_Key, 0x5E, 8);
381   addKey("KEY_PIP", PIP_Key, 0x5F, 8);
382   addKey("MARKER", Unmapped_Key, 0x61, 8);
383   addKey("SEARCH", Unmapped_Key, 0x62, 8); // "random"
384   addKey("ZOOM", Zoom_Key, 0x64, 8);
385   addKey("PowerOn", PowerOn_Key, 0x75, 8);
386   addKey("PowerOff", PowerOff_Key, 0x76, 8);
387   addKey("DVD", Unmapped_Key, 0xF1, 8);
388   addKey("KEY_RESOLUTION", AspectRatio_Key, 0xF5, 8);
389 }
390
391
392 LGDisc2a::LGDisc2a(
393   QObject *guiObject,
394   unsigned int index)
395   : LGDisc2(guiObject, index)
396 {
397   setKeysetName("DVD/BD Keyset 2a");
398
399   addKey("KEY_HOME", Menu_Key, 0x67, 8);
400   addKey("KEY_CLEAR", Clear_Key, 0x7C, 8);
401   addKey("KEY_RED", Red_Key, 0x7C, 8);
402   addKey("KEY_GREEN", Green_Key, 0x7D, 8);
403   addKey("KEY_YELLOW", Yellow_Key, 0x7E, 8);
404   addKey("KEY_BLUE", Blue_Key, 0x7F, 8);
405 }
406 */
407
408
409 LGVCR1::LGVCR1(
410   QObject *guiObject,
411   unsigned int index)
412   : PIRKeysetMetaData(
413       "VCR Keyset 1",
414       LG_Make,
415       index)
416 {
417   threadableProtocol = new NECProtocol(guiObject, index, false, true);
418
419 //  setPreData(0x7689, 16);
420   setPreData(0x6E, 8);
421
422   addKey("eject", Eject_Key, 0x00, 8);
423   addKey("stop", Stop_Key, 0x01, 8);
424   addKey("rew", Rewind_Key, 0x02, 8);
425   addKey("ff", FastForward_Key, 0x03, 8);
426   addKey("0", Zero_Key, 0x04, 8);
427   addKey("1", One_Key, 0x05, 8);
428   addKey("2", Two_Key, 0x06, 8);
429   addKey("3", Three_Key, 0x07, 8);
430   addKey("play", Play_Key, 0x08, 8);
431   addKey("rec", Record_Key, 0x09, 8);
432   addKey("p/still", Pause_Key, 0x0B, 8);
433   addKey("4", Four_Key, 0x0C, 8);
434   addKey("5", Five_Key, 0x0D, 8);
435   addKey("6", Six_Key, 0x0E, 8);
436   addKey("7", Seven_Key, 0x0F, 8);
437   addKey("power", Power_Key, 0x14, 8);
438   addKey("tv/vcr", Input_Key, 0x15, 8);
439   addKey("menu", Menu_Key, 0x16, 8);  // "setup", "I"
440   addKey("pr+", ChannelUp_Key, 0x18, 8);
441   addKey("pr+", Up_Key, 0x18, 8);
442   addKey("pr-", ChannelDown_Key, 0x19, 8);
443   addKey("pr-", Down_Key, 0x19, 8);
444   addKey("8", Eight_Key, 0x1C, 8);
445   addKey("9", Nine_Key, 0x1D, 8);
446   addKey("ok", Select_Key, 0x1E, 8);
447   addKey("clear/reset", Clear_Key, 0x1F, 8);  // might be wrong
448   addKey("timer-prog", Program_Key, 0x3A, 8);
449   addKey("viss", Unmapped_Key, 0x41, 8); // "marker-search"
450   addKey("trk-", TrackingMinus_Key, 0x44, 8);
451   addKey("trk+", TrackingPlus_Key, 0x45, 8);
452   addKey("*", Unmapped_Key, 0x47, 8);
453   addKey("lp", VHSSpeed_Key, 0x48, 8);
454   addKey("clock/count", Clock_Key, 0x4C, 8);
455   addKey("tv/av", Unmapped_Key, 0x56, 8);
456   addKey("vol+", VolumeUp_Key, 0x58, 8);
457   addKey("vol+", Right_Key, 0x58, 8);
458   addKey("vol-", VolumeDown_Key, 0x59, 8);
459   addKey("vol-", Left_Key, 0x59, 8);
460   addKey("sleep", Sleep_Key, 0x5C, 8);
461   addKey("mute", Mute_Key, 0x5D, 8);
462   addKey("auto", AutoTracking_Key, 0x5F, 8); // "A.TRK"
463   addKey("qview", Unmapped_Key, 0x77, 8);
464   addKey("repeat", Repeat_Key, 0xB6, 8);
465   addKey("ez_POWER_OFF", PowerOff_Key, 0xB8, 8);
466   addKey("audio", Audio_Key, 0xC1, 8);
467   addKey("c/lock", Unmapped_Key, 0xCF, 8);
468   addKey("system", Unmapped_Key, 0xDC, 8);
469   addKey("VCR", Unmapped_Key, 0xF1, 8);
470   addKey("cm-skip", Unmapped_Key, 0xDD, 8);
471 }
472
473
474 LGVCR1a::LGVCR1a(
475   QObject *guiObject,
476   unsigned int index)
477   : LGVCR1(guiObject, index)
478 {
479   setKeysetName("VCR Keyset 1a");
480
481   addKey("power", Power_Key, 0x7D, 8);
482 }
483
484
485 LGVCR1b::LGVCR1b(
486   QObject *guiObject,
487   unsigned int index)
488   : LGVCR1(guiObject, index)
489 {
490   setKeysetName("VCR Keyset 1b");
491
492   addKey("menu-up", Up_Key, 0x82, 8);
493   addKey("menu-left", Left_Key, 0x83, 8);
494   addKey("menu-down", Down_Key, 0x89, 8);
495   addKey("ok", Select_Key, 0x8E, 8);
496   addKey("menu-right", Right_Key, 0x90, 8);
497 }
498