Log In
New Account
  
Home My Page Project Cloud Code Snippets Project Openings Pierogi
Summary Forums Tracker Lists Tasks Docs News SCM Files
1 #include "lg.h"
2 #include "protocols/necprotocol.h"
3 #include "protocols/necxprotocol.h"
4 #include "protocols/rc5protocol.h"
6 LGTV1::LGTV1(
7   unsigned int index)
8   : PIRKeysetMetaData(
9       "TV Keyset 1",
10       LG_Make,
11       index)
12 {
13   addControlledDevice(LG_Make, "32LH301C", TV_Device);
14 }
17 void LGTV1::populateProtocol(
18   QObject *guiObject)
19 {
20   if (threadableProtocol)
21   {
22     // If the pointer is not null, the keyset must already be populated.
23     return;
24   }
26   threadableProtocol = new NECProtocol(guiObject, index, false, true);
28 //  setPreData(0x20DF, 16);
29   setPreData(0x04, 8);
31   addKey("p+", ChannelUp_Key, 0x00, 8);
32   addKey("p-", ChannelDown_Key, 0x01, 8);
33   addKey("vol+", VolumeUp_Key, 0x02, 8);
34   addKey("vol-", VolumeDown_Key, 0x03, 8);
35   addKey("right", Right_Key, 0x06, 8);
36   addKey("left", Left_Key, 0x07, 8);
37   addKey("power", Power_Key, 0x08, 8);
38   addKey("mute", Mute_Key, 0x09, 8);
39   addKey("sap", Audio_Key, 0x0A, 8); // "I/II", "tv/av"
40   addKey("input", Input_Key, 0x0B, 8);
41   addKey("picture", PictureMode_Key, 0x0C, 8);
42   addKey("sound", SoundMode_Key, 0x0D, 8);
43   addKey("sleep", Sleep_Key, 0x0E, 8);
44   addKey("TvVideo", Unmapped_Key, 0x0F, 8);
45   addKey("0", Zero_Key, 0x10, 8);
46   addKey("1", One_Key, 0x11, 8);
47   addKey("2", Two_Key, 0x12, 8);
48   addKey("3", Three_Key, 0x13, 8);
49   addKey("4", Four_Key, 0x14, 8);
50   addKey("5", Five_Key, 0x15, 8);
51   addKey("6", Six_Key, 0x16, 8);
52   addKey("7", Seven_Key, 0x17, 8);
53   addKey("8", Eight_Key, 0x18, 8);
54   addKey("9", Nine_Key, 0x19, 8);
55   addKey("qview", PrevChannel_Key, 0x1A, 8); // "review", "ChannelPrev"
56   addKey("fav", Favorites_Key, 0x1E, 8);
57   addKey("text", Teletext_Key, 0x20, 8);
58   addKey("topt", Unmapped_Key, 0x21, 8); // "topt/rev", "t.opt"
59   addKey("MIX", TeletextAndTV_Key, 0x24, 8);
60   addKey("TIME", TeletextTime_Key, 0x26, 8);
61   addKey("INDEX", TeletextIndex_Key, 0x27, 8);
62   addKey("return/exit", Exit_Key, 0x28, 8);
63   addKey("reveal", TeletextReveal_Key, 0x2A, 8);
64   addKey("avmode", Unmapped_Key, 0x30, 8); // "UPDATE"
65   addKey("subtitle", Captions_Key, 0x39, 8); // "cc", "subtitle/ffw"
66   addKey("up", Up_Key, 0x40, 8);
67   addKey("down", Down_Key, 0x41, 8);
68   addKey("menu", Menu_Key, 0x43, 8); // "setup menu", "Home"
69   addKey("ok", Select_Key, 0x44, 8);
70   addKey("qmenu", Unmapped_Key, 0x45, 8);
71   addKey("-", Dash_Key, 0x4C, 8);
72   addKey("video", PictureMode_Key, 0x4D, 8); // "apc", "PSM", "picture mode"
73   addKey("TV/PC", PCInput_Key, 0x50, 8);
74   addKey("AV-2", Unmapped_Key, 0x51, 8);
75   addKey("sound", SoundMode_Key, 0x52, 8); // "SSM", "Select Sound Mode"
76   addKey("list", Unmapped_Key, 0x53, 8);
77   addKey("auto", Unmapped_Key, 0x54, 8);
78   addKey("memory/erase", Memory_Key, 0x55, 8);
79   addKey("av1", CompositeInput_Key, 0x5A, 8);
80   addKey("pip", PIP_Key, 0x60, 8);
81   addKey("blue", Blue_Key, 0x61, 8);
82   addKey("blue/pause", Pause_Key, 0x61, 8);
83   addKey("yellow", Yellow_Key, 0x63, 8);
84   addKey("yellow/play", Play_Key, 0x63, 8);
85   addKey("brt.w", Unmapped_Key, 0x6E, 8);
86   addKey("green", Green_Key, 0x71, 8);
87   addKey("green/stop", Stop_Key, 0x71, 8);
88   addKey("red", Red_Key, 0x72, 8);
89   addKey("ratio", AspectRatio_Key, 0x79, 8);
90   addKey("xstudio", Unmapped_Key, 0x7C, 8);
91   addKey("simplink", Unmapped_Key, 0x7E, 8);
92   addKey("Ratio16:9", Unmapped_Key, 0x88, 8);
93   addKey("Ratio4:3", Unmapped_Key, 0x89, 8);
94   addKey("app/x", Unmapped_Key, 0x90, 8);
95   addKey("ad", Unmapped_Key, 0x91, 8);
96   addKey("energy", Unmapped_Key, 0x95, 8); // "EYEASTERISK"
97   addKey("comp-rgb-dvi", ComponentInput_Key, 0x98, 8);
98   addKey("InputAv1", Unmapped_Key, 0xA5, 8);
99   addKey("info", Info_Key, 0xAA, 8);
100   addKey("guide", Guide_Key, 0xAB, 8);
101   addKey("RatioZoom", Zoom_Key, 0xAF, 8);
102   addKey("rec", Record_Key, 0xBD, 8);
103   addKey("InputComponent1", Unmapped_Key, 0xBF, 8);
104   addKey("PowerOn", PowerOn_Key, 0xC4, 8);
105   addKey("PowerOff", PowerOff_Key, 0xC5, 8);
106   addKey("hdmi", HDMIInput_Key, 0xC6, 8);
107   addKey("InputHDMI2", HDMI2Input_Key, 0xCC, 8);
108 //  addKey("InputHDMI1", HDMIInput_Key, 0xCE, 8);
109   addKey("InputAv2", Unmapped_Key, 0xD0, 8);
110   addKey("InputComponent2", Unmapped_Key, 0xD2, 8);
111   addKey("InputRgb-Pc", PCInput_Key, 0xD5, 8);
112   addKey("aerial", AntennaInput_Key, 0xD6, 8);
113   addKey("InputTv", Unmapped_Key, 0xD9, 8);
114   addKey("InputHDMI4", Unmapped_Key, 0xDA, 8);
115   addKey("InputHDMI3", Unmapped_Key, 0xE9, 8);
116   addKey("Auto Demo Mode", Unmapped_Key, 0xED, 8);
117   addKey("tv/radio", TunerInput_Key, 0xF0, 8);
119   // Factory controls:
120   addKey("Picture Test Mode", Unmapped_Key, 0xF9, 8);
121   addKey("InStop(FactoryReset)", Unmapped_Key, 0xFA, 8);
122   addKey("InStart", Unmapped_Key, 0xFB, 8);
123   addKey("Password Protected Function", Unmapped_Key, 0xFC, 8);
124   addKey("PowerOnly", Unmapped_Key, 0xFE, 8);
125   addKey("EZadjust", Unmapped_Key, 0xFF, 8);
129 LGTV1a::LGTV1a(
130   unsigned int index)
131   : LGTV1(index)
133   setKeysetName("TV Keyset 1a");
137 void LGTV1a::populateProtocol(
138   QObject *guiObject)
140   if (threadableProtocol)
141   {
142     // If the pointer is not null, the keyset must already be populated.
143     return;
144   }
146   LGTV1::populateProtocol(guiObject);
148   addKey("*", Unmapped_Key, 0x39, 8);
149   addKey("exit", Exit_Key, 0x5B, 8);
150 //  addKey("pop", Unmapped_Key, 0x61, 8);
151   addKey("pipinput", PIPSource_Key, 0x61, 8);
152   addKey("swap", PIPSwap_Key, 0x63, 8);
153   addKey("freeze", PIPPause_Key, 0x65, 8);
154   addKey("pipch+", PIPChannelUp_Key, 0x71, 8);
155   addKey("pipch-", PIPChannelDown_Key, 0x72, 8);
156   addKey("zoom", Zoom_Key, 0x7B, 8);
157   addKey("signal", Unmapped_Key, 0x96, 8);
158   addKey("adjust", Unmapped_Key, 0xCB, 8);
162 LGTV1b::LGTV1b(
163   unsigned int index)
164   : LGTV1(index)
166   setKeysetName("TV Keyset 1b");
170 void LGTV1b::populateProtocol(
171   QObject *guiObject)
173   if (threadableProtocol)
174   {
175     // If the pointer is not null, the keyset must already be populated.
176     return;
177   }
179   LGTV1::populateProtocol(guiObject);
181   addKey("PR+/Up_Arrow", Up_Key, 0x00, 8);
182   addKey("PR-/Down_Arrow", Down_Key, 0x01, 8);
183   addKey("Vol+/Right_Arrow", Right_Key, 0x02, 8);
184   addKey("Vol-/Left_Arrow", Left_Key, 0x03, 8);
185   addKey("orange", Red_Key, 0xC0, 8);
186   addKey("yellow", Yellow_Key, 0xC1, 8);
187   addKey("blue", Blue_Key, 0xC2, 8);
188   addKey("green", Green_Key, 0xC3, 8);
192 LGTV1c::LGTV1c(
193   unsigned int index)
194   : LGTV1(index)
196   setKeysetName("TV Keyset 1c");
198   addControlledDevice(LG_Make, "60px950", TV_Device);
199   addControlledDevice(LG_Make, "60pg60", TV_Device);
200   addControlledDevice(LG_Make, "55lw9500", TV_Device);
204 void LGTV1c::populateProtocol(
205   QObject *guiObject)
207   if (threadableProtocol)
208   {
209     // If the pointer is not null, the keyset must already be populated.
210     return;
211   }
213   LGTV1::populateProtocol(guiObject);
215 //  addKey("Mark", Unmapped_Key, 0x1E, 8); // This is probably an error
216 //  addKey("3DOption", Unmapped_Key, 0x45, 8); // also probably error
217 //  addKey("List", Unmapped_Key, 0x4C, 8); // also odd
218   addKey("info", Info_Key, 0x55, 8);
219   addKey("Premium", Unmapped_Key, 0x56, 8);
220   addKey("WIDGETS", Unmapped_Key, 0x58, 8);
221   addKey("exit", Exit_Key, 0x5B, 8); // "Return"
222   addKey("forward", FastForward_Key, 0x8E, 8);
223   addKey("backward", Rewind_Key, 0x8F, 8);
224   addKey("netcast", Unmapped_Key, 0xA9, 8);
225   addKey("play", Play_Key, 0xB0, 8);
226   addKey("stop", Stop_Key, 0xB1, 8);
227   addKey("pause", Pause_Key, 0xBA, 8); // "Freeze"
228   addKey("rec", Record_Key, 0xBD, 8);
229   addKey("3D", Unmapped_Key, 0xDC, 8);
233 LGTV2::LGTV2(
234   unsigned int index)
235   : PIRKeysetMetaData(
236       "TV Keyset 2",
237       LG_Make,
238       index)
243 void LGTV2::populateProtocol(
244   QObject *guiObject)
246   if (threadableProtocol)
247   {
248     // If the pointer is not null, the keyset must already be populated.
249     return;
250   }
252   threadableProtocol = new RC5Protocol(guiObject, index, 0x40);
254   addKey("0", Zero_Key, 0x00, 6);
255   addKey("1", One_Key, 0x01, 6);
256   addKey("2", Two_Key, 0x02, 6);
257   addKey("3", Three_Key, 0x03, 6);
258   addKey("4", Four_Key, 0x04, 6);
259   addKey("5", Five_Key, 0x05, 6);
260   addKey("6", Six_Key, 0x06, 6);
261   addKey("7", Seven_Key, 0x07, 6);
262   addKey("8", Eight_Key, 0x08, 6);
263   addKey("9", Nine_Key, 0x09, 6);
264   addKey("POWER", Power_Key, 0x0C, 6);
265   addKey("MUTE", Mute_Key, 0x0D, 6);
266   addKey("PSM", PictureMode_Key, 0x0E, 6); // preset picture
267   addKey("LIST", Unmapped_Key, 0x0F, 6);
268   addKey("VOLUP", VolumeUp_Key, 0x10, 6);
269   addKey("VOLDOWN", VolumeDown_Key, 0x11, 6);
270   addKey("EYE", Unmapped_Key, 0x12, 6);
271   addKey("TURBOPICTURE", Unmapped_Key, 0x13, 6);
272   addKey("DRP", Unmapped_Key, 0x14, 6);
273   addKey("KEY_MEDIA", Unmapped_Key, 0x15, 6);
274   addKey("SSM", SoundMode_Key, 0x16, 6); // preset sound
275   addKey("PROGUP", ChannelUp_Key, 0x20, 6);
276   addKey("PROGDOWN", ChannelDown_Key, 0x21, 6);
277   addKey("I-II", Audio_Key, 0x23, 6);
278   addKey("TURBOSOUND", Unmapped_Key, 0x24, 6);
279   addKey("OK", Select_Key, 0x25, 6);
280   addKey("STILL", TeletextHold_Key, 0x29, 6); // "KEY_PAUSE", "HOLD"
281   addKey("TIME", TeletextTime_Key, 0x2A, 6);
282   addKey("SIZE", TeletextSize_Key, 0x2B, 6);  // "KEY_SAVE"
283   addKey("REVEAL", TeletextReveal_Key, 0x2C, 6); // "KEY_REDO"
284   addKey("POS", PIPMove_Key, 0x2D, 6); // position, "UPDATE"
285   addKey("MIX", TeletextAndTV_Key, 0x2E, 6);  // "KEY_MAX"
286   addKey("SWAP", PIPSwap_Key, 0x32, 6);
287   addKey("ARC", AspectRatio_Key, 0x33, 6);
288   addKey("INPUT", Input_Key, 0x34, 6);
289   addKey("2-12PIP", Unmapped_Key, 0x35, 6); // strobe, "KEY_SHOP"
290   addKey("PR-PLUS", Unmapped_Key, 0x36, 6);
291   addKey("PR-MINUS", Unmapped_Key, 0x37, 6);
292   addKey("TVAV", Unmapped_Key, 0x38, 6);
293   addKey("PIP", PIP_Key, 0x3A, 6);
294   addKey("MENU", Menu_Key, 0x3B, 6);
295   addKey("TEXT", Teletext_Key, 0x3C, 6);
296   addKey("SLEEP", Sleep_Key, 0x3E, 6);
300 LGTV2a::LGTV2a(
301   unsigned int index)
302   : LGTV2(index)
304   setKeysetName("TV Keyset 2a");
308 void LGTV2a::populateProtocol(
309   QObject *guiObject)
311   if (threadableProtocol)
312   {
313     // If the pointer is not null, the keyset must already be populated.
314     return;
315   }
317   LGTV2::populateProtocol(guiObject);
319   addKey("KEY_YELLOW", Yellow_Key, 0x32, 6);
320   addKey("KEY_BLUE", Blue_Key, 0x34, 6);
321   addKey("KEY_GREEN", Green_Key, 0x36, 6);
322   addKey("KEY_RED", Red_Key, 0x37, 6);
326 LGTV2b::LGTV2b(
327   unsigned int index)
328   : LGTV2(index)
330   setKeysetName("TV Keyset 2b");
334 void LGTV2b::populateProtocol(
335   QObject *guiObject)
337   if (threadableProtocol)
338   {
339     // If the pointer is not null, the keyset must already be populated.
340     return;
341   }
343   LGTV2::populateProtocol(guiObject);
345   addKey("sleep", Sleep_Key, 0x26, 6); // might need separate class
346   addKey("Q.VIEW", Unmapped_Key, 0x32, 6);
347   addKey("LIST", Unmapped_Key, 0x34, 6);
348   addKey("I/II/*", Audio_Key, 0x36, 6);
349   addKey("EYE/*", Unmapped_Key, 0x37, 6);
353 LGDisc1::LGDisc1(
354   unsigned int index)
355   : PIRKeysetMetaData(
356       "DVD/BD Keyset 1",
357       LG_Make,
358       index)
363 void LGDisc1::populateProtocol(
364   QObject *guiObject)
366   if (threadableProtocol)
367   {
368     // If the pointer is not null, the keyset must already be populated.
369     return;
370   }
372   threadableProtocol = new NECXProtocol(guiObject, index, true);
374 //  setPreData(0x3434, 16);
375   setPreData(0x2C2C, 16);
377   addKey("cd-dvd", Unmapped_Key, 0x03, 8);
378   addKey("play", Play_Key, 0x04, 8);
379   addKey("stop", Stop_Key, 0x05, 8);
380   addKey("<<<", Unmapped_Key, 0x06, 8);
381   addKey(">>>", Unmapped_Key, 0x07, 8);
382   addKey("aux", AuxInput_Key, 0x09, 8);
383   addKey("minus", Unmapped_Key, 0x12, 8);  // "pr_preset_down"
384   addKey("plus", Unmapped_Key, 0x13, 8); // "pr_preset_up"
385   addKey("volume-", VolumeDown_Key, 0x16, 8);
386   addKey("volume+", VolumeUp_Key, 0x17, 8);
387   addKey("power", Power_Key, 0x1E, 8);
388   addKey("mute", Mute_Key, 0x1F, 16);
389   addKey("pty-search", Unmapped_Key, 0x39, 8);
390   addKey("1", One_Key, 0x41, 8);
391   addKey("2", Two_Key, 0x42, 8);
392   addKey("3", Three_Key, 0x43, 8);
393   addKey("4", Four_Key, 0x44, 8);
394   addKey("5", Five_Key, 0x45, 8);
395   addKey("6", Six_Key, 0x46, 8);
396   addKey("7", Seven_Key, 0x47, 8);
397   addKey("8", Eight_Key, 0x48, 8);
398   addKey("9", Nine_Key, 0x49, 8);
399   addKey("0", Zero_Key, 0x4B, 8);
400   addKey("program", Program_Key, 0x4D, 8);
401   addKey("repeat", Repeat_Key, 0x4E, 8);
402   addKey("pause", Pause_Key, 0x4F, 8);
403   addKey("band", TunerBand_Key, 0x59, 8);
404   addKey("dimmer", Unmapped_Key, 0x5E, 8);
405   addKey("rds", Unmapped_Key, 0x60, 8);
406   addKey("exit_cancel", Unmapped_Key, 0x69, 8);
407   addKey("caption", Captions_Key, 0x6A, 8);
408   addKey("guide", Guide_Key, 0x6B, 8);
409   addKey("pty", Unmapped_Key, 0x71, 8);
410   addKey("i_ii", Unmapped_Key, 0x7A, 8);
411   addKey("text", Unmapped_Key, 0x7B, 8);
412   addKey("tv_radio", Unmapped_Key, 0x82, 8);
413 //  addKey("aux", Unmapped_Key, 0x8A, 8);
414   addKey("open-close", Eject_Key, 0x9A, 8);
415   addKey("audio", Audio_Key, 0xA0, 8);
416   addKey("sound", SoundMode_Key, 0xA1, 8);
417   addKey("return", Exit_Key, 0xA2, 8);
418   addKey("display", Info_Key, 0xA3, 8);
419   addKey("menu", DiscMenu_Key, 0xA4, 8);
420   addKey("setup", Menu_Key, 0xA5, 8);
421   addKey("down", Down_Key, 0xA6, 8);
422   addKey("up", Up_Key, 0xA7, 8);
423   addKey("left", Left_Key, 0xA8, 8);
424   addKey("right", Right_Key, 0xA9, 8);
425   addKey("enter", Select_Key, 0xAA, 8);
426   addKey("s-title", Unmapped_Key, 0xAB, 8);
427   addKey("angle", Angle_Key, 0xAC, 8);
428   addKey("repeata-b", RepeatAB_Key, 0xAD, 8);
429   addKey("zoom", Zoom_Key, 0xAE, 8);
430   addKey("title", DiscTitle_Key, 0xAF, 8);
431   addKey("clear", Clear_Key, 0xB0, 8);
432   addKey("<<", Rewind_Key, 0xB1, 8);
433   addKey(">>", FastForward_Key, 0xB2, 8);
434   addKey("search", Unmapped_Key, 0xB3, 8);
435   addKey("marker", Unmapped_Key, 0xB4, 8);
436   addKey("sleep", Sleep_Key, 0xC2, 8);
440 LGDisc2::LGDisc2(
441   unsigned int index)
442   : PIRKeysetMetaData(
443       "DVD/BD Keyset 2",
444       LG_Make,
445       index)
450 void LGDisc2::populateProtocol(
451   QObject *guiObject)
453   if (threadableProtocol)
454   {
455     // If the pointer is not null, the keyset must already be populated.
456     return;
457   }
459   threadableProtocol = new NECXProtocol(guiObject, index, true);
461 //  setPreData(0xB4B4, 16);
462   setPreData(0x2D2D, 16);
464   addKey("POWER", Power_Key, 0x30, 8);
465   addKey("PLAY", Play_Key, 0x31, 8);
466   addKey("SCAN-BACK", Rewind_Key, 0x32, 8); // <<
467   addKey("SCAN-FORWARD", FastForward_Key, 0x33, 8); // >>
468   addKey("SKIP-FORWARD", Next_Key, 0x34, 16);  // >>|
469   addKey("SKIP-BACK", Previous_Key, 0x35, 16); // |<<
470   addKey("OPEN/CLOSE", Eject_Key, 0x36, 8);
471   addKey("PAUSE", Pause_Key, 0x38, 8);
472   addKey("STOP", Stop_Key, 0x39, 8);
473   addKey("DISPLAY", Info_Key, 0x3A, 8);
474   addKey("1", One_Key, 0x3B, 8);
475   addKey("2", Two_Key, 0x3C, 8);
476   addKey("3", Three_Key, 0x3D, 8);
477   addKey("4", Four_Key, 0x3E, 8);
478   addKey("5", Five_Key, 0x3F, 8);
479   addKey("6", Six_Key, 0x40, 8);
480   addKey("7", Seven_Key, 0x41, 8);
481   addKey("8", Eight_Key, 0x42, 8);
482   addKey("9", Nine_Key, 0x43, 8);
483   addKey("0", Zero_Key, 0x44, 8);
484   addKey("RETURN", Exit_Key, 0x45, 8);
485   addKey("CLEAR", Clear_Key, 0x46, 8);
486   addKey("UP", Up_Key, 0x47, 8);
487   addKey("DOWN", Down_Key, 0x48, 8);
488   addKey("TITLE", DiscTitle_Key, 0x4A, 8);
489   addKey("DVD-MENU", DiscMenu_Key, 0x4B, 8);
490   addKey("ANGLE", Angle_Key, 0x4C, 8);
491   addKey("AUDIO", Audio_Key, 0x4F, 8);
492   addKey("SUBTITLE", Captions_Key, 0x50, 8);
493   addKey("RANDOM", Random_Key, 0x51, 8); // "cm-skip"
494   addKey("REPEAT", Repeat_Key, 0x53, 8);
495   addKey("A-B", RepeatAB_Key, 0x55, 8); // "lp"
496   addKey("SETUP", Menu_Key, 0x56, 8);
497   addKey("PROGRAM", Program_Key, 0x57, 8);
498   addKey("ENTER", Select_Key, 0x58, 8); // "ok"
499   addKey("LEFT", Left_Key, 0x59, 8);
500   addKey("RIGHT", Right_Key, 0x5A, 8);
501   addKey("STAR", Unmapped_Key, 0x5E, 8);
502   addKey("KEY_PIP", PIP_Key, 0x5F, 8);
503   addKey("MARKER", Unmapped_Key, 0x61, 8);
504   addKey("SEARCH", Unmapped_Key, 0x62, 8); // "random"
505   addKey("ZOOM", Zoom_Key, 0x64, 8);
506   addKey("PowerOn", PowerOn_Key, 0x75, 8);
507   addKey("PowerOff", PowerOff_Key, 0x76, 8);
508   addKey("DVD", Unmapped_Key, 0xF1, 8);
509   addKey("KEY_RESOLUTION", AspectRatio_Key, 0xF5, 8);
513 LGDisc2a::LGDisc2a(
514   unsigned int index)
515   : LGDisc2(index)
517   setKeysetName("DVD/BD Keyset 2a");
521 void LGDisc2a::populateProtocol(
522   QObject *guiObject)
524   if (threadableProtocol)
525   {
526     // If the pointer is not null, the keyset must already be populated.
527     return;
528   }
530   LGDisc2::populateProtocol(guiObject);
532   addKey("KEY_HOME", Menu_Key, 0x67, 8);
533   addKey("KEY_CLEAR", Clear_Key, 0x7C, 8);
534   addKey("KEY_RED", Red_Key, 0x7C, 8);
535   addKey("KEY_GREEN", Green_Key, 0x7D, 8);
536   addKey("KEY_YELLOW", Yellow_Key, 0x7E, 8);
537   addKey("KEY_BLUE", Blue_Key, 0x7F, 8);
541 LGVCR1::LGVCR1(
542   unsigned int index)
543   : PIRKeysetMetaData(
544       "VCR Keyset 1",
545       LG_Make,
546       index)
551 void LGVCR1::populateProtocol(
552   QObject *guiObject)
554   if (threadableProtocol)
555   {
556     // If the pointer is not null, the keyset must already be populated.
557     return;
558   }
560   threadableProtocol = new NECProtocol(guiObject, index, false, true);
562 //  setPreData(0x7689, 16);
563   setPreData(0x6E, 8);
565   addKey("eject", Eject_Key, 0x00, 8);
566   addKey("stop", Stop_Key, 0x01, 8);
567   addKey("rew", Rewind_Key, 0x02, 8);
568   addKey("ff", FastForward_Key, 0x03, 8);
569   addKey("0", Zero_Key, 0x04, 8);
570   addKey("1", One_Key, 0x05, 8);
571   addKey("2", Two_Key, 0x06, 8);
572   addKey("3", Three_Key, 0x07, 8);
573   addKey("play", Play_Key, 0x08, 8);
574   addKey("rec", Record_Key, 0x09, 8);
575   addKey("p/still", Pause_Key, 0x0B, 8);
576   addKey("4", Four_Key, 0x0C, 8);
577   addKey("5", Five_Key, 0x0D, 8);
578   addKey("6", Six_Key, 0x0E, 8);
579   addKey("7", Seven_Key, 0x0F, 8);
580   addKey("power", Power_Key, 0x14, 8);
581   addKey("tv/vcr", Input_Key, 0x15, 8);
582   addKey("menu", Menu_Key, 0x16, 8);  // "setup", "I"
583   addKey("pr+", ChannelUp_Key, 0x18, 8);
584   addKey("pr+", Up_Key, 0x18, 8);
585   addKey("pr-", ChannelDown_Key, 0x19, 8);
586   addKey("pr-", Down_Key, 0x19, 8);
587   addKey("8", Eight_Key, 0x1C, 8);
588   addKey("9", Nine_Key, 0x1D, 8);
589   addKey("ok", Select_Key, 0x1E, 8);
590   addKey("clear/reset", Clear_Key, 0x1F, 8);  // might be wrong
591   addKey("timer-prog", Program_Key, 0x3A, 8);
592   addKey("viss", Unmapped_Key, 0x41, 8); // "marker-search"
593   addKey("trk-", TrackingMinus_Key, 0x44, 8);
594   addKey("trk+", TrackingPlus_Key, 0x45, 8);
595   addKey("*", Unmapped_Key, 0x47, 8);
596   addKey("lp", VHSSpeed_Key, 0x48, 8);
597   addKey("clock/count", Clock_Key, 0x4C, 8);
598   addKey("tv/av", Unmapped_Key, 0x56, 8);
599   addKey("vol+", VolumeUp_Key, 0x58, 8);
600   addKey("vol+", Right_Key, 0x58, 8);
601   addKey("vol-", VolumeDown_Key, 0x59, 8);
602   addKey("vol-", Left_Key, 0x59, 8);
603   addKey("sleep", Sleep_Key, 0x5C, 8);
604   addKey("mute", Mute_Key, 0x5D, 8);
605   addKey("auto", AutoTracking_Key, 0x5F, 8); // "A.TRK"
606   addKey("qview", Unmapped_Key, 0x77, 8);
607   addKey("repeat", Repeat_Key, 0xB6, 8);
608   addKey("ez_POWER_OFF", PowerOff_Key, 0xB8, 8);
609   addKey("audio", Audio_Key, 0xC1, 8);
610   addKey("c/lock", Unmapped_Key, 0xCF, 8);
611   addKey("system", Unmapped_Key, 0xDC, 8);
612   addKey("VCR", Unmapped_Key, 0xF1, 8);
613   addKey("cm-skip", Unmapped_Key, 0xDD, 8);
617 LGVCR1a::LGVCR1a(
618   unsigned int index)
619   : LGVCR1(index)
621   setKeysetName("VCR Keyset 1a");
625 void LGVCR1a::populateProtocol(
626   QObject *guiObject)
628   if (threadableProtocol)
629   {
630     // If the pointer is not null, the keyset must already be populated.
631     return;
632   }
634   LGVCR1::populateProtocol(guiObject);
636   addKey("power", Power_Key, 0x7D, 8);
640 LGVCR1b::LGVCR1b(
641   unsigned int index)
642   : LGVCR1(index)
644   setKeysetName("VCR Keyset 1b");
648 void LGVCR1b::populateProtocol(
649   QObject *guiObject)
651   if (threadableProtocol)
652   {
653     // If the pointer is not null, the keyset must already be populated.
654     return;
655   }
657   LGVCR1::populateProtocol(guiObject);
659   addKey("menu-up", Up_Key, 0x82, 8);
660   addKey("menu-left", Left_Key, 0x83, 8);
661   addKey("menu-down", Down_Key, 0x89, 8);
662   addKey("ok", Select_Key, 0x8E, 8);
663   addKey("menu-right", Right_Key, 0x90, 8);
667 LGAC1::LGAC1(
668   unsigned int index)
669   : PIRKeysetMetaData(
670       "Air Conditioner 1",
671       LG_Make,
672       index)
677 void LGAC1::populateProtocol(
678   QObject *guiObject)
680   if (threadableProtocol)
681   {
682     // If the pointer is not null, the keyset must already be populated.
683     return;
684   }
686   threadableProtocol = new NECProtocol(guiObject, index, true, true);
688   setPreData(0x6681, 16);
690   addKey("power", Power_Key, 0x81, 8);
691   addKey("temp up", Red_Key, 0x85, 8);
692   addKey("temp down", Blue_Key, 0x8A, 8);
693   addKey("timer", Sleep_Key, 0x90, 8);
694   addKey("fan speed", SoundMode_Key, 0x99, 8);
695   addKey("mode", PictureMode_Key, 0x9B, 8);

Terms of Use    Privacy Policy    Contribution Guidelines    Feedback

Powered By GForge Collaborative Development Environment