#include "lg.h"
-#include "necprotocol.h"
-#include "rc5protocol.h"
-#include "pirmakenames.h"
+#include "protocols/necprotocol.h"
+#include "protocols/necxprotocol.h"
+#include "protocols/rc5protocol.h"
LGTV1::LGTV1(
- QObject *guiObject,
unsigned int index)
: PIRKeysetMetaData(
"TV Keyset 1",
LG_Make,
index)
{
- threadableProtocol = new NECProtocol(guiObject, index);
-
- setPreData(0x20DF, 16);
-
- addKey("power", Power_Key, 0x10EF, 16);
- addKey("input", Input_Key, 0xD02F, 16);
- addKey("energy", Unmapped_Key, 0xA956, 16); // "EYEASTERISK"
- addKey("tv/radio", Unmapped_Key, 0x0FF0, 16);
- addKey("avmode", Unmapped_Key, 0x0CF3, 16); // "UPDATE"
- addKey("1", One_Key, 0x8877, 16);
- addKey("2", Two_Key, 0x48B7, 16);
- addKey("3", Three_Key, 0xC837, 16);
- addKey("4", Four_Key, 0x28D7, 16);
- addKey("5", Five_Key, 0xA857, 16);
- addKey("6", Six_Key, 0x6897, 16);
- addKey("7", Seven_Key, 0xE817, 16);
- addKey("8", Eight_Key, 0x18E7, 16);
- addKey("9", Nine_Key, 0x9867, 16);
- addKey("0", Zero_Key, 0x08F7, 16);
- addKey("list", Unmapped_Key, 0xCA35, 16);
- addKey("qview", Unmapped_Key, 0x58A7, 16);
- addKey("vol+", VolumeUp_Key, 0x40BF, 16);
- addKey("vol-", VolumeDown_Key, 0xC03F, 16);
- addKey("mute", Mute_Key, 0x906F, 16);
- addKey("p+", ChannelUp_Key, 0x00FF, 16);
- addKey("p-", ChannelDown_Key, 0x807F, 16);
- addKey("up", Up_Key, 0x02FD, 16);
- addKey("down", Down_Key, 0x827D, 16);
- addKey("left", Left_Key, 0xE01F, 16);
- addKey("right", Right_Key, 0x609F, 16);
- addKey("ok", Select_Key, 0x22DD, 16);
- addKey("menu", Menu_Key, 0xC23D, 16);
- addKey("return/exit", Exit_Key, 0x14EB, 16);
- addKey("red", Red_Key, 0x4EB1, 16);
- addKey("green", Green_Key, 0x8E71, 16);
- addKey("yellow", Yellow_Key, 0xC639, 16);
- addKey("blue", Blue_Key, 0x8679, 16);
- addKey("green/stop", Stop_Key, 0x8E71, 16);
- addKey("yellow/play", Play_Key, 0xC639, 16);
- addKey("blue/pause", Pause_Key, 0x8679, 16);
- addKey("text", Unmapped_Key, 0x04FB, 16);
- addKey("topt", Unmapped_Key, 0x847B, 16);
- addKey("topt/rev", Rewind_Key, 0x847B, 16);
- addKey("subtitle", Captions_Key, 0x9C63, 16); // "cc"
- addKey("subtitle/ffw", FastForward_Key, 0x9C63, 16);
- addKey("rec", Record_Key, 0xBD42, 16);
- addKey("simplink", Unmapped_Key, 0x7E81, 16);
- addKey("qmenu", Unmapped_Key, 0xA25D, 16);
- addKey("info", Info_Key, 0x55AA, 16);
- addKey("guide", Guide_Key, 0xD52A, 16);
- addKey("fav", Unmapped_Key, 0x7887, 16);
- addKey("brt.w", Unmapped_Key, 0x7689, 16);
- addKey("sound", Unmapped_Key, 0xB04F, 16);
- addKey("auto", Unmapped_Key, 0x2AD5, 16);
- addKey("comp-rgb-dvi", Unmapped_Key, 0x19E6, 16);
- addKey("sleep", Sleep_Key, 0x708F, 16);
- addKey("sap", Unmapped_Key, 0x50AF, 16);
- addKey("ratio", AspectRatio_Key, 0x9E61, 16);
- addKey("video", Unmapped_Key, 0xB24D, 16); // "apc", "PSM"
- addKey("picture", Unmapped_Key, 0x30CF, 16);
- addKey("review", Unmapped_Key, 0x58A7, 16);
- addKey("memory/erase", Unmapped_Key, 0xAA55, 16);
- addKey("sound", Unmapped_Key, 0x4AB5, 16); // "SSM"
- addKey("INDEX", Unmapped_Key, 0xE41B, 16);
- addKey("MIX", Unmapped_Key, 0x24DB, 16);
- addKey("TIME", Unmapped_Key, 0x649B, 16);
- addKey("TV/PC", Unmapped_Key, 0x0AF5, 16);
- addKey("xstudio", Unmapped_Key, 0x3EC1, 16);
+ addControlledDevice(LG_Make, "32LH301C", TV_Device);
+}
+
+
+void LGTV1::populateProtocol(
+ QObject *guiObject)
+{
+ if (threadableProtocol)
+ {
+ // If the pointer is not null, the keyset must already be populated.
+ return;
+ }
+
+ threadableProtocol = new NECProtocol(guiObject, index, false, true);
+
+// setPreData(0x20DF, 16);
+ setPreData(0x04, 8);
+
+ addKey("p+", ChannelUp_Key, 0x00, 8);
+ addKey("p-", ChannelDown_Key, 0x01, 8);
+ addKey("vol+", VolumeUp_Key, 0x02, 8);
+ addKey("vol-", VolumeDown_Key, 0x03, 8);
+ addKey("right", Right_Key, 0x06, 8);
+ addKey("left", Left_Key, 0x07, 8);
+ addKey("power", Power_Key, 0x08, 8);
+ addKey("mute", Mute_Key, 0x09, 8);
+ addKey("sap", Audio_Key, 0x0A, 8); // "I/II", "tv/av"
+ addKey("input", Input_Key, 0x0B, 8);
+ addKey("picture", PictureMode_Key, 0x0C, 8);
+ addKey("sound", SoundMode_Key, 0x0D, 8);
+ addKey("sleep", Sleep_Key, 0x0E, 8);
+ addKey("TvVideo", Unmapped_Key, 0x0F, 8);
+ addKey("0", Zero_Key, 0x10, 8);
+ addKey("1", One_Key, 0x11, 8);
+ addKey("2", Two_Key, 0x12, 8);
+ addKey("3", Three_Key, 0x13, 8);
+ addKey("4", Four_Key, 0x14, 8);
+ addKey("5", Five_Key, 0x15, 8);
+ addKey("6", Six_Key, 0x16, 8);
+ addKey("7", Seven_Key, 0x17, 8);
+ addKey("8", Eight_Key, 0x18, 8);
+ addKey("9", Nine_Key, 0x19, 8);
+ addKey("qview", PrevChannel_Key, 0x1A, 8); // "review", "ChannelPrev"
+ addKey("fav", Favorites_Key, 0x1E, 8);
+ addKey("text", Teletext_Key, 0x20, 8);
+ addKey("topt", Unmapped_Key, 0x21, 8); // "topt/rev", "t.opt"
+ addKey("MIX", TeletextAndTV_Key, 0x24, 8);
+ addKey("TIME", TeletextTime_Key, 0x26, 8);
+ addKey("INDEX", TeletextIndex_Key, 0x27, 8);
+ addKey("return/exit", Exit_Key, 0x28, 8);
+ addKey("reveal", TeletextReveal_Key, 0x2A, 8);
+ addKey("avmode", Unmapped_Key, 0x30, 8); // "UPDATE"
+ addKey("subtitle", Captions_Key, 0x39, 8); // "cc", "subtitle/ffw"
+ addKey("up", Up_Key, 0x40, 8);
+ addKey("down", Down_Key, 0x41, 8);
+ addKey("menu", Menu_Key, 0x43, 8); // "setup menu", "Home"
+ addKey("ok", Select_Key, 0x44, 8);
+ addKey("qmenu", Unmapped_Key, 0x45, 8);
+ addKey("-", Dash_Key, 0x4C, 8);
+ addKey("video", PictureMode_Key, 0x4D, 8); // "apc", "PSM", "picture mode"
+ addKey("TV/PC", PCInput_Key, 0x50, 8);
+ addKey("AV-2", Unmapped_Key, 0x51, 8);
+ addKey("sound", SoundMode_Key, 0x52, 8); // "SSM", "Select Sound Mode"
+ addKey("list", Unmapped_Key, 0x53, 8);
+ addKey("auto", Unmapped_Key, 0x54, 8);
+ addKey("memory/erase", Memory_Key, 0x55, 8);
+ addKey("av1", CompositeInput_Key, 0x5A, 8);
+ addKey("pip", PIP_Key, 0x60, 8);
+ addKey("blue", Blue_Key, 0x61, 8);
+ addKey("blue/pause", Pause_Key, 0x61, 8);
+ addKey("yellow", Yellow_Key, 0x63, 8);
+ addKey("yellow/play", Play_Key, 0x63, 8);
+ addKey("brt.w", Unmapped_Key, 0x6E, 8);
+ addKey("green", Green_Key, 0x71, 8);
+ addKey("green/stop", Stop_Key, 0x71, 8);
+ addKey("red", Red_Key, 0x72, 8);
+ addKey("ratio", AspectRatio_Key, 0x79, 8);
+ addKey("xstudio", Unmapped_Key, 0x7C, 8);
+ addKey("simplink", Unmapped_Key, 0x7E, 8);
+ addKey("Ratio16:9", Unmapped_Key, 0x88, 8);
+ addKey("Ratio4:3", Unmapped_Key, 0x89, 8);
+ addKey("app/x", Unmapped_Key, 0x90, 8);
+ addKey("ad", Unmapped_Key, 0x91, 8);
+ addKey("energy", Unmapped_Key, 0x95, 8); // "EYEASTERISK"
+ addKey("comp-rgb-dvi", ComponentInput_Key, 0x98, 8);
+ addKey("InputAv1", Unmapped_Key, 0xA5, 8);
+ addKey("info", Info_Key, 0xAA, 8);
+ addKey("guide", Guide_Key, 0xAB, 8);
+ addKey("RatioZoom", Zoom_Key, 0xAF, 8);
+ addKey("rec", Record_Key, 0xBD, 8);
+ addKey("InputComponent1", Unmapped_Key, 0xBF, 8);
+ addKey("PowerOn", PowerOn_Key, 0xC4, 8);
+ addKey("PowerOff", PowerOff_Key, 0xC5, 8);
+ addKey("hdmi", HDMIInput_Key, 0xC6, 8);
+ addKey("InputHDMI2", HDMI2Input_Key, 0xCC, 8);
+// addKey("InputHDMI1", HDMIInput_Key, 0xCE, 8);
+ addKey("InputAv2", Unmapped_Key, 0xD0, 8);
+ addKey("InputComponent2", Unmapped_Key, 0xD2, 8);
+ addKey("InputRgb-Pc", PCInput_Key, 0xD5, 8);
+ addKey("aerial", AntennaInput_Key, 0xD6, 8);
+ addKey("InputTv", Unmapped_Key, 0xD9, 8);
+ addKey("InputHDMI4", Unmapped_Key, 0xDA, 8);
+ addKey("InputHDMI3", Unmapped_Key, 0xE9, 8);
+ addKey("Auto Demo Mode", Unmapped_Key, 0xED, 8);
+ addKey("tv/radio", TunerInput_Key, 0xF0, 8);
+
+ // Factory controls:
+ addKey("Picture Test Mode", Unmapped_Key, 0xF9, 8);
+ addKey("InStop(FactoryReset)", Unmapped_Key, 0xFA, 8);
+ addKey("InStart", Unmapped_Key, 0xFB, 8);
+ addKey("Password Protected Function", Unmapped_Key, 0xFC, 8);
+ addKey("PowerOnly", Unmapped_Key, 0xFE, 8);
+ addKey("EZadjust", Unmapped_Key, 0xFF, 8);
}
LGTV1a::LGTV1a(
- QObject *guiObject,
unsigned int index)
- : LGTV1(guiObject, index)
+ : LGTV1(index)
{
setKeysetName("TV Keyset 1a");
+}
+
- addKey("exit", Exit_Key, 0xDA25, 16);
- addKey("pip", PIP_Key, 0x06F9, 16);
-// addKey("pop", Unmapped_Key, 0x8679, 16);
- addKey("swap", PIPSwap_Key, 0xC639, 16);
- addKey("*", Unmapped_Key, 0x9C63, 16);
- addKey("pipch-", Unmapped_Key, 0x4EB1, 16);
- addKey("pipch+", Unmapped_Key, 0x8E71, 16);
- addKey("pipinput", Unmapped_Key, 0x8679, 16);
- addKey("freeze", Unmapped_Key, 0xA659, 16);
- addKey("zoom", Unmapped_Key, 0xDE21, 16);
- addKey("signal", Unmapped_Key, 0x6996, 16);
- addKey("adjust", Unmapped_Key, 0xD32C, 16);
+void LGTV1a::populateProtocol(
+ QObject *guiObject)
+{
+ if (threadableProtocol)
+ {
+ // If the pointer is not null, the keyset must already be populated.
+ return;
+ }
+
+ LGTV1::populateProtocol(guiObject);
+
+ addKey("*", Unmapped_Key, 0x39, 8);
+ addKey("exit", Exit_Key, 0x5B, 8);
+// addKey("pop", Unmapped_Key, 0x61, 8);
+ addKey("pipinput", PIPSource_Key, 0x61, 8);
+ addKey("swap", PIPSwap_Key, 0x63, 8);
+ addKey("freeze", PIPPause_Key, 0x65, 8);
+ addKey("pipch+", PIPChannelUp_Key, 0x71, 8);
+ addKey("pipch-", PIPChannelDown_Key, 0x72, 8);
+ addKey("zoom", Zoom_Key, 0x7B, 8);
+ addKey("signal", Unmapped_Key, 0x96, 8);
+ addKey("adjust", Unmapped_Key, 0xCB, 8);
}
LGTV1b::LGTV1b(
- QObject *guiObject,
unsigned int index)
- : LGTV1(guiObject, index)
+ : LGTV1(index)
{
setKeysetName("TV Keyset 1b");
+}
- addKey("Vol-/Left_Arrow", Left_Key, 0xC03F, 16);
- addKey("Vol+/Right_Arrow", Right_Key, 0x40BF, 16);
- addKey("PR+/Up_Arrow", Up_Key, 0x00FF, 16);
- addKey("PR-/Down_Arrow", Down_Key, 0x807F, 16);
- addKey("I/II", DoubleDigit_Key, 0x50AF, 16);
- addKey("orange", Red_Key, 0x03FC, 16);
- addKey("green", Green_Key, 0xC33C, 16);
- addKey("yellow", Yellow_Key, 0x837C, 16);
- addKey("blue", Blue_Key, 0x43BC, 16);
+
+void LGTV1b::populateProtocol(
+ QObject *guiObject)
+{
+ if (threadableProtocol)
+ {
+ // If the pointer is not null, the keyset must already be populated.
+ return;
+ }
+
+ LGTV1::populateProtocol(guiObject);
+
+ addKey("PR+/Up_Arrow", Up_Key, 0x00, 8);
+ addKey("PR-/Down_Arrow", Down_Key, 0x01, 8);
+ addKey("Vol+/Right_Arrow", Right_Key, 0x02, 8);
+ addKey("Vol-/Left_Arrow", Left_Key, 0x03, 8);
+ addKey("orange", Red_Key, 0xC0, 8);
+ addKey("yellow", Yellow_Key, 0xC1, 8);
+ addKey("blue", Blue_Key, 0xC2, 8);
+ addKey("green", Green_Key, 0xC3, 8);
}
LGTV1c::LGTV1c(
- QObject *guiObject,
unsigned int index)
- : LGTV1(guiObject, index)
+ : LGTV1(index)
{
setKeysetName("TV Keyset 1c");
- addKey("stop", Stop_Key, 0x8D72, 16);
- addKey("play", Play_Key, 0x0DF2, 16);
- addKey("pause", Pause_Key, 0x5DA2, 16);
- addKey("rec", Record_Key, 0xBD42, 16);
- addKey("backward", Rewind_Key, 0xF10E, 16);
- addKey("forward", FastForward_Key, 0x718E, 16);
- addKey("pip", PIP_Key, 0x06F9, 16);
+ addControlledDevice(LG_Make, "60px950", TV_Device);
+ addControlledDevice(LG_Make, "60pg60", TV_Device);
+ addControlledDevice(LG_Make, "55lw9500", TV_Device);
+}
+
+
+void LGTV1c::populateProtocol(
+ QObject *guiObject)
+{
+ if (threadableProtocol)
+ {
+ // If the pointer is not null, the keyset must already be populated.
+ return;
+ }
+
+ LGTV1::populateProtocol(guiObject);
+
+// addKey("Mark", Unmapped_Key, 0x1E, 8); // This is probably an error
+// addKey("3DOption", Unmapped_Key, 0x45, 8); // also probably error
+// addKey("List", Unmapped_Key, 0x4C, 8); // also odd
+ addKey("info", Info_Key, 0x55, 8);
+ addKey("Premium", Unmapped_Key, 0x56, 8);
+ addKey("WIDGETS", Unmapped_Key, 0x58, 8);
+ addKey("exit", Exit_Key, 0x5B, 8); // "Return"
+ addKey("forward", FastForward_Key, 0x8E, 8);
+ addKey("backward", Rewind_Key, 0x8F, 8);
+ addKey("netcast", Unmapped_Key, 0xA9, 8);
+ addKey("play", Play_Key, 0xB0, 8);
+ addKey("stop", Stop_Key, 0xB1, 8);
+ addKey("pause", Pause_Key, 0xBA, 8); // "Freeze"
+ addKey("rec", Record_Key, 0xBD, 8);
+ addKey("3D", Unmapped_Key, 0xDC, 8);
}
LGTV2::LGTV2(
- QObject *guiObject,
unsigned int index)
: PIRKeysetMetaData(
"TV Keyset 2",
LG_Make,
index)
{
- RC5Protocol *rp = new RC5Protocol(
- guiObject,
- index,
- 800, 800,
- 800,
- 107000, true);
-
- threadableProtocol = rp;
-
- rp->setToggleBit(2);
-
- setPreData(0x10, 5);
-
- addKey("POWER", Power_Key, 0x0C, 8);
- addKey("DRP", Unmapped_Key, 0x14, 8);
- addKey("TVAV", Unmapped_Key, 0x38, 8);
- addKey("TURBOSOUND", Unmapped_Key, 0x24, 8);
- addKey("TURBOPICTURE", Unmapped_Key, 0x13, 8);
- addKey("PIP", PIP_Key, 0x3A, 8);
- addKey("TEXT", Unmapped_Key, 0x3C, 8);
- addKey("PR-MINUS", Unmapped_Key, 0x37, 8);
- addKey("PR-PLUS", Unmapped_Key, 0x36, 8);
- addKey("SWAP", PIPSwap_Key, 0x32, 8);
- addKey("INPUT", Input_Key, 0x34, 8);
- addKey("MENU", Menu_Key, 0x3B, 8);
- addKey("MUTE", Mute_Key, 0x0D, 8);
- addKey("PROGUP", ChannelUp_Key, 0x20, 8);
- addKey("PROGDOWN", ChannelDown_Key, 0x21, 8);
- addKey("VOLDOWN", VolumeDown_Key, 0x11, 8);
- addKey("VOLUP", VolumeUp_Key, 0x10, 8);
- addKey("OK", Select_Key, 0x25, 8);
- addKey("1", One_Key, 0x01, 8);
- addKey("2", Two_Key, 0x02, 8);
- addKey("3", Three_Key, 0x03, 8);
- addKey("4", Four_Key, 0x04, 8);
- addKey("5", Five_Key, 0x05, 8);
- addKey("6", Six_Key, 0x06, 8);
- addKey("7", Seven_Key, 0x07, 8);
- addKey("8", Eight_Key, 0x08, 8);
- addKey("9", Nine_Key, 0x09, 8);
- addKey("0", Zero_Key, 0x00, 8);
- addKey("PSM", Unmapped_Key, 0x0E, 8); // preset picture
- addKey("SSM", Unmapped_Key, 0x16, 8); // preset sound
- addKey("POS", Unmapped_Key, 0x2D, 8); // position, "UPDATE"
- addKey("2-12PIP", Unmapped_Key, 0x35, 8); // strobe, "KEY_SHOP"
- addKey("STILL", Pause_Key, 0x29, 8); // "KEY_PAUSE", "HOLD"
- addKey("SIZE", Unmapped_Key, 0x2B, 8); // "KEY_SAVE"
- addKey("TIME", Unmapped_Key, 0x2A, 8);
- addKey("REVEAL", Unmapped_Key, 0x2C, 8); // "KEY_REDO"
- addKey("MIX", Unmapped_Key, 0x2E, 8); // "KEY_MAX"
- addKey("SLEEP", Sleep_Key, 0x3E, 8);
- addKey("LIST", Unmapped_Key, 0x0F, 8);
- addKey("I-II", DoubleDigit_Key, 0x23, 8);
- addKey("ARC", AspectRatio_Key, 0x33, 8);
- addKey("EYE", Unmapped_Key, 0x12, 8);
- addKey("KEY_MEDIA", Unmapped_Key, 0x15, 8);
+}
+
+
+void LGTV2::populateProtocol(
+ QObject *guiObject)
+{
+ if (threadableProtocol)
+ {
+ // If the pointer is not null, the keyset must already be populated.
+ return;
+ }
+
+ threadableProtocol = new RC5Protocol(guiObject, index, 0x40);
+
+ addKey("0", Zero_Key, 0x00, 6);
+ addKey("1", One_Key, 0x01, 6);
+ addKey("2", Two_Key, 0x02, 6);
+ addKey("3", Three_Key, 0x03, 6);
+ addKey("4", Four_Key, 0x04, 6);
+ addKey("5", Five_Key, 0x05, 6);
+ addKey("6", Six_Key, 0x06, 6);
+ addKey("7", Seven_Key, 0x07, 6);
+ addKey("8", Eight_Key, 0x08, 6);
+ addKey("9", Nine_Key, 0x09, 6);
+ addKey("POWER", Power_Key, 0x0C, 6);
+ addKey("MUTE", Mute_Key, 0x0D, 6);
+ addKey("PSM", PictureMode_Key, 0x0E, 6); // preset picture
+ addKey("LIST", Unmapped_Key, 0x0F, 6);
+ addKey("VOLUP", VolumeUp_Key, 0x10, 6);
+ addKey("VOLDOWN", VolumeDown_Key, 0x11, 6);
+ addKey("EYE", Unmapped_Key, 0x12, 6);
+ addKey("TURBOPICTURE", Unmapped_Key, 0x13, 6);
+ addKey("DRP", Unmapped_Key, 0x14, 6);
+ addKey("KEY_MEDIA", Unmapped_Key, 0x15, 6);
+ addKey("SSM", SoundMode_Key, 0x16, 6); // preset sound
+ addKey("PROGUP", ChannelUp_Key, 0x20, 6);
+ addKey("PROGDOWN", ChannelDown_Key, 0x21, 6);
+ addKey("I-II", Audio_Key, 0x23, 6);
+ addKey("TURBOSOUND", Unmapped_Key, 0x24, 6);
+ addKey("OK", Select_Key, 0x25, 6);
+ addKey("STILL", TeletextHold_Key, 0x29, 6); // "KEY_PAUSE", "HOLD"
+ addKey("TIME", TeletextTime_Key, 0x2A, 6);
+ addKey("SIZE", TeletextSize_Key, 0x2B, 6); // "KEY_SAVE"
+ addKey("REVEAL", TeletextReveal_Key, 0x2C, 6); // "KEY_REDO"
+ addKey("POS", PIPMove_Key, 0x2D, 6); // position, "UPDATE"
+ addKey("MIX", TeletextAndTV_Key, 0x2E, 6); // "KEY_MAX"
+ addKey("SWAP", PIPSwap_Key, 0x32, 6);
+ addKey("ARC", AspectRatio_Key, 0x33, 6);
+ addKey("INPUT", Input_Key, 0x34, 6);
+ addKey("2-12PIP", Unmapped_Key, 0x35, 6); // strobe, "KEY_SHOP"
+ addKey("PR-PLUS", Unmapped_Key, 0x36, 6);
+ addKey("PR-MINUS", Unmapped_Key, 0x37, 6);
+ addKey("TVAV", Unmapped_Key, 0x38, 6);
+ addKey("PIP", PIP_Key, 0x3A, 6);
+ addKey("MENU", Menu_Key, 0x3B, 6);
+ addKey("TEXT", Teletext_Key, 0x3C, 6);
+ addKey("SLEEP", Sleep_Key, 0x3E, 6);
}
LGTV2a::LGTV2a(
- QObject *guiObject,
unsigned int index)
- : LGTV2(guiObject, index)
+ : LGTV2(index)
{
setKeysetName("TV Keyset 2a");
+}
- addKey("KEY_RED", Red_Key, 0x37, 8);
- addKey("KEY_GREEN", Green_Key, 0x36, 8);
- addKey("KEY_YELLOW", Yellow_Key, 0x32, 8);
- addKey("KEY_BLUE", Blue_Key, 0x34, 8);
+
+void LGTV2a::populateProtocol(
+ QObject *guiObject)
+{
+ if (threadableProtocol)
+ {
+ // If the pointer is not null, the keyset must already be populated.
+ return;
+ }
+
+ LGTV2::populateProtocol(guiObject);
+
+ addKey("KEY_YELLOW", Yellow_Key, 0x32, 6);
+ addKey("KEY_BLUE", Blue_Key, 0x34, 6);
+ addKey("KEY_GREEN", Green_Key, 0x36, 6);
+ addKey("KEY_RED", Red_Key, 0x37, 6);
}
LGTV2b::LGTV2b(
- QObject *guiObject,
unsigned int index)
- : LGTV2(guiObject, index)
+ : LGTV2(index)
{
setKeysetName("TV Keyset 2b");
+}
- addKey("EYE/*", Unmapped_Key, 0x37, 8);
- addKey("I/II/*", DoubleDigit_Key, 0x36, 8);
- addKey("Q.VIEW", Unmapped_Key, 0x32, 8);
- addKey("LIST", Unmapped_Key, 0x34, 8);
- addKey("sleep", Sleep_Key, 0x26, 8); // might need separate class
+
+void LGTV2b::populateProtocol(
+ QObject *guiObject)
+{
+ if (threadableProtocol)
+ {
+ // If the pointer is not null, the keyset must already be populated.
+ return;
+ }
+
+ LGTV2::populateProtocol(guiObject);
+
+ addKey("sleep", Sleep_Key, 0x26, 6); // might need separate class
+ addKey("Q.VIEW", Unmapped_Key, 0x32, 6);
+ addKey("LIST", Unmapped_Key, 0x34, 6);
+ addKey("I/II/*", Audio_Key, 0x36, 6);
+ addKey("EYE/*", Unmapped_Key, 0x37, 6);
}
LGDisc1::LGDisc1(
- QObject *guiObject,
unsigned int index)
: PIRKeysetMetaData(
"DVD/BD Keyset 1",
LG_Make,
index)
{
- NECProtocol *np = new NECProtocol(
- guiObject,
- index,
- 563, 559,
- 563, 1681,
- 108234, true);
-
- threadableProtocol = np;
-
- np->setHeaderPair(4500, 4500);
- np->setTrailerPulse(545);
- np->setRepeatPair(531, 1710);
- np->setRepeatNeedsHeader(true);
-
- setPreData(0x3434, 16);
-
-// np->setMinimumRepetitions(1);
-
- addKey("power", Power_Key, 0x7887, 16);
- addKey("open-close", Eject_Key, 0x59A6, 16);
- addKey("cd-dvd", Unmapped_Key, 0xC03F, 16);
- addKey("band", Unmapped_Key, 0x9A65, 16);
- addKey("aux", Unmapped_Key, 0x906F, 16);
-// addKey("aux", Unmapped_Key, 0x51AE, 16);
- addKey("1", One_Key, 0x827D, 16);
- addKey("2", Two_Key, 0x42BD, 16);
- addKey("3", Three_Key, 0xC23D, 16);
- addKey("4", Four_Key, 0x22DD, 16);
- addKey("5", Five_Key, 0xA25D, 16);
- addKey("6", Six_Key, 0x629D, 16);
- addKey("7", Seven_Key, 0xE21D, 16);
- addKey("8", Eight_Key, 0x12ED, 16);
- addKey("9", Nine_Key, 0x926D, 16);
- addKey("0", Zero_Key, 0xD22D, 16);
- addKey("sleep", Sleep_Key, 0x43BC, 16);
- addKey("audio", Language_Key, 0x05FA, 16);
- addKey("sound", Unmapped_Key, 0x857A, 16);
- addKey("s-title", Unmapped_Key, 0xD52A, 16);
- addKey("return", Exit_Key, 0x45BA, 16);
- addKey("setup", Menu_Key, 0xA55A, 16);
- addKey("display", Info_Key, 0xC53A, 16);
- addKey("menu", DiscMenu_Key, 0x25DA, 16);
- addKey("title", DiscTitle_Key, 0xF50A, 16);
- addKey("up", Up_Key, 0xE51A, 16);
- addKey("down", Down_Key, 0x659A, 16);
- addKey("left", Left_Key, 0x15EA, 16);
- addKey("right", Right_Key, 0x956A, 16);
- addKey("enter", Select_Key, 0x55AA, 16);
- addKey("plus", Unmapped_Key, 0xC837, 16); // "pr_preset_up"
- addKey("minus", Unmapped_Key, 0x48B7, 16); // "pr_preset_down"
- addKey("<<", Rewind_Key, 0x8D72, 16);
- addKey(">>", FastForward_Key, 0x4DB2, 16);
- addKey("volume+", VolumeUp_Key, 0xE817, 16);
- addKey("volume-", VolumeDown_Key, 0x6897, 16);
- addKey("<<<", Unmapped_Key, 0x609F, 16);
- addKey(">>>", Unmapped_Key, 0xE01F, 16);
- addKey("stop", Stop_Key, 0xA05F, 16);
- addKey("pause", Pause_Key, 0xF20D, 16);
- addKey("play", Play_Key, 0x20DF, 16);
- addKey("mute", Mute_Key, 0xF807, 16);
- addKey("program", Program_Key, 0xB24D, 16);
- addKey("clear", Clear_Key, 0x0DF2, 16);
- addKey("repeat", Unmapped_Key, 0x728D, 16);
- addKey("repeata-b", Unmapped_Key, 0xB54A, 16);
- addKey("marker", Unmapped_Key, 0x2DD2, 16);
- addKey("search", Unmapped_Key, 0xCD32, 16);
- addKey("angle", Unmapped_Key, 0x35CA, 16);
- addKey("zoom", Unmapped_Key, 0x758A, 16);
- addKey("rds", Unmapped_Key, 0x06F9, 16);
- addKey("pty", Unmapped_Key, 0x8E71, 16);
- addKey("pty-search", Unmapped_Key, 0x9C63, 16);
- addKey("dimmer", Unmapped_Key, 0x7A85, 16);
- addKey("tv_radio", Unmapped_Key, 0x41BE, 16);
- addKey("text", Unmapped_Key, 0xDE21, 16);
- addKey("caption", Captions_Key, 0x56A9, 16);
- addKey("guide", Guide_Key, 0xD629, 16);
- addKey("i_ii", DoubleDigit_Key, 0x5EA1, 16);
- addKey("exit_cancel", Unmapped_Key, 0x9669, 16);
+}
+
+
+void LGDisc1::populateProtocol(
+ QObject *guiObject)
+{
+ if (threadableProtocol)
+ {
+ // If the pointer is not null, the keyset must already be populated.
+ return;
+ }
+
+ threadableProtocol = new NECXProtocol(guiObject, index, true);
+
+// setPreData(0x3434, 16);
+ setPreData(0x2C2C, 16);
+
+ addKey("cd-dvd", Unmapped_Key, 0x03, 8);
+ addKey("play", Play_Key, 0x04, 8);
+ addKey("stop", Stop_Key, 0x05, 8);
+ addKey("<<<", Unmapped_Key, 0x06, 8);
+ addKey(">>>", Unmapped_Key, 0x07, 8);
+ addKey("aux", AuxInput_Key, 0x09, 8);
+ addKey("minus", Unmapped_Key, 0x12, 8); // "pr_preset_down"
+ addKey("plus", Unmapped_Key, 0x13, 8); // "pr_preset_up"
+ addKey("volume-", VolumeDown_Key, 0x16, 8);
+ addKey("volume+", VolumeUp_Key, 0x17, 8);
+ addKey("power", Power_Key, 0x1E, 8);
+ addKey("mute", Mute_Key, 0x1F, 16);
+ addKey("pty-search", Unmapped_Key, 0x39, 8);
+ addKey("1", One_Key, 0x41, 8);
+ addKey("2", Two_Key, 0x42, 8);
+ addKey("3", Three_Key, 0x43, 8);
+ addKey("4", Four_Key, 0x44, 8);
+ addKey("5", Five_Key, 0x45, 8);
+ addKey("6", Six_Key, 0x46, 8);
+ addKey("7", Seven_Key, 0x47, 8);
+ addKey("8", Eight_Key, 0x48, 8);
+ addKey("9", Nine_Key, 0x49, 8);
+ addKey("0", Zero_Key, 0x4B, 8);
+ addKey("program", Program_Key, 0x4D, 8);
+ addKey("repeat", Repeat_Key, 0x4E, 8);
+ addKey("pause", Pause_Key, 0x4F, 8);
+ addKey("band", TunerBand_Key, 0x59, 8);
+ addKey("dimmer", Unmapped_Key, 0x5E, 8);
+ addKey("rds", Unmapped_Key, 0x60, 8);
+ addKey("exit_cancel", Unmapped_Key, 0x69, 8);
+ addKey("caption", Captions_Key, 0x6A, 8);
+ addKey("guide", Guide_Key, 0x6B, 8);
+ addKey("pty", Unmapped_Key, 0x71, 8);
+ addKey("i_ii", Unmapped_Key, 0x7A, 8);
+ addKey("text", Unmapped_Key, 0x7B, 8);
+ addKey("tv_radio", Unmapped_Key, 0x82, 8);
+// addKey("aux", Unmapped_Key, 0x8A, 8);
+ addKey("open-close", Eject_Key, 0x9A, 8);
+ addKey("audio", Audio_Key, 0xA0, 8);
+ addKey("sound", SoundMode_Key, 0xA1, 8);
+ addKey("return", Exit_Key, 0xA2, 8);
+ addKey("display", Info_Key, 0xA3, 8);
+ addKey("menu", DiscMenu_Key, 0xA4, 8);
+ addKey("setup", Menu_Key, 0xA5, 8);
+ addKey("down", Down_Key, 0xA6, 8);
+ addKey("up", Up_Key, 0xA7, 8);
+ addKey("left", Left_Key, 0xA8, 8);
+ addKey("right", Right_Key, 0xA9, 8);
+ addKey("enter", Select_Key, 0xAA, 8);
+ addKey("s-title", Unmapped_Key, 0xAB, 8);
+ addKey("angle", Angle_Key, 0xAC, 8);
+ addKey("repeata-b", RepeatAB_Key, 0xAD, 8);
+ addKey("zoom", Zoom_Key, 0xAE, 8);
+ addKey("title", DiscTitle_Key, 0xAF, 8);
+ addKey("clear", Clear_Key, 0xB0, 8);
+ addKey("<<", Rewind_Key, 0xB1, 8);
+ addKey(">>", FastForward_Key, 0xB2, 8);
+ addKey("search", Unmapped_Key, 0xB3, 8);
+ addKey("marker", Unmapped_Key, 0xB4, 8);
+ addKey("sleep", Sleep_Key, 0xC2, 8);
}
LGDisc2::LGDisc2(
- QObject *guiObject,
unsigned int index)
: PIRKeysetMetaData(
"DVD/BD Keyset 2",
LG_Make,
index)
{
- NECProtocol *np = new NECProtocol(
- guiObject,
- index,
- 600, 550,
- 600, 1650,
- 107000, true);
-
- threadableProtocol = np;
-
- np->setHeaderPair(4500, 4500);
- np->setTrailerPulse(600);
- np->setRepeatPair(600, 550);
- np->setRepeatNeedsHeader(true);
-
- setPreData(0xB4B4, 16);
-
-// np->setMinimumRepetitions(3);
-
- addKey("POWER", Power_Key, 0x0CF3, 16);
- addKey("OPEN/CLOSE", Eject_Key, 0x6C93, 16);
- addKey("1", One_Key, 0xDC23, 16);
- addKey("2", Two_Key, 0x3CC3, 16);
- addKey("3", Three_Key, 0xBC43, 16);
- addKey("4", Four_Key, 0x7C83, 16);
- addKey("5", Five_Key, 0xFC03, 16);
- addKey("6", Six_Key, 0x02FD, 16);
- addKey("7", Seven_Key, 0x827D, 16);
- addKey("8", Eight_Key, 0x42BD, 16);
- addKey("9", Nine_Key, 0xC23D, 16);
- addKey("0", Zero_Key, 0x22DD, 16);
- addKey("CLEAR", Clear_Key, 0x629D, 16);
- addKey("SCAN-BACK", Rewind_Key, 0x4CB3, 16); // <<
- addKey("SCAN-FORWARD", FastForward_Key, 0xCC33, 16); // >>
- addKey("SKIP-BACK", Previous_Key, 0xAC53, 16); // |<<
- addKey("SKIP-FORWARD", Next_Key, 0x2CD3, 16); // >>|
- addKey("PAUSE", Pause_Key, 0x1CE3, 16);
- addKey("PLAY", Play_Key, 0x8C73, 16);
- addKey("STOP", Stop_Key, 0x9C63, 16);
- addKey("DVD-MENU", DiscMenu_Key, 0xD22D, 16);
- addKey("TITLE", DiscTitle_Key, 0x52AD, 16);
- addKey("UP", Up_Key, 0xE21D, 16);
- addKey("LEFT", Left_Key, 0x9A65, 16);
- addKey("RIGHT", Right_Key, 0x5AA5, 16);
- addKey("DOWN", Down_Key, 0x12ED, 16);
- addKey("ENTER", Select_Key, 0x1AE5, 16); // "ok"
- addKey("DISPLAY", Info_Key, 0x5CA3, 16);
- addKey("RETURN", Exit_Key, 0xA25D, 16);
- addKey("AUDIO", Unmapped_Key, 0xF20D, 16);
- addKey("SUBTITLE", Captions_Key, 0x0AF5, 16);
- addKey("ANGLE", Unmapped_Key, 0x32CD, 16);
- addKey("SETUP", Menu_Key, 0x6A95, 16);
- addKey("MARKER", Unmapped_Key, 0x8679, 16);
- addKey("SEARCH", Unmapped_Key, 0x46B9, 16); // "random"
- addKey("PROGRAM", Program_Key, 0xEA15, 16);
- addKey("ZOOM", Unmapped_Key, 0x26D9, 16);
- addKey("REPEAT", Unmapped_Key, 0xCA35, 16);
- addKey("A-B", Unmapped_Key, 0xAA55, 16); // "lp"
- addKey("RANDOM", Unmapped_Key, 0x8A75, 16); // "cm-skip"
- addKey("STAR", Unmapped_Key, 0x7A85, 16);
- addKey("DVD", Unmapped_Key, 0x8F70, 16);
- addKey("KEY_PIP", PIP_Key, 0xFA05, 16);
- addKey("KEY_RESOLUTION", AspectRatio_Key, 0xAF50, 16);
- addKey("PowerOn", Unmapped_Key, 0xAE51, 16);
- addKey("PowerOff", Unmapped_Key, 0x6E91, 16);
+}
+
+
+void LGDisc2::populateProtocol(
+ QObject *guiObject)
+{
+ if (threadableProtocol)
+ {
+ // If the pointer is not null, the keyset must already be populated.
+ return;
+ }
+
+ threadableProtocol = new NECXProtocol(guiObject, index, true);
+
+// setPreData(0xB4B4, 16);
+ setPreData(0x2D2D, 16);
+
+ addKey("POWER", Power_Key, 0x30, 8);
+ addKey("PLAY", Play_Key, 0x31, 8);
+ addKey("SCAN-BACK", Rewind_Key, 0x32, 8); // <<
+ addKey("SCAN-FORWARD", FastForward_Key, 0x33, 8); // >>
+ addKey("SKIP-FORWARD", Next_Key, 0x34, 16); // >>|
+ addKey("SKIP-BACK", Previous_Key, 0x35, 16); // |<<
+ addKey("OPEN/CLOSE", Eject_Key, 0x36, 8);
+ addKey("PAUSE", Pause_Key, 0x38, 8);
+ addKey("STOP", Stop_Key, 0x39, 8);
+ addKey("DISPLAY", Info_Key, 0x3A, 8);
+ addKey("1", One_Key, 0x3B, 8);
+ addKey("2", Two_Key, 0x3C, 8);
+ addKey("3", Three_Key, 0x3D, 8);
+ addKey("4", Four_Key, 0x3E, 8);
+ addKey("5", Five_Key, 0x3F, 8);
+ addKey("6", Six_Key, 0x40, 8);
+ addKey("7", Seven_Key, 0x41, 8);
+ addKey("8", Eight_Key, 0x42, 8);
+ addKey("9", Nine_Key, 0x43, 8);
+ addKey("0", Zero_Key, 0x44, 8);
+ addKey("RETURN", Exit_Key, 0x45, 8);
+ addKey("CLEAR", Clear_Key, 0x46, 8);
+ addKey("UP", Up_Key, 0x47, 8);
+ addKey("DOWN", Down_Key, 0x48, 8);
+ addKey("TITLE", DiscTitle_Key, 0x4A, 8);
+ addKey("DVD-MENU", DiscMenu_Key, 0x4B, 8);
+ addKey("ANGLE", Angle_Key, 0x4C, 8);
+ addKey("AUDIO", Audio_Key, 0x4F, 8);
+ addKey("SUBTITLE", Captions_Key, 0x50, 8);
+ addKey("RANDOM", Random_Key, 0x51, 8); // "cm-skip"
+ addKey("REPEAT", Repeat_Key, 0x53, 8);
+ addKey("A-B", RepeatAB_Key, 0x55, 8); // "lp"
+ addKey("SETUP", Menu_Key, 0x56, 8);
+ addKey("PROGRAM", Program_Key, 0x57, 8);
+ addKey("ENTER", Select_Key, 0x58, 8); // "ok"
+ addKey("LEFT", Left_Key, 0x59, 8);
+ addKey("RIGHT", Right_Key, 0x5A, 8);
+ addKey("STAR", Unmapped_Key, 0x5E, 8);
+ addKey("KEY_PIP", PIP_Key, 0x5F, 8);
+ addKey("MARKER", Unmapped_Key, 0x61, 8);
+ addKey("SEARCH", Unmapped_Key, 0x62, 8); // "random"
+ addKey("ZOOM", Zoom_Key, 0x64, 8);
+ addKey("PowerOn", PowerOn_Key, 0x75, 8);
+ addKey("PowerOff", PowerOff_Key, 0x76, 8);
+ addKey("DVD", Unmapped_Key, 0xF1, 8);
+ addKey("KEY_RESOLUTION", AspectRatio_Key, 0xF5, 8);
}
LGDisc2a::LGDisc2a(
- QObject *guiObject,
unsigned int index)
- : LGDisc2(guiObject, index)
+ : LGDisc2(index)
{
setKeysetName("DVD/BD Keyset 2a");
+}
- addKey("KEY_CLEAR", Clear_Key, 0x3EC1, 16);
- addKey("KEY_A", Unmapped_Key, 0x3EC1, 16);
- addKey("KEY_RED", Red_Key, 0x3EC1, 16);
- addKey("KEY_B", Unmapped_Key, 0xBE41, 16);
- addKey("KEY_GREEN", Green_Key, 0xBE41, 16);
- addKey("KEY_C", Unmapped_Key, 0x7E81, 16);
- addKey("KEY_YELLOW", Yellow_Key, 0x7E81, 16);
- addKey("KEY_D", Unmapped_Key, 0xFE01, 16);
- addKey("KEY_BLUE", Blue_Key, 0xFE01, 16);
- addKey("KEY_HOME", Menu_Key, 0xE619, 16);
+
+void LGDisc2a::populateProtocol(
+ QObject *guiObject)
+{
+ if (threadableProtocol)
+ {
+ // If the pointer is not null, the keyset must already be populated.
+ return;
+ }
+
+ LGDisc2::populateProtocol(guiObject);
+
+ addKey("KEY_HOME", Menu_Key, 0x67, 8);
+ addKey("KEY_CLEAR", Clear_Key, 0x7C, 8);
+ addKey("KEY_RED", Red_Key, 0x7C, 8);
+ addKey("KEY_GREEN", Green_Key, 0x7D, 8);
+ addKey("KEY_YELLOW", Yellow_Key, 0x7E, 8);
+ addKey("KEY_BLUE", Blue_Key, 0x7F, 8);
}
LGVCR1::LGVCR1(
- QObject *guiObject,
unsigned int index)
: PIRKeysetMetaData(
"VCR Keyset 1",
LG_Make,
index)
{
- threadableProtocol = new NECProtocol(guiObject, index);
-
- setPreData(0x7689, 16);
-
- addKey("power", Power_Key, 0x28D7, 16);
- addKey("rew", Rewind_Key, 0x40BF, 16);
- addKey("play", Play_Key, 0x10EF, 16);
- addKey("ff", FastForward_Key, 0xC03F, 16);
- addKey("rec", Record_Key, 0x906F, 16);
- addKey("stop", Stop_Key, 0x807F, 16);
- addKey("p/still", Pause_Key, 0xD02F, 16);
- addKey("eject", Eject_Key, 0x00FF, 16);
- addKey("1", One_Key, 0xA05F, 16);
- addKey("2", Two_Key, 0x609F, 16);
- addKey("3", Three_Key, 0xE01F, 16);
- addKey("4", Four_Key, 0x30CF, 16);
- addKey("5", Five_Key, 0xB04F, 16);
- addKey("6", Six_Key, 0x708F, 16);
- addKey("7", Seven_Key, 0xF00F, 16);
- addKey("8", Eight_Key, 0x38C7, 16);
- addKey("9", Nine_Key, 0xB847, 16);
- addKey("0", Zero_Key, 0x20DF, 16);
- addKey("mute", Mute_Key, 0xBA45, 16);
- addKey("tv/av", Unmapped_Key, 0x6A95, 16);
- addKey("menu", Menu_Key, 0x6897, 16); // "setup", "I"
- addKey("clear/reset", Clear_Key, 0xF807, 16); // might be wrong
- addKey("timer-prog", Program_Key, 0x5CA3, 16);
- addKey("pr+", ChannelUp_Key, 0x18E7, 16);
- addKey("pr-", ChannelDown_Key, 0x9867, 16);
- addKey("vol+", VolumeUp_Key, 0x1AE5, 16);
- addKey("vol-", VolumeDown_Key, 0x9A65, 16);
- addKey("pr+", Up_Key, 0x18E7, 16);
- addKey("vol-", Left_Key, 0x9A65, 16);
- addKey("ok", Select_Key, 0x7887, 16);
- addKey("vol+", Right_Key, 0x1AE5, 16);
- addKey("pr-", Down_Key, 0x9867, 16);
- addKey("sleep", Sleep_Key, 0x3AC5, 16);
- addKey("system", Unmapped_Key, 0x3BC4, 16);
- addKey("qview", Unmapped_Key, 0xEE11, 16);
- addKey("auto", Unmapped_Key, 0xFA05, 16); // "A.TRK"
- addKey("trk-", Unmapped_Key, 0x22DD, 16);
- addKey("trk+", Unmapped_Key, 0xA25D, 16);
- addKey("clock/count", Unmapped_Key, 0x32CD, 16);
- addKey("viss", Unmapped_Key, 0x827D, 16); // "marker-search"
- addKey("VCR", Unmapped_Key, 0x8F70, 16);
- addKey("tv/vcr", Input_Key, 0xA857, 16);
- addKey("audio", Unmapped_Key, 0x837C, 16);
- addKey("c/lock", Unmapped_Key, 0xFC03, 16);
- addKey("repeat", Unmapped_Key, 0x6D92, 16);
- addKey("lp", VHSSpeed_Key, 0x12ED, 16);
- addKey("cm-skip", Unmapped_Key, 0xBB44, 16);
- addKey("ez_POWER_OFF", Unmapped_Key, 0x1DE2, 16);
- addKey("*", Unmapped_Key, 0xE21D, 16);
+}
+
+
+void LGVCR1::populateProtocol(
+ QObject *guiObject)
+{
+ if (threadableProtocol)
+ {
+ // If the pointer is not null, the keyset must already be populated.
+ return;
+ }
+
+ threadableProtocol = new NECProtocol(guiObject, index, false, true);
+
+// setPreData(0x7689, 16);
+ setPreData(0x6E, 8);
+
+ addKey("eject", Eject_Key, 0x00, 8);
+ addKey("stop", Stop_Key, 0x01, 8);
+ addKey("rew", Rewind_Key, 0x02, 8);
+ addKey("ff", FastForward_Key, 0x03, 8);
+ addKey("0", Zero_Key, 0x04, 8);
+ addKey("1", One_Key, 0x05, 8);
+ addKey("2", Two_Key, 0x06, 8);
+ addKey("3", Three_Key, 0x07, 8);
+ addKey("play", Play_Key, 0x08, 8);
+ addKey("rec", Record_Key, 0x09, 8);
+ addKey("p/still", Pause_Key, 0x0B, 8);
+ addKey("4", Four_Key, 0x0C, 8);
+ addKey("5", Five_Key, 0x0D, 8);
+ addKey("6", Six_Key, 0x0E, 8);
+ addKey("7", Seven_Key, 0x0F, 8);
+ addKey("power", Power_Key, 0x14, 8);
+ addKey("tv/vcr", Input_Key, 0x15, 8);
+ addKey("menu", Menu_Key, 0x16, 8); // "setup", "I"
+ addKey("pr+", ChannelUp_Key, 0x18, 8);
+ addKey("pr+", Up_Key, 0x18, 8);
+ addKey("pr-", ChannelDown_Key, 0x19, 8);
+ addKey("pr-", Down_Key, 0x19, 8);
+ addKey("8", Eight_Key, 0x1C, 8);
+ addKey("9", Nine_Key, 0x1D, 8);
+ addKey("ok", Select_Key, 0x1E, 8);
+ addKey("clear/reset", Clear_Key, 0x1F, 8); // might be wrong
+ addKey("timer-prog", Program_Key, 0x3A, 8);
+ addKey("viss", Unmapped_Key, 0x41, 8); // "marker-search"
+ addKey("trk-", TrackingMinus_Key, 0x44, 8);
+ addKey("trk+", TrackingPlus_Key, 0x45, 8);
+ addKey("*", Unmapped_Key, 0x47, 8);
+ addKey("lp", VHSSpeed_Key, 0x48, 8);
+ addKey("clock/count", Clock_Key, 0x4C, 8);
+ addKey("tv/av", Unmapped_Key, 0x56, 8);
+ addKey("vol+", VolumeUp_Key, 0x58, 8);
+ addKey("vol+", Right_Key, 0x58, 8);
+ addKey("vol-", VolumeDown_Key, 0x59, 8);
+ addKey("vol-", Left_Key, 0x59, 8);
+ addKey("sleep", Sleep_Key, 0x5C, 8);
+ addKey("mute", Mute_Key, 0x5D, 8);
+ addKey("auto", AutoTracking_Key, 0x5F, 8); // "A.TRK"
+ addKey("qview", Unmapped_Key, 0x77, 8);
+ addKey("repeat", Repeat_Key, 0xB6, 8);
+ addKey("ez_POWER_OFF", PowerOff_Key, 0xB8, 8);
+ addKey("audio", Audio_Key, 0xC1, 8);
+ addKey("c/lock", Unmapped_Key, 0xCF, 8);
+ addKey("system", Unmapped_Key, 0xDC, 8);
+ addKey("VCR", Unmapped_Key, 0xF1, 8);
+ addKey("cm-skip", Unmapped_Key, 0xDD, 8);
}
LGVCR1a::LGVCR1a(
- QObject *guiObject,
unsigned int index)
- : LGVCR1(guiObject, index)
+ : LGVCR1(index)
{
setKeysetName("VCR Keyset 1a");
+}
+
+
+void LGVCR1a::populateProtocol(
+ QObject *guiObject)
+{
+ if (threadableProtocol)
+ {
+ // If the pointer is not null, the keyset must already be populated.
+ return;
+ }
+
+ LGVCR1::populateProtocol(guiObject);
- addKey("power", Power_Key, 0xBE41, 16);
+ addKey("power", Power_Key, 0x7D, 8);
}
LGVCR1b::LGVCR1b(
- QObject *guiObject,
unsigned int index)
- : LGVCR1(guiObject, index)
+ : LGVCR1(index)
{
setKeysetName("VCR Keyset 1b");
+}
+
- addKey("menu-left", Left_Key, 0xC13E, 16);
- addKey("menu-right", Right_Key, 0x09F6, 16);
- addKey("menu-up", Up_Key, 0x41BE, 16);
- addKey("menu-down", Down_Key, 0x916E, 16);
- addKey("ok", Select_Key, 0x718E, 16);
+void LGVCR1b::populateProtocol(
+ QObject *guiObject)
+{
+ if (threadableProtocol)
+ {
+ // If the pointer is not null, the keyset must already be populated.
+ return;
+ }
+
+ LGVCR1::populateProtocol(guiObject);
+
+ addKey("menu-up", Up_Key, 0x82, 8);
+ addKey("menu-left", Left_Key, 0x83, 8);
+ addKey("menu-down", Down_Key, 0x89, 8);
+ addKey("ok", Select_Key, 0x8E, 8);
+ addKey("menu-right", Right_Key, 0x90, 8);
+}
+
+
+LGAC1::LGAC1(
+ unsigned int index)
+ : PIRKeysetMetaData(
+ "Air Conditioner 1",
+ LG_Make,
+ index)
+{
}
+
+void LGAC1::populateProtocol(
+ QObject *guiObject)
+{
+ if (threadableProtocol)
+ {
+ // If the pointer is not null, the keyset must already be populated.
+ return;
+ }
+
+ threadableProtocol = new NECProtocol(guiObject, index, true, true);
+
+ setPreData(0x6681, 16);
+
+ addKey("power", Power_Key, 0x81, 8);
+ addKey("temp up", Red_Key, 0x85, 8);
+ addKey("temp down", Blue_Key, 0x8A, 8);
+ addKey("timer", Sleep_Key, 0x90, 8);
+ addKey("fan speed", SoundMode_Key, 0x99, 8);
+ addKey("mode", PictureMode_Key, 0x9B, 8);
+}