Several GUI fixes
[pierogi] / keysets / panasonic.cpp
index 5ca58b0..b366087 100644 (file)
@@ -746,39 +746,80 @@ void PanasonicAudio2::populateProtocol(
 
   setPreData(0x2002, 16);
 
-  addKaseikyoKey("Play/Pause", Play_Key, 0x1CA, 0x0A);
-  addKaseikyoKey("Play/Pause", Pause_Key, 0x1CA, 0x0A);
-  addKaseikyoKey("Stop", Stop_Key, 0x1CA, 0x0A);
-  addKaseikyoKey("Play_Reverse", Unmapped_Key, 0x1CA, 0x06);
-  addKaseikyoKey("Back", Previous_Key, 0x1CA, 0x49);
-  addKaseikyoKey("Forward", Next_Key, 0x1CA, 0x4A);
-  addKaseikyoKey("Mute", Mute_Key, 0x00A, 0x32);
-  addKaseikyoKey("Volume_Down", VolumeDown_Key, 0x00A, 0x21);
   addKaseikyoKey("Volume_Up", VolumeUp_Key, 0x00A, 0x20);
-  addKaseikyoKey("Power", Power_Key, 0x1CA, 0x3D);
-  addKaseikyoKey("Sleep", Sleep_Key, 0x1CA, 0x96);
-  addKaseikyoKey("Eq", Unmapped_Key, 0x10A, 0x83);
+  addKaseikyoKey("Volume_Down", VolumeDown_Key, 0x00A, 0x21);
+  addKaseikyoKey("Mute", Mute_Key, 0x00A, 0x32);
+  addKaseikyoKey("INPUT:AUX", AuxInput_Key, 0x00A, 0x9A);
   addKaseikyoKey("Super_Woofer", Unmapped_Key, 0x00A, 0xC2);
+
+  addKaseikyoKey("tuner", TunerInput_Key, 0x04A, 0xA4);
+
+  addKaseikyoKey("tape", TapeInput_Key, 0x08A, 0x96);
+  addKaseikyoKey("INPUT: TAPE Play", Unmapped_Key, 0x08A, 0x9E);
+
+  addKaseikyoKey("repeat", Repeat_Key, 0x0AA, 0x47);
+  addKaseikyoKey("random", Random_Key, 0x0AA, 0x4D);
+  addKaseikyoKey("program", Program_Key, 0x0AA, 0x8A);
+  addKaseikyoKey("cd", CDInput_Key, 0x00A, 0x94);
+  addKaseikyoKey("aux", AuxInput_Key, 0x00A, 0x9A);
+  addKaseikyoKey("cancel", Clear_Key, 0x0AA, 0xA3);
+  addKaseikyoKey("Disc", NextDisc_Key, 0x0AA, 0xA4);
+
+  addKaseikyoKey("Eq", Unmapped_Key, 0x10A, 0x83); // "Preset EQ"
+
+  addKaseikyoKey("S.Sound EQ", Unmapped_Key, 0x12A, 0xC5);
+
+  addKaseikyoKey("Stop", Stop_Key, 0x1CA, 0x00);
+  addKaseikyoKey("Play_Reverse", Unmapped_Key, 0x1CA, 0x06);
+  addKaseikyoKey("Play/Pause", Play_Key, 0x1CA, 0x0A);
+  addKaseikyoKey("Play/Pause", Pause_Key, 0x1CA, 0x0A);
   addKaseikyoKey("1", One_Key, 0x1CA, 0x10);
   addKaseikyoKey("2", Two_Key, 0x1CA, 0x11);
   addKaseikyoKey("3", Three_Key, 0x1CA, 0x12);
-  addKaseikyoKey("Disc", NextDisc_Key, 0x0AA, 0xA4);
   addKaseikyoKey("4", Four_Key, 0x1CA, 0x13);
   addKaseikyoKey("5", Five_Key, 0x1CA, 0x14);
   addKaseikyoKey("6", Six_Key, 0x1CA, 0x15);
-  addKaseikyoKey(">10", DoubleDigit_Key, 0x1CA, 0x84);
   addKaseikyoKey("7", Seven_Key, 0x1CA, 0x16);
   addKaseikyoKey("8", Eight_Key, 0x1CA, 0x17);
   addKaseikyoKey("9", Nine_Key, 0x1CA, 0x18);
   addKaseikyoKey("0", Zero_Key, 0x1CA, 0x19);
-  addKaseikyoKey("program", Program_Key, 0x0AA, 0x8A);
-  addKaseikyoKey("cancel", Clear_Key, 0x0AA, 0xA3);
-  addKaseikyoKey("repeat", Repeat_Key, 0x0AA, 0x47);
-  addKaseikyoKey("random", Random_Key, 0x0AA, 0x4D);
-  addKaseikyoKey("aux", AuxInput_Key, 0x00A, 0x9A);
-  addKaseikyoKey("tape", TapeInput_Key, 0x08A, 0x96);
-  addKaseikyoKey("cd", CDInput_Key, 0x00A, 0x94);
-  addKaseikyoKey("tuner", TunerInput_Key, 0x04A, 0xA4);
+  addKaseikyoKey("Power", Power_Key, 0x1CA, 0x3D);
+  addKaseikyoKey("discrete on", PowerOn_Key, 0x1CA, 0x3E);
+  addKaseikyoKey("discrete off", PowerOff_Key, 0x1CA, 0x3F);
+  addKaseikyoKey("Back", Previous_Key, 0x1CA, 0x49);
+  addKaseikyoKey("Forward", Next_Key, 0x1CA, 0x4A);
+  addKaseikyoKey("Display", Info_Key, 0x1CA, 0x55);
+  addKaseikyoKey(">10", DoubleDigit_Key, 0x1CA, 0x84);
+  addKaseikyoKey("clock/timer", Timer_Key, 0x1CA, 0x95);
+  addKaseikyoKey("Sleep", Sleep_Key, 0x1CA, 0x96);
+  addKaseikyoKey("Dimmer", Unmapped_Key, 0x1CA, 0x97);
+  addKaseikyoKey("play/record timer", Unmapped_Key, 0x1CA, 0x9B);
+  addKaseikyoKey("play mode", Mode_Key, 0x1CA, 0xBB);
+}
+
+
+PanasonicAudio2a::PanasonicAudio2a(
+  unsigned int index)
+  : PanasonicAudio2(index)
+{
+  setKeysetName("Audio Keyset 2a");
+}
+
+
+void PanasonicAudio2a::populateProtocol(
+  QObject *guiObject)
+{
+  if (threadableProtocol)
+  {
+    // Keyset already populated.
+    return;
+  }
+
+  PanasonicAudio2::populateProtocol(guiObject);
+
+  addKaseikyoKey("INPUT: CD play/pause", CDInput_Key, 0x0AA, 0x0A);
+  addKaseikyoKey("INPUT: CD play/pause", Play_Key, 0x0AA, 0x0A);
+  addKaseikyoKey("INPUT: CD play/pause", Pause_Key, 0x0AA, 0x0A);
 }