First attempt to implement RC6 Protocol
[pierogi] / keysets / pinnacle.cpp
index c8bd921..cf49c53 100644 (file)
@@ -11,45 +11,34 @@ PinnaclePCTV1::PinnaclePCTV1(
 {
   addControlledDevice(Pinnacle_Make, "800i", Computer_Device);
 
-  RC5Protocol *rp = new RC5Protocol(
-    guiObject,
-    index,
-    900, 900,
-    900,
-    114000, true);
-
-  threadableProtocol = rp;
-
-  rp->setToggleBit(2);
-
-  setPreData(0x11, 5);
-
-  addKey("key_mute", Mute_Key, 0xC0, 8);
-  addKey("key_menu", Menu_Key, 0xC1, 8);
-  addKey("key_power", Power_Key, 0xF9, 8);
-  addKey("key_volumeup", VolumeUp_Key, 0xC3, 8);
-  addKey("key_volumedown", VolumeDown_Key, 0xC9, 8);
-  addKey("key_channelup", ChannelUp_Key, 0xC6, 8);
-  addKey("key_channeldown", ChannelDown_Key, 0xCC, 8);
-  addKey("btn_1", One_Key, 0xCF, 8);
-  addKey("btn_2", Two_Key, 0xD5, 8);
-  addKey("btn_3", Three_Key, 0xD0, 8);
-  addKey("btn_4", Four_Key, 0xD8, 8);
-  addKey("btn_5", Five_Key, 0xDB, 8);
-  addKey("btn_6", Six_Key, 0xDE, 8);
-  addKey("btn_7", Seven_Key, 0xD1, 8);
-  addKey("btn_8", Eight_Key, 0xE1, 8);
-  addKey("btn_9", Nine_Key, 0xD2, 8);
-  addKey("btn_0", Zero_Key, 0xE7, 8);
-  addKey("key_screen", Unmapped_Key, 0xE4, 8);
-  addKey("key_t", Unmapped_Key, 0xEA, 8);
-  addKey("key_rewind", Rewind_Key, 0xED, 8);
-  addKey("key_playpause", Play_Key, 0xF0, 8);
-  addKey("key_playpause", Pause_Key, 0xF0, 8);
-  addKey("key_fastforward", FastForward_Key, 0xF3, 8);
-  addKey("key_record", Record_Key, 0xF6, 8);
-  addKey("key_stop", Stop_Key, 0xFC, 8);
-  addKey("key_question", Unmapped_Key, 0xFF, 8);
+  threadableProtocol = new RC5Protocol(guiObject, index, 0x47);
+
+  addKey("key_mute", Mute_Key, 0x00, 6);
+  addKey("key_menu", Menu_Key, 0x01, 6);
+  addKey("key_power", Power_Key, 0x39, 6);
+  addKey("key_volumeup", VolumeUp_Key, 0x03, 6);
+  addKey("key_volumedown", VolumeDown_Key, 0x09, 6);
+  addKey("key_channelup", ChannelUp_Key, 0x06, 6);
+  addKey("key_channeldown", ChannelDown_Key, 0x0C, 6);
+  addKey("btn_1", One_Key, 0x0F, 6);
+  addKey("btn_2", Two_Key, 0x15, 6);
+  addKey("btn_3", Three_Key, 0x10, 6);
+  addKey("btn_4", Four_Key, 0x18, 6);
+  addKey("btn_5", Five_Key, 0x1B, 6);
+  addKey("btn_6", Six_Key, 0x1E, 6);
+  addKey("btn_7", Seven_Key, 0x11, 6);
+  addKey("btn_8", Eight_Key, 0x21, 6);
+  addKey("btn_9", Nine_Key, 0x12, 6);
+  addKey("btn_0", Zero_Key, 0x27, 6);
+  addKey("key_screen", Unmapped_Key, 0x24, 6);
+  addKey("key_t", Unmapped_Key, 0x2A, 6);
+  addKey("key_rewind", Rewind_Key, 0x2D, 6);
+  addKey("key_playpause", Play_Key, 0x30, 6);
+  addKey("key_playpause", Pause_Key, 0x30, 6);
+  addKey("key_fastforward", FastForward_Key, 0x33, 6);
+  addKey("key_record", Record_Key, 0x36, 6);
+  addKey("key_stop", Stop_Key, 0x3C, 6);
+  addKey("key_question", Unmapped_Key, 0x3F, 6);
 }
 
 
@@ -63,44 +52,33 @@ PinnaclePCTV2::PinnaclePCTV2(
 {
   addControlledDevice(Pinnacle_Make, "USB Stick", Computer_Device);
 
-  RC5Protocol *rp = new RC5Protocol(
-    guiObject,
-    index,
-    900, 900,
-    900,
-    114000, true);
-
-  threadableProtocol = rp;
-
-  rp->setToggleBit(2);
-
-  setPreData(0x11, 5);
-
-  addKey("play-pause", Play_Key, 0xC6, 8);
-  addKey("play-pause", Pause_Key, 0xC6, 8);
-  addKey("stop", Stop_Key, 0xC5, 8);
-  addKey("exit", Exit_Key, 0xC3, 8);
-  addKey("screen", Unmapped_Key, 0xC2, 8);
-  addKey("rew", Rewind_Key, 0xC4, 8);
-  addKey("ff", FastForward_Key, 0xC7, 8);
-  addKey("mute", Mute_Key, 0xC0, 8);
-  addKey("volup", VolumeUp_Key, 0xCB, 8);
-  addKey("voldown", VolumeDown_Key, 0xCF, 8);
-  addKey("ask", Unmapped_Key, 0xD4, 8);
-  addKey("m", Unmapped_Key, 0xD6, 8);
-  addKey("chup", ChannelUp_Key, 0xD3, 8);
-  addKey("chdown", ChannelDown_Key, 0xD7, 8);
-  addKey("rec", Record_Key, 0xC1, 8);
-  addKey("1", One_Key, 0xC8, 8);
-  addKey("2", Two_Key, 0xC9, 8);
-  addKey("3", Three_Key, 0xCA, 8);
-  addKey("4", Four_Key, 0xCC, 8);
-  addKey("5", Five_Key, 0xCD, 8);
-  addKey("6", Six_Key, 0xCE, 8);
-  addKey("7", Seven_Key, 0xD0, 8);
-  addKey("8", Eight_Key, 0xD1, 8);
-  addKey("9", Nine_Key, 0xD2, 8);
-  addKey("0", Zero_Key, 0xD5, 8);
+  threadableProtocol = new RC5Protocol(guiObject, index, 0x47);
+
+  addKey("play-pause", Play_Key, 0x06, 6);
+  addKey("play-pause", Pause_Key, 0x06, 6);
+  addKey("stop", Stop_Key, 0x05, 6);
+  addKey("exit", Exit_Key, 0x03, 6);
+  addKey("screen", Unmapped_Key, 0x02, 6);
+  addKey("rew", Rewind_Key, 0x04, 6);
+  addKey("ff", FastForward_Key, 0x07, 6);
+  addKey("mute", Mute_Key, 0x00, 6);
+  addKey("volup", VolumeUp_Key, 0x0B, 6);
+  addKey("voldown", VolumeDown_Key, 0x0F, 6);
+  addKey("ask", Unmapped_Key, 0x14, 6);
+  addKey("m", Unmapped_Key, 0x16, 6);
+  addKey("chup", ChannelUp_Key, 0x13, 6);
+  addKey("chdown", ChannelDown_Key, 0x17, 6);
+  addKey("rec", Record_Key, 0x01, 6);
+  addKey("1", One_Key, 0x08, 6);
+  addKey("2", Two_Key, 0x09, 6);
+  addKey("3", Three_Key, 0x0A, 6);
+  addKey("4", Four_Key, 0x0C, 6);
+  addKey("5", Five_Key, 0x0D, 6);
+  addKey("6", Six_Key, 0x0E, 6);
+  addKey("7", Seven_Key, 0x10, 6);
+  addKey("8", Eight_Key, 0x11, 6);
+  addKey("9", Nine_Key, 0x12, 6);
+  addKey("0", Zero_Key, 0x15, 6);
 }
 
 
@@ -114,59 +92,48 @@ PinnaclePCTV3::PinnaclePCTV3(
 {
   addControlledDevice(Pinnacle_Make, "110i", Computer_Device);
 
-  RC5Protocol *rp = new RC5Protocol(
-    guiObject,
-    index,
-    900, 900,
-    900,
-    114000, true);
-
-  threadableProtocol = rp;
-
-  rp->setToggleBit(2);
-
-  setPreData(0x11, 5);
-
-  addKey("MUTE", Mute_Key, 0xC1, 8);
-  addKey("POWER", Power_Key, 0xF9, 8);
-  addKey("CTVERECSETREMIRADKY", Unmapped_Key, 0xE5, 8);
-  addKey("TV", Unmapped_Key, 0xE6, 8);
-  addKey("EPG", Guide_Key, 0xE7, 8);
-  addKey("A_RED", Red_Key, 0xC3, 8);
-  addKey("B_GREEN", Green_Key, 0xC4, 8);
-  addKey("C_YELLOW", Yellow_Key, 0xC5, 8);
-  addKey("OTAZNIK_BLUE", Blue_Key, 0xC6, 8);
-  addKey("VOL_PLUS", VolumeUp_Key, 0xE8, 8);
-  addKey("VOL_MINUS", VolumeDown_Key, 0xE9, 8);
-  addKey("PINNACLE", Unmapped_Key, 0xF3, 8);
-  addKey("CH_PLUS", ChannelUp_Key, 0xC8, 8);
-  addKey("CH_MINUS", ChannelDown_Key, 0xC9, 8);
-  addKey("UP", Up_Key, 0xCA, 8);
-  addKey("LEFT", Left_Key, 0xCC, 8);
-  addKey("OK", Select_Key, 0xF6, 8);
-  addKey("RIGHT", Right_Key, 0xCD, 8);
-  addKey("DOWN", Down_Key, 0xCB, 8);
-  addKey("BACK", Exit_Key, 0xF0, 8);
-  addKey("JUMP", PrevChannel_Key, 0xEA, 8);
-  addKey("CTVERECVECTVERCI", Unmapped_Key, 0xC2, 8);
-  addKey("PAUSE", Pause_Key, 0xE1, 8);
-  addKey("RED_IN_THE_MIDDLE", Record_Key, 0xFF, 8);
-  addKey("PREV", Rewind_Key, 0xE0, 8);
-  addKey("PLAY", Play_Key, 0xEB, 8);
-  addKey("FFORWARD", FastForward_Key, 0xE2, 8);
-  addKey("BEGINNING", Previous_Key, 0xE3, 8);
-  addKey("STOP", Stop_Key, 0xFC, 8);
-  addKey("END", Next_Key, 0xE4, 8);
-  addKey("1", One_Key, 0xCE, 8);
-  addKey("2", Two_Key, 0xCF, 8);
-  addKey("3", Three_Key, 0xD1, 8);
-  addKey("4", Four_Key, 0xD2, 8);
-  addKey("5", Five_Key, 0xD4, 8);
-  addKey("6", Six_Key, 0xD5, 8);
-  addKey("7", Seven_Key, 0xD7, 8);
-  addKey("8", Eight_Key, 0xD8, 8);
-  addKey("9", Nine_Key, 0xDA, 8);
-  addKey("0", Zero_Key, 0xDD, 8);
-  addKey("CAPS_NUM", Unmapped_Key, 0xDB, 8);
-  addKey("DEL", Unmapped_Key, 0xDE, 8);
+  threadableProtocol = new RC5Protocol(guiObject, index, 0x47);
+
+  addKey("MUTE", Mute_Key, 0x01, 6);
+  addKey("POWER", Power_Key, 0x39, 6);
+  addKey("CTVERECSETREMIRADKY", Unmapped_Key, 0x25, 6);
+  addKey("TV", Unmapped_Key, 0x26, 6);
+  addKey("EPG", Guide_Key, 0x27, 6);
+  addKey("A_RED", Red_Key, 0x03, 6);
+  addKey("B_GREEN", Green_Key, 0x04, 6);
+  addKey("C_YELLOW", Yellow_Key, 0x05, 6);
+  addKey("OTAZNIK_BLUE", Blue_Key, 0x06, 6);
+  addKey("VOL_PLUS", VolumeUp_Key, 0x28, 6);
+  addKey("VOL_MINUS", VolumeDown_Key, 0x29, 6);
+  addKey("PINNACLE", Unmapped_Key, 0x33, 6);
+  addKey("CH_PLUS", ChannelUp_Key, 0x08, 6);
+  addKey("CH_MINUS", ChannelDown_Key, 0x09, 6);
+  addKey("UP", Up_Key, 0x0A, 6);
+  addKey("LEFT", Left_Key, 0x0C, 6);
+  addKey("OK", Select_Key, 0x36, 6);
+  addKey("RIGHT", Right_Key, 0x0D, 6);
+  addKey("DOWN", Down_Key, 0x0B, 6);
+  addKey("BACK", Exit_Key, 0x30, 6);
+  addKey("JUMP", PrevChannel_Key, 0x2A, 6);
+  addKey("CTVERECVECTVERCI", Unmapped_Key, 0x02, 6);
+  addKey("PAUSE", Pause_Key, 0x21, 6);
+  addKey("RED_IN_THE_MIDDLE", Record_Key, 0x3F, 6);
+  addKey("PREV", Rewind_Key, 0x20, 6);
+  addKey("PLAY", Play_Key, 0x2B, 6);
+  addKey("FFORWARD", FastForward_Key, 0x22, 6);
+  addKey("BEGINNING", Previous_Key, 0x23, 6);
+  addKey("STOP", Stop_Key, 0x3C, 6);
+  addKey("END", Next_Key, 0x24, 6);
+  addKey("1", One_Key, 0x0E, 6);
+  addKey("2", Two_Key, 0x0F, 6);
+  addKey("3", Three_Key, 0x11, 6);
+  addKey("4", Four_Key, 0x12, 6);
+  addKey("5", Five_Key, 0x14, 6);
+  addKey("6", Six_Key, 0x15, 6);
+  addKey("7", Seven_Key, 0x17, 6);
+  addKey("8", Eight_Key, 0x18, 6);
+  addKey("9", Nine_Key, 0x1A, 6);
+  addKey("0", Zero_Key, 0x1D, 6);
+  addKey("CAPS_NUM", Unmapped_Key, 0x1B, 6);
+  addKey("DEL", Unmapped_Key, 0x1E, 6);
 }