- NECProtocol *np = new NECProtocol(
- guiObject,
- index,
- 500, 400,
- 500, 1250,
- 75000, false);
-
- threadableProtocol = np;
-
- np->setHeaderPair(3500, 1700);
- np->setTrailerPulse(500);
-
- np->setPreData(0x400401, 24);
-
-// np->setMinRepeat(1);
-
- addKey("POWER", Power_Key, 0x00BCBD, 24);
- addKey("MUTE", Mute_Key, 0x004C4D, 24);
- addKey("PICTURE", Unmapped_Key, 0x006061, 24);
- addKey("SOUND", Unmapped_Key, 0x00E0E1, 24);
- addKey("ACTION", Enter_Key, 0x004A4B, 24);
- addKey("ACTION", Select_Key, 0x004A4B, 24);
- addKey("UP", Up_Key, 0x005253, 24);
- addKey("DOWN", Down_Key, 0x00D2D3, 24);
- addKey("RIGHT", Right_Key, 0x00F2F3, 24);
- addKey("LEFT", Left_Key, 0x007273, 24);
- addKey("PROG_UP", ChannelUp_Key, 0x002C2D, 24);
- addKey("PROG_DOWN", ChannelDown_Key, 0x00ACAD, 24);
- addKey("VOLUME_UP", VolumeUp_Key, 0x000405, 24);
- addKey("VOLUME_DOWN", VolumeDown_Key, 0x008485, 24);
- addKey("RECALL", PrevChannel_Key, 0x009C9D, 24);
- addKey("TV/AV", Input_Key, 0x00A0A1, 24);
- addKey("RED", Red_Key, 0x000E0F, 24);
- addKey("GREEN", Green_Key, 0x008E8F, 24);
- addKey("YELLOW", Yellow_Key, 0x004E4F, 24);
- addKey("BLUE", Blue_Key, 0x00CECF, 24);
- addKey("1", One_Key, 0x000809, 24);
- addKey("2", Two_Key, 0x008889, 24);
- addKey("3", Three_Key, 0x004849, 24);
- addKey("4", Four_Key, 0x00C8C9, 24);
- addKey("5", Five_Key, 0x002829, 24);
- addKey("6", Six_Key, 0x00A8A9, 24);
- addKey("7", Seven_Key, 0x006869, 24);
- addKey("8", Eight_Key, 0x00E8E9, 24);
- addKey("9", Nine_Key, 0x001819, 24);
- addKey("0", Zero_Key, 0x009899, 24);
- addKey("C", Clear_Key, 0x005C5D, 24);
- addKey("-/--", DoubleDigit_Key, 0x00DCDD, 24); // Might also be Dash_Key
- addKey("SURROUND", Surround_Key, 0x008C8D, 24);
- addKey("MULTIWINDOW", Unmapped_Key, 0x006766, 24);
- addKey("N", Unmapped_Key, 0x003031, 24);
- addKey("STR", Unmapped_Key, 0x00ABAA, 24);
- addKey("TIMER", Unmapped_Key, 0x00F0F1, 24);
- addKey("HELP", Unmapped_Key, 0x003534, 24);
- addKey("R-TUNE", Unmapped_Key, 0x00ECED, 24);
- addKey("GAME", Unmapped_Key, 0x00DDDC, 24);
- addKey("S", Unmapped_Key, 0x007071, 24);
- addKey("S_MENU", Unmapped_Key, 0x008A8B, 24);
- addKey("P_MENU", Unmapped_Key, 0x000A0B, 24);
- addKey("SAP", Unmapped_Key, 0x00CCCD, 24);
- addKey("FM/TV", Unmapped_Key, 0x007776, 24);
- addKey("Exit", Unmapped_Key, 0x00CBCA, 24);
- addKey("Return", Unmapped_Key, 0x002B2A, 24);
- addKey("MOOD_LIGHT", Unmapped_Key, 0x008584, 24);
-
- addKey("ASPECT", Unmapped_Key, 0x207B5A, 24);
-
- addKey("PROG", Unmapped_Key, 0x405110, 24);
- addKey("MENU", Unmapped_Key, 0x402362, 24);
- addKey("EXIT", Exit_Key, 0x406322, 24);
- addKey("GUIDE", Guide_Key, 0x40A3E2, 24);
- addKey("TV", Unmapped_Key, 0x400C4D, 24);
-
- addKey("TV/TEXT", Unmapped_Key, 0x80C041, 24);
- addKey("FP", Unmapped_Key, 0x80A021, 24);
- addKey("INDEX", Unmapped_Key, 0x801091, 24);
- addKey("HOLD", Unmapped_Key, 0x809011, 24);
- addKey("TIMETEXT", Unmapped_Key, 0x80D051, 24);
- addKey("REVEAL", Unmapped_Key, 0x8038B9, 24);
- addKey("FTB", Unmapped_Key, 0x8030B1, 24);
- addKey("Display_Cancel", Unmapped_Key, 0x8020A1, 24);
- addKey("List/F.Text", Unmapped_Key, 0x80B839, 24);
-
- addKey("DIRECTREC", Record_Key, 0x909100, 24);
- addKey("Link", Unmapped_Key, 0x908D1C, 24);
- addKey("Option", Unmapped_Key, 0x90E574, 24);
- addKey("SDCard", Unmapped_Key, 0x90D544, 24);
- addKey("Guide", Unmapped_Key, 0x90E170, 24);
- addKey("prog-", Unmapped_Key, 0x900B9A, 24);
+ threadableProtocol = new KaseikyoProtocol(guiObject, index);
+
+// setPreData(0x400401, 24);
+ setPreData(0x2002, 16);
+
+ addKaseikyoKey("TV/AV", Input_Key, 0x008, 0x05);
+ addKaseikyoKey("PICTURE", PictureMode_Key, 0x008, 0x06);
+ addKaseikyoKey("SOUND", SoundMode_Key, 0x008, 0x07);
+ addKaseikyoKey("N", Unmapped_Key, 0x008, 0x0C);
+ addKaseikyoKey("S", Unmapped_Key, 0x008, 0x0E);
+ addKaseikyoKey("TIMER", Sleep_Key, 0x008, 0x0F); // "Sleep"
+ addKaseikyoKey("1", One_Key, 0x008, 0x10);
+ addKaseikyoKey("2", Two_Key, 0x008, 0x11);
+ addKaseikyoKey("3", Three_Key, 0x008, 0x12);
+ addKaseikyoKey("4", Four_Key, 0x008, 0x13);
+ addKaseikyoKey("5", Five_Key, 0x008, 0x14);
+ addKaseikyoKey("6", Six_Key, 0x008, 0x15);
+ addKaseikyoKey("7", Seven_Key, 0x008, 0x16);
+ addKaseikyoKey("8", Eight_Key, 0x008, 0x17);
+ addKaseikyoKey("9", Nine_Key, 0x008, 0x18);
+ addKaseikyoKey("0", Zero_Key, 0x008, 0x19);
+ addKaseikyoKey("VOLUME_UP", VolumeUp_Key, 0x008, 0x20);
+ addKaseikyoKey("VOLUME_DOWN", VolumeDown_Key, 0x008, 0x21);
+ addKaseikyoKey("Bass Up", BassUp_Key, 0x008, 0x22);
+ addKaseikyoKey("Bass Down", BassDown_Key, 0x008, 23);
+ addKaseikyoKey("Treble Up", TrebleUp_Key, 0x008, 0x24);
+ addKaseikyoKey("Treble Down", TrebleDown_Key, 0x008, 0x25);
+ addKaseikyoKey("Balance Left", BalanceLeft_Key, 0x008, 0x26);
+ addKaseikyoKey("Balance Right", BalanceRight_Key, 0x008, 0x27);
+ addKaseikyoKey("SURROUND", Surround_Key, 0x008, 0x31);
+ addKaseikyoKey("MUTE", Mute_Key, 0x008, 0x32);
+ addKaseikyoKey("SAP", Audio_Key, 0x008, 0x33); // "Stereo/Mono/Bilingual"
+ addKaseikyoKey("PROG_UP", ChannelUp_Key, 0x008, 0x34);
+ addKaseikyoKey("PROG_DOWN", ChannelDown_Key, 0x008, 0x35);
+ addKaseikyoKey("R-TUNE", Unmapped_Key, 0x008, 0x37);
+ addKaseikyoKey("RECALL", PrevChannel_Key, 0x008, 0x39);
+ addKaseikyoKey("C", Clear_Key, 0x008, 0x3A);
+ addKaseikyoKey("-/--", DoubleDigit_Key, 0x008, 0x3B); // Also Dash_Key?
+ addKaseikyoKey("POWER", Power_Key, 0x008, 0x3D);
+ addKaseikyoKey("On", PowerOn_Key, 0x008, 0x3E);
+ addKaseikyoKey("Off", PowerOff_Key, 0x008, 0x3F);
+ addKaseikyoKey("Color Up", ColorUp_Key, 0x008, 0x40);
+ addKaseikyoKey("Color Down", ColorDown_Key, 0x008, 0x41);
+ addKaseikyoKey("Contrast Up", ContrastUp_Key, 0x008, 0x42);
+ addKaseikyoKey("Contrast Down", ContrastDown_Key, 0x008, 0x43);
+ addKaseikyoKey("Brightness Up", BrightnessUp_Key, 0x008, 0x44);
+ addKaseikyoKey("Brightness Down", BrightnessDown_Key, 0x008, 0x45);
+ addKaseikyoKey("select", Select_Key, 0x008, 0x49); // "OK"
+ addKaseikyoKey("UP", Up_Key, 0x008, 0x4A);
+ addKaseikyoKey("DOWN", Down_Key, 0x008, 0x4B);
+ addKaseikyoKey("LEFT", Left_Key, 0x008, 0x4E);
+ addKaseikyoKey("RIGHT", Right_Key, 0x008, 0x4F);
+ addKaseikyoKey("P_MENU", Unmapped_Key, 0x008, 0x50);
+ addKaseikyoKey("S_MENU", Unmapped_Key, 0x008, 0x51);
+// addKaseikyoKey("ACTION", Enter_Key, 0x008, 0x52); // Might be wrong
+ addKaseikyoKey("setup", Menu_Key, 0x008, 0x52); // "ACTION"
+ addKaseikyoKey("pip swap", PIPSwap_Key, 0x008, 0x5E);
+ addKaseikyoKey("pip move", PIPMove_Key, 0x008, 0x67);
+ addKaseikyoKey("RED", Red_Key, 0x008, 0x70);
+ addKaseikyoKey("GREEN", Green_Key, 0x008, 0x71);
+ addKaseikyoKey("YELLOW", Yellow_Key, 0x008, 0x72);
+ addKaseikyoKey("BLUE", Blue_Key, 0x008, 0x73);
+ addKaseikyoKey("MOOD_LIGHT", Unmapped_Key, 0x008, 0xA1);
+ addKaseikyoKey("HELP", Unmapped_Key, 0x008, 0xAC);
+ addKaseikyoKey("GAME", Unmapped_Key, 0x008, 0xBB);
+ addKaseikyoKey("Exit", Unmapped_Key, 0x008, 0xD3);
+ addKaseikyoKey("Return", Unmapped_Key, 0x008, 0xD4); // "R"
+ addKaseikyoKey("STR", Unmapped_Key, 0x008,0xD5);
+ addKaseikyoKey("MULTIWINDOW", Unmapped_Key, 0x008, 0xE6); // "multi pip"
+ addKaseikyoKey("FM/TV", Unmapped_Key, 0x008, 0xEE);
+ addKaseikyoKey("System reset", Unmapped_Key, 0x008, 0xFF);
+
+ addKaseikyoKey("Mix", TeletextAndTV_Key, 0x018, 0x01);
+ addKaseikyoKey("TV/TEXT", Teletext_Key, 0x018, 0x03);
+ addKaseikyoKey("Display_Cancel", Unmapped_Key, 0x018, 0x04);
+ addKaseikyoKey("FP (Favorite Page)", Unmapped_Key, 0x018, 0x05);
+ addKaseikyoKey("INDEX", TeletextIndex_Key, 0x018, 0x08);
+ addKaseikyoKey("HOLD", TeletextHold_Key, 0x018, 0x09);
+ addKaseikyoKey("List Store", TeletextStore_Key, 0x018, 0x0A);
+ addKaseikyoKey("TIMETEXT", TeletextTime_Key, 0x018, 0x0B);
+ addKaseikyoKey("FTB (Full/Top/Bottom)", TeletextSize_Key, 0x018, 0x0C);
+ addKaseikyoKey("REVEAL", TeletextReveal_Key, 0x018, 0x1C);
+ addKaseikyoKey("List/F.Text", Unmapped_Key, 0x018, 0x1D);
+ addKaseikyoKey("Text Reset", Unmapped_Key, 0x018, 0x1E);
+
+ addKaseikyoKey("TV", Unmapped_Key, 0x028, 0x30);
+ addKaseikyoKey("PROG", Program_Key, 0x028, 0x8A);
+ addKaseikyoKey("MENU", Menu_Key, 0x028, 0xC4);
+ addKaseikyoKey("GUIDE", Guide_Key, 0x028, 0xC5);
+ addKaseikyoKey("EXIT", Exit_Key, 0x028, 0xC6);
+
+ addKaseikyoKey("ASPECT", AspectRatio_Key, 0x048, 0xDE);
+ addKaseikyoKey("picture position/size", PIPSize_Key, 0x048, 0xE5);
+
+ addKaseikyoKey("Guide", Unmapped_Key, 0x098, 0x87);
+ addKaseikyoKey("DIRECTREC", Record_Key, 0x098, 0x89);
+ addKaseikyoKey("Exit", Unmapped_Key, 0x098, 0x9A);
+ addKaseikyoKey("Option", Unmapped_Key, 0x098, 0xA7);
+ addKaseikyoKey("SDCard", Unmapped_Key, 0x098, 0xAB);
+ addKaseikyoKey("Favorite", Unmapped_Key, 0x098, 0xAE);
+ addKaseikyoKey("Link", Unmapped_Key, 0x098, 0xB1);
+ addKaseikyoKey("prog-", Unmapped_Key, 0x098, 0xD0);
+
+ // Some media keys, possibly a combo DVD-TV?
+// addKaseikyoKey("STOP", Stop_Key, 0x00B, 0x00);
+// addKaseikyoKey("PLAY", Play_Key, 0x00B, 0x0A);
+// addKaseikyoKey("FORWARD", FastForward_Key, 0x00B, 0x4A);
+// addKaseikyoKey("REWIND", Rewind_Key, 0x00B, 0x49);