Adding per-keyset editable data
[pierogi] / keysets / blaupunkt.cpp
diff --git a/keysets/blaupunkt.cpp b/keysets/blaupunkt.cpp
new file mode 100644 (file)
index 0000000..cd7b56c
--- /dev/null
@@ -0,0 +1,60 @@
+#include "blaupunkt.h"
+#include "protocols/kaseikyoprotocol.h"
+
+BlaupunktVCR1::BlaupunktVCR1(
+  unsigned int index)
+  : PIRKeysetMetaData(
+      "VCR Keyset 1",
+      Blaupunkt_Make,
+      index)
+{
+}
+
+
+void BlaupunktVCR1::populateProtocol(
+   QObject *guiObject)
+{
+  if (threadableProtocol)
+  {
+    // Keyset already populated.
+    return;
+  }
+
+  threadableProtocol = new KaseikyoProtocol(guiObject, index);
+
+  setPreData(0x2002, 16);
+
+  addKaseikyoKey("ok", Select_Key, 0x009, 0x58);
+  addKaseikyoKey("up", Up_Key, 0x009, 0x02);
+  addKaseikyoKey("down", Down_Key, 0x009, 0x03);
+  addKaseikyoKey("left", Left_Key, 0x009, 0x05);
+  addKaseikyoKey("right", Right_Key, 0x009, 0x04);
+  addKaseikyoKey("menu", Menu_Key, 0x009, 0x56);
+  addKaseikyoKey("exit", Exit_Key, 0x009, 0x66);
+  addKaseikyoKey("power", Power_Key, 0x009, 0x3D);
+  addKaseikyoKey("prog+", ChannelUp_Key, 0x009, 0x34);
+  addKaseikyoKey("prog-", ChannelDown_Key, 0x009, 0x35);
+  addKaseikyoKey("vt_hold", TeletextHold_Key, 0x009, 0x66);
+  addKaseikyoKey("vt_mix", TeletextMix_Key, 0x009, 0x58);
+  addKaseikyoKey("vt_off", TeletextOff_Key, 0x009, 0x66);
+  addKaseikyoKey("vt_on", Teletext_Key, 0x009, 0x56);
+  addKaseikyoKey("adjust", Unmapped_Key, 0x009, 0x57);
+  addKaseikyoKey("stop", Stop_Key, 0x009, 0x00);
+  addKaseikyoKey("play", Play_Key, 0x009, 0x0A);
+  addKaseikyoKey("rew", Rewind_Key, 0x009, 0x02);
+  addKaseikyoKey("ffwd", FastForward_Key, 0x009, 0x03);
+  addKaseikyoKey("rec", Record_Key, 0x009, 0x08);
+  addKaseikyoKey("pause", Pause_Key, 0x009, 0x06);
+  addKaseikyoKey("1", One_Key, 0x009, 0x10);
+  addKaseikyoKey("2", Two_Key, 0x009, 0x11);
+  addKaseikyoKey("3", Three_Key, 0x009, 0x12);
+  addKaseikyoKey("4", Four_Key, 0x009, 0x13);
+  addKaseikyoKey("5", Five_Key, 0x009, 0x14);
+  addKaseikyoKey("6", Six_Key, 0x009, 0x15);
+  addKaseikyoKey("7", Seven_Key, 0x009, 0x16);
+  addKaseikyoKey("8", Eight_Key, 0x009, 0x17);
+  addKaseikyoKey("9", Nine_Key, 0x009, 0x18);
+  addKaseikyoKey("0", Zero_Key, 0x009, 0x19);
+  addKaseikyoKey("av", Input_Key, 0x009, 0xC0);
+  addKaseikyoKey("n/nm", Unmapped_Key, 0x009, 0x3B);
+}