2 #include "protocols/necprotocol.h"
3 #include "protocols/necxprotocol.h"
4 #include "protocols/rc5protocol.h"
14 addControlledDevice(LG_Make, "32LH301C", TV_Device);
16 threadableProtocol = new NECProtocol(guiObject, index, false, true);
18 // setPreData(0x20DF, 16);
21 addKey("p+", ChannelUp_Key, 0x00, 8);
22 addKey("p-", ChannelDown_Key, 0x01, 8);
23 addKey("vol+", VolumeUp_Key, 0x02, 8);
24 addKey("vol-", VolumeDown_Key, 0x03, 8);
25 addKey("right", Right_Key, 0x06, 8);
26 addKey("left", Left_Key, 0x07, 8);
27 addKey("power", Power_Key, 0x08, 8);
28 addKey("mute", Mute_Key, 0x09, 8);
29 addKey("sap", Audio_Key, 0x0A, 8); // "I/II", "tv/av"
30 addKey("input", Input_Key, 0x0B, 8);
31 addKey("picture", PictureMode_Key, 0x0C, 8);
32 addKey("sound", SoundMode_Key, 0x0D, 8);
33 addKey("sleep", Sleep_Key, 0x0E, 8);
34 addKey("TvVideo", Unmapped_Key, 0x0F, 8);
35 addKey("0", Zero_Key, 0x10, 8);
36 addKey("1", One_Key, 0x11, 8);
37 addKey("2", Two_Key, 0x12, 8);
38 addKey("3", Three_Key, 0x13, 8);
39 addKey("4", Four_Key, 0x14, 8);
40 addKey("5", Five_Key, 0x15, 8);
41 addKey("6", Six_Key, 0x16, 8);
42 addKey("7", Seven_Key, 0x17, 8);
43 addKey("8", Eight_Key, 0x18, 8);
44 addKey("9", Nine_Key, 0x19, 8);
45 addKey("qview", PrevChannel_Key, 0x1A, 8); // "review", "ChannelPrev"
46 addKey("fav", Favorites_Key, 0x1E, 8);
47 addKey("text", Teletext_Key, 0x20, 8);
48 addKey("topt", Unmapped_Key, 0x21, 8); // "topt/rev", "t.opt"
49 addKey("MIX", TeletextAndTV_Key, 0x24, 8);
50 addKey("TIME", TeletextTime_Key, 0x26, 8);
51 addKey("INDEX", TeletextIndex_Key, 0x27, 8);
52 addKey("return/exit", Exit_Key, 0x28, 8);
53 addKey("reveal", TeletextReveal_Key, 0x2A, 8);
54 addKey("avmode", Unmapped_Key, 0x30, 8); // "UPDATE"
55 addKey("subtitle", Captions_Key, 0x39, 8); // "cc", "subtitle/ffw"
56 addKey("up", Up_Key, 0x40, 8);
57 addKey("down", Down_Key, 0x41, 8);
58 addKey("menu", Menu_Key, 0x43, 8); // "setup menu", "Home"
59 addKey("ok", Select_Key, 0x44, 8);
60 addKey("qmenu", Unmapped_Key, 0x45, 8);
61 addKey("-", Dash_Key, 0x4C, 8);
62 addKey("video", PictureMode_Key, 0x4D, 8); // "apc", "PSM", "picture mode"
63 addKey("TV/PC", PCInput_Key, 0x50, 8);
64 addKey("AV-2", Unmapped_Key, 0x51, 8);
65 addKey("sound", SoundMode_Key, 0x52, 8); // "SSM", "Select Sound Mode"
66 addKey("list", Unmapped_Key, 0x53, 8);
67 addKey("auto", Unmapped_Key, 0x54, 8);
68 addKey("memory/erase", Memory_Key, 0x55, 8);
69 addKey("av1", CompositeInput_Key, 0x5A, 8);
70 addKey("pip", PIP_Key, 0x60, 8);
71 addKey("blue", Blue_Key, 0x61, 8);
72 addKey("blue/pause", Pause_Key, 0x61, 8);
73 addKey("yellow", Yellow_Key, 0x63, 8);
74 addKey("yellow/play", Play_Key, 0x63, 8);
75 addKey("brt.w", Unmapped_Key, 0x6E, 8);
76 addKey("green", Green_Key, 0x71, 8);
77 addKey("green/stop", Stop_Key, 0x71, 8);
78 addKey("red", Red_Key, 0x72, 8);
79 addKey("ratio", AspectRatio_Key, 0x79, 8);
80 addKey("xstudio", Unmapped_Key, 0x7C, 8);
81 addKey("simplink", Unmapped_Key, 0x7E, 8);
82 addKey("Ratio16:9", Unmapped_Key, 0x88, 8);
83 addKey("Ratio4:3", Unmapped_Key, 0x89, 8);
84 addKey("app/x", Unmapped_Key, 0x90, 8);
85 addKey("ad", Unmapped_Key, 0x91, 8);
86 addKey("energy", Unmapped_Key, 0x95, 8); // "EYEASTERISK"
87 addKey("comp-rgb-dvi", ComponentInput_Key, 0x98, 8);
88 addKey("InputAv1", Unmapped_Key, 0xA5, 8);
89 addKey("info", Info_Key, 0xAA, 8);
90 addKey("guide", Guide_Key, 0xAB, 8);
91 addKey("RatioZoom", Zoom_Key, 0xAF, 8);
92 addKey("rec", Record_Key, 0xBD, 8);
93 addKey("InputComponent1", Unmapped_Key, 0xBF, 8);
94 addKey("PowerOn", PowerOn_Key, 0xC4, 8);
95 addKey("PowerOff", PowerOff_Key, 0xC5, 8);
96 addKey("hdmi", HDMIInput_Key, 0xC6, 8);
97 addKey("InputHDMI2", HDMI2Input_Key, 0xCC, 8);
98 // addKey("InputHDMI1", HDMIInput_Key, 0xCE, 8);
99 addKey("InputAv2", Unmapped_Key, 0xD0, 8);
100 addKey("InputComponent2", Unmapped_Key, 0xD2, 8);
101 addKey("InputRgb-Pc", PCInput_Key, 0xD5, 8);
102 addKey("aerial", AntennaInput_Key, 0xD6, 8);
103 addKey("InputTv", Unmapped_Key, 0xD9, 8);
104 addKey("InputHDMI4", Unmapped_Key, 0xDA, 8);
105 addKey("InputHDMI3", Unmapped_Key, 0xE9, 8);
106 addKey("Auto Demo Mode", Unmapped_Key, 0xED, 8);
107 addKey("tv/radio", TunerInput_Key, 0xF0, 8);
110 addKey("Picture Test Mode", Unmapped_Key, 0xF9, 8);
111 addKey("InStop(FactoryReset)", Unmapped_Key, 0xFA, 8);
112 addKey("InStart", Unmapped_Key, 0xFB, 8);
113 addKey("Password Protected Function", Unmapped_Key, 0xFC, 8);
114 addKey("PowerOnly", Unmapped_Key, 0xFE, 8);
115 addKey("EZadjust", Unmapped_Key, 0xFF, 8);
122 : LGTV1(guiObject, index)
124 setKeysetName("TV Keyset 1a");
126 addKey("*", Unmapped_Key, 0x39, 8);
127 addKey("exit", Exit_Key, 0x5B, 8);
128 // addKey("pop", Unmapped_Key, 0x61, 8);
129 addKey("pipinput", PIPSource_Key, 0x61, 8);
130 addKey("swap", PIPSwap_Key, 0x63, 8);
131 addKey("freeze", PIPPause_Key, 0x65, 8);
132 addKey("pipch+", PIPChannelUp_Key, 0x71, 8);
133 addKey("pipch-", PIPChannelDown_Key, 0x72, 8);
134 addKey("zoom", Zoom_Key, 0x7B, 8);
135 addKey("signal", Unmapped_Key, 0x96, 8);
136 addKey("adjust", Unmapped_Key, 0xCB, 8);
143 : LGTV1(guiObject, index)
145 setKeysetName("TV Keyset 1b");
147 addKey("PR+/Up_Arrow", Up_Key, 0x00, 8);
148 addKey("PR-/Down_Arrow", Down_Key, 0x01, 8);
149 addKey("Vol+/Right_Arrow", Right_Key, 0x02, 8);
150 addKey("Vol-/Left_Arrow", Left_Key, 0x03, 8);
151 addKey("orange", Red_Key, 0xC0, 8);
152 addKey("yellow", Yellow_Key, 0xC1, 8);
153 addKey("blue", Blue_Key, 0xC2, 8);
154 addKey("green", Green_Key, 0xC3, 8);
161 : LGTV1(guiObject, index)
163 setKeysetName("TV Keyset 1c");
165 addControlledDevice(LG_Make, "60px950", TV_Device);
166 addControlledDevice(LG_Make, "60pg60", TV_Device);
167 addControlledDevice(LG_Make, "55lw9500", TV_Device);
169 // addKey("Mark", Unmapped_Key, 0x1E, 8); // This is probably an error
170 // addKey("3DOption", Unmapped_Key, 0x45, 8); // also probably error
171 // addKey("List", Unmapped_Key, 0x4C, 8); // also odd
172 addKey("info", Info_Key, 0x55, 8);
173 addKey("Premium", Unmapped_Key, 0x56, 8);
174 addKey("WIDGETS", Unmapped_Key, 0x58, 8);
175 addKey("exit", Exit_Key, 0x5B, 8); // "Return"
176 addKey("forward", FastForward_Key, 0x8E, 8);
177 addKey("backward", Rewind_Key, 0x8F, 8);
178 addKey("netcast", Unmapped_Key, 0xA9, 8);
179 addKey("play", Play_Key, 0xB0, 8);
180 addKey("stop", Stop_Key, 0xB1, 8);
181 addKey("pause", Pause_Key, 0xBA, 8); // "Freeze"
182 addKey("rec", Record_Key, 0xBD, 8);
183 addKey("3D", Unmapped_Key, 0xDC, 8);
195 threadableProtocol = new RC5Protocol(guiObject, index, 0x40);
197 addKey("0", Zero_Key, 0x00, 6);
198 addKey("1", One_Key, 0x01, 6);
199 addKey("2", Two_Key, 0x02, 6);
200 addKey("3", Three_Key, 0x03, 6);
201 addKey("4", Four_Key, 0x04, 6);
202 addKey("5", Five_Key, 0x05, 6);
203 addKey("6", Six_Key, 0x06, 6);
204 addKey("7", Seven_Key, 0x07, 6);
205 addKey("8", Eight_Key, 0x08, 6);
206 addKey("9", Nine_Key, 0x09, 6);
207 addKey("POWER", Power_Key, 0x0C, 6);
208 addKey("MUTE", Mute_Key, 0x0D, 6);
209 addKey("PSM", PictureMode_Key, 0x0E, 6); // preset picture
210 addKey("LIST", Unmapped_Key, 0x0F, 6);
211 addKey("VOLUP", VolumeUp_Key, 0x10, 6);
212 addKey("VOLDOWN", VolumeDown_Key, 0x11, 6);
213 addKey("EYE", Unmapped_Key, 0x12, 6);
214 addKey("TURBOPICTURE", Unmapped_Key, 0x13, 6);
215 addKey("DRP", Unmapped_Key, 0x14, 6);
216 addKey("KEY_MEDIA", Unmapped_Key, 0x15, 6);
217 addKey("SSM", SoundMode_Key, 0x16, 6); // preset sound
218 addKey("PROGUP", ChannelUp_Key, 0x20, 6);
219 addKey("PROGDOWN", ChannelDown_Key, 0x21, 6);
220 addKey("I-II", Audio_Key, 0x23, 6);
221 addKey("TURBOSOUND", Unmapped_Key, 0x24, 6);
222 addKey("OK", Select_Key, 0x25, 6);
223 addKey("STILL", TeletextHold_Key, 0x29, 6); // "KEY_PAUSE", "HOLD"
224 addKey("TIME", TeletextTime_Key, 0x2A, 6);
225 addKey("SIZE", TeletextSize_Key, 0x2B, 6); // "KEY_SAVE"
226 addKey("REVEAL", TeletextReveal_Key, 0x2C, 6); // "KEY_REDO"
227 addKey("POS", PIPMove_Key, 0x2D, 6); // position, "UPDATE"
228 addKey("MIX", TeletextAndTV_Key, 0x2E, 6); // "KEY_MAX"
229 addKey("SWAP", PIPSwap_Key, 0x32, 6);
230 addKey("ARC", AspectRatio_Key, 0x33, 6);
231 addKey("INPUT", Input_Key, 0x34, 6);
232 addKey("2-12PIP", Unmapped_Key, 0x35, 6); // strobe, "KEY_SHOP"
233 addKey("PR-PLUS", Unmapped_Key, 0x36, 6);
234 addKey("PR-MINUS", Unmapped_Key, 0x37, 6);
235 addKey("TVAV", Unmapped_Key, 0x38, 6);
236 addKey("PIP", PIP_Key, 0x3A, 6);
237 addKey("MENU", Menu_Key, 0x3B, 6);
238 addKey("TEXT", Teletext_Key, 0x3C, 6);
239 addKey("SLEEP", Sleep_Key, 0x3E, 6);
246 : LGTV2(guiObject, index)
248 setKeysetName("TV Keyset 2a");
250 addKey("KEY_YELLOW", Yellow_Key, 0x32, 6);
251 addKey("KEY_BLUE", Blue_Key, 0x34, 6);
252 addKey("KEY_GREEN", Green_Key, 0x36, 6);
253 addKey("KEY_RED", Red_Key, 0x37, 6);
260 : LGTV2(guiObject, index)
262 setKeysetName("TV Keyset 2b");
264 addKey("sleep", Sleep_Key, 0x26, 6); // might need separate class
265 addKey("Q.VIEW", Unmapped_Key, 0x32, 6);
266 addKey("LIST", Unmapped_Key, 0x34, 6);
267 addKey("I/II/*", Audio_Key, 0x36, 6);
268 addKey("EYE/*", Unmapped_Key, 0x37, 6);
280 threadableProtocol = new NECXProtocol(guiObject, index, true);
282 // setPreData(0x3434, 16);
283 setPreData(0x2C2C, 16);
285 addKey("cd-dvd", Unmapped_Key, 0x03, 8);
286 addKey("play", Play_Key, 0x04, 8);
287 addKey("stop", Stop_Key, 0x05, 8);
288 addKey("<<<", Unmapped_Key, 0x06, 8);
289 addKey(">>>", Unmapped_Key, 0x07, 8);
290 addKey("aux", AuxInput_Key, 0x09, 8);
291 addKey("minus", Unmapped_Key, 0x12, 8); // "pr_preset_down"
292 addKey("plus", Unmapped_Key, 0x13, 8); // "pr_preset_up"
293 addKey("volume-", VolumeDown_Key, 0x16, 8);
294 addKey("volume+", VolumeUp_Key, 0x17, 8);
295 addKey("power", Power_Key, 0x1E, 8);
296 addKey("mute", Mute_Key, 0x1F, 16);
297 addKey("pty-search", Unmapped_Key, 0x39, 8);
298 addKey("1", One_Key, 0x41, 8);
299 addKey("2", Two_Key, 0x42, 8);
300 addKey("3", Three_Key, 0x43, 8);
301 addKey("4", Four_Key, 0x44, 8);
302 addKey("5", Five_Key, 0x45, 8);
303 addKey("6", Six_Key, 0x46, 8);
304 addKey("7", Seven_Key, 0x47, 8);
305 addKey("8", Eight_Key, 0x48, 8);
306 addKey("9", Nine_Key, 0x49, 8);
307 addKey("0", Zero_Key, 0x4B, 8);
308 addKey("program", Program_Key, 0x4D, 8);
309 addKey("repeat", Repeat_Key, 0x4E, 8);
310 addKey("pause", Pause_Key, 0x4F, 8);
311 addKey("band", TunerBand_Key, 0x59, 8);
312 addKey("dimmer", Unmapped_Key, 0x5E, 8);
313 addKey("rds", Unmapped_Key, 0x60, 8);
314 addKey("exit_cancel", Unmapped_Key, 0x69, 8);
315 addKey("caption", Captions_Key, 0x6A, 8);
316 addKey("guide", Guide_Key, 0x6B, 8);
317 addKey("pty", Unmapped_Key, 0x71, 8);
318 addKey("i_ii", Unmapped_Key, 0x7A, 8);
319 addKey("text", Unmapped_Key, 0x7B, 8);
320 addKey("tv_radio", Unmapped_Key, 0x82, 8);
321 // addKey("aux", Unmapped_Key, 0x8A, 8);
322 addKey("open-close", Eject_Key, 0x9A, 8);
323 addKey("audio", Audio_Key, 0xA0, 8);
324 addKey("sound", SoundMode_Key, 0xA1, 8);
325 addKey("return", Exit_Key, 0xA2, 8);
326 addKey("display", Info_Key, 0xA3, 8);
327 addKey("menu", DiscMenu_Key, 0xA4, 8);
328 addKey("setup", Menu_Key, 0xA5, 8);
329 addKey("down", Down_Key, 0xA6, 8);
330 addKey("up", Up_Key, 0xA7, 8);
331 addKey("left", Left_Key, 0xA8, 8);
332 addKey("right", Right_Key, 0xA9, 8);
333 addKey("enter", Select_Key, 0xAA, 8);
334 addKey("s-title", Unmapped_Key, 0xAB, 8);
335 addKey("angle", Angle_Key, 0xAC, 8);
336 addKey("repeata-b", RepeatAB_Key, 0xAD, 8);
337 addKey("zoom", Zoom_Key, 0xAE, 8);
338 addKey("title", DiscTitle_Key, 0xAF, 8);
339 addKey("clear", Clear_Key, 0xB0, 8);
340 addKey("<<", Rewind_Key, 0xB1, 8);
341 addKey(">>", FastForward_Key, 0xB2, 8);
342 addKey("search", Unmapped_Key, 0xB3, 8);
343 addKey("marker", Unmapped_Key, 0xB4, 8);
344 addKey("sleep", Sleep_Key, 0xC2, 8);
356 threadableProtocol = new NECXProtocol(guiObject, index, true);
358 // setPreData(0xB4B4, 16);
359 setPreData(0x2D2D, 16);
361 addKey("POWER", Power_Key, 0x30, 8);
362 addKey("PLAY", Play_Key, 0x31, 8);
363 addKey("SCAN-BACK", Rewind_Key, 0x32, 8); // <<
364 addKey("SCAN-FORWARD", FastForward_Key, 0x33, 8); // >>
365 addKey("SKIP-FORWARD", Next_Key, 0x34, 16); // >>|
366 addKey("SKIP-BACK", Previous_Key, 0x35, 16); // |<<
367 addKey("OPEN/CLOSE", Eject_Key, 0x36, 8);
368 addKey("PAUSE", Pause_Key, 0x38, 8);
369 addKey("STOP", Stop_Key, 0x39, 8);
370 addKey("DISPLAY", Info_Key, 0x3A, 8);
371 addKey("1", One_Key, 0x3B, 8);
372 addKey("2", Two_Key, 0x3C, 8);
373 addKey("3", Three_Key, 0x3D, 8);
374 addKey("4", Four_Key, 0x3E, 8);
375 addKey("5", Five_Key, 0x3F, 8);
376 addKey("6", Six_Key, 0x40, 8);
377 addKey("7", Seven_Key, 0x41, 8);
378 addKey("8", Eight_Key, 0x42, 8);
379 addKey("9", Nine_Key, 0x43, 8);
380 addKey("0", Zero_Key, 0x44, 8);
381 addKey("RETURN", Exit_Key, 0x45, 8);
382 addKey("CLEAR", Clear_Key, 0x46, 8);
383 addKey("UP", Up_Key, 0x47, 8);
384 addKey("DOWN", Down_Key, 0x48, 8);
385 addKey("TITLE", DiscTitle_Key, 0x4A, 8);
386 addKey("DVD-MENU", DiscMenu_Key, 0x4B, 8);
387 addKey("ANGLE", Angle_Key, 0x4C, 8);
388 addKey("AUDIO", Audio_Key, 0x4F, 8);
389 addKey("SUBTITLE", Captions_Key, 0x50, 8);
390 addKey("RANDOM", Random_Key, 0x51, 8); // "cm-skip"
391 addKey("REPEAT", Repeat_Key, 0x53, 8);
392 addKey("A-B", RepeatAB_Key, 0x55, 8); // "lp"
393 addKey("SETUP", Menu_Key, 0x56, 8);
394 addKey("PROGRAM", Program_Key, 0x57, 8);
395 addKey("ENTER", Select_Key, 0x58, 8); // "ok"
396 addKey("LEFT", Left_Key, 0x59, 8);
397 addKey("RIGHT", Right_Key, 0x5A, 8);
398 addKey("STAR", Unmapped_Key, 0x5E, 8);
399 addKey("KEY_PIP", PIP_Key, 0x5F, 8);
400 addKey("MARKER", Unmapped_Key, 0x61, 8);
401 addKey("SEARCH", Unmapped_Key, 0x62, 8); // "random"
402 addKey("ZOOM", Zoom_Key, 0x64, 8);
403 addKey("PowerOn", PowerOn_Key, 0x75, 8);
404 addKey("PowerOff", PowerOff_Key, 0x76, 8);
405 addKey("DVD", Unmapped_Key, 0xF1, 8);
406 addKey("KEY_RESOLUTION", AspectRatio_Key, 0xF5, 8);
413 : LGDisc2(guiObject, index)
415 setKeysetName("DVD/BD Keyset 2a");
417 addKey("KEY_HOME", Menu_Key, 0x67, 8);
418 addKey("KEY_CLEAR", Clear_Key, 0x7C, 8);
419 addKey("KEY_RED", Red_Key, 0x7C, 8);
420 addKey("KEY_GREEN", Green_Key, 0x7D, 8);
421 addKey("KEY_YELLOW", Yellow_Key, 0x7E, 8);
422 addKey("KEY_BLUE", Blue_Key, 0x7F, 8);
434 threadableProtocol = new NECProtocol(guiObject, index, false, true);
436 // setPreData(0x7689, 16);
439 addKey("eject", Eject_Key, 0x00, 8);
440 addKey("stop", Stop_Key, 0x01, 8);
441 addKey("rew", Rewind_Key, 0x02, 8);
442 addKey("ff", FastForward_Key, 0x03, 8);
443 addKey("0", Zero_Key, 0x04, 8);
444 addKey("1", One_Key, 0x05, 8);
445 addKey("2", Two_Key, 0x06, 8);
446 addKey("3", Three_Key, 0x07, 8);
447 addKey("play", Play_Key, 0x08, 8);
448 addKey("rec", Record_Key, 0x09, 8);
449 addKey("p/still", Pause_Key, 0x0B, 8);
450 addKey("4", Four_Key, 0x0C, 8);
451 addKey("5", Five_Key, 0x0D, 8);
452 addKey("6", Six_Key, 0x0E, 8);
453 addKey("7", Seven_Key, 0x0F, 8);
454 addKey("power", Power_Key, 0x14, 8);
455 addKey("tv/vcr", Input_Key, 0x15, 8);
456 addKey("menu", Menu_Key, 0x16, 8); // "setup", "I"
457 addKey("pr+", ChannelUp_Key, 0x18, 8);
458 addKey("pr+", Up_Key, 0x18, 8);
459 addKey("pr-", ChannelDown_Key, 0x19, 8);
460 addKey("pr-", Down_Key, 0x19, 8);
461 addKey("8", Eight_Key, 0x1C, 8);
462 addKey("9", Nine_Key, 0x1D, 8);
463 addKey("ok", Select_Key, 0x1E, 8);
464 addKey("clear/reset", Clear_Key, 0x1F, 8); // might be wrong
465 addKey("timer-prog", Program_Key, 0x3A, 8);
466 addKey("viss", Unmapped_Key, 0x41, 8); // "marker-search"
467 addKey("trk-", TrackingMinus_Key, 0x44, 8);
468 addKey("trk+", TrackingPlus_Key, 0x45, 8);
469 addKey("*", Unmapped_Key, 0x47, 8);
470 addKey("lp", VHSSpeed_Key, 0x48, 8);
471 addKey("clock/count", Clock_Key, 0x4C, 8);
472 addKey("tv/av", Unmapped_Key, 0x56, 8);
473 addKey("vol+", VolumeUp_Key, 0x58, 8);
474 addKey("vol+", Right_Key, 0x58, 8);
475 addKey("vol-", VolumeDown_Key, 0x59, 8);
476 addKey("vol-", Left_Key, 0x59, 8);
477 addKey("sleep", Sleep_Key, 0x5C, 8);
478 addKey("mute", Mute_Key, 0x5D, 8);
479 addKey("auto", AutoTracking_Key, 0x5F, 8); // "A.TRK"
480 addKey("qview", Unmapped_Key, 0x77, 8);
481 addKey("repeat", Repeat_Key, 0xB6, 8);
482 addKey("ez_POWER_OFF", PowerOff_Key, 0xB8, 8);
483 addKey("audio", Audio_Key, 0xC1, 8);
484 addKey("c/lock", Unmapped_Key, 0xCF, 8);
485 addKey("system", Unmapped_Key, 0xDC, 8);
486 addKey("VCR", Unmapped_Key, 0xF1, 8);
487 addKey("cm-skip", Unmapped_Key, 0xDD, 8);
494 : LGVCR1(guiObject, index)
496 setKeysetName("VCR Keyset 1a");
498 addKey("power", Power_Key, 0x7D, 8);
505 : LGVCR1(guiObject, index)
507 setKeysetName("VCR Keyset 1b");
509 addKey("menu-up", Up_Key, 0x82, 8);
510 addKey("menu-left", Left_Key, 0x83, 8);
511 addKey("menu-down", Down_Key, 0x89, 8);
512 addKey("ok", Select_Key, 0x8E, 8);
513 addKey("menu-right", Right_Key, 0x90, 8);
525 threadableProtocol = new NECProtocol(guiObject, index, true, true);
527 setPreData(0x6681, 16);
529 addKey("power", Power_Key, 0x81, 8);
530 addKey("temp up", Red_Key, 0x85, 8);
531 addKey("temp down", Blue_Key, 0x8A, 8);
532 addKey("timer", Sleep_Key, 0x90, 8);
533 addKey("fan speed", SoundMode_Key, 0x99, 8);
534 addKey("mode", PictureMode_Key, 0x9B, 8);