Adding per-keyset editable data
[pierogi] / keysets / sylvania.cpp
1 #include "sylvania.h"
2 #include "protocols/necprotocol.h"
3
4 SylvaniaTV1::SylvaniaTV1(
5   unsigned int index)
6   : PIRKeysetMetaData(
7       "TV Keyset 1",
8       Sylvania_Make,
9       index)
10 {
11   addControlledDevice(Sylvania_Make, "6513DD", TV_Device);
12   addControlledDevice(Sylvania_Make, "6519DD", TV_Device);
13 }
14
15
16 void SylvaniaTV1::populateProtocol(
17   QObject *guiObject)
18 {
19   if (threadableProtocol)
20   {
21     // Keyset already populated.
22     return;
23   }
24
25   threadableProtocol = new NECProtocol(guiObject, index, true, true);
26
27   setPreData(0x2287, 16);
28
29   addKey("A-B", RepeatAB_Key, 0x43, 8);
30   addKey("open close", Eject_Key, 0x44, 8);
31   addKey("rewind", Rewind_Key, 0x52, 8);
32   addKey("fast fwd", FastForward_Key, 0x53, 8);
33   addKey("pause", Pause_Key, 0x5B, 8);
34   addKey("mode", Mode_Key, 0x5C, 8);
35   addKey("f.rew/prev track", Previous_Key, 0x5D, 8);
36   addKey("play", Play_Key, 0x5E, 8);
37   addKey("f.fwd/next track", Next_Key, 0x5F, 8);
38   addKey("stop", Stop_Key, 0x60, 8);
39   addKey("title", DiscTitle_Key, 0x70, 8);
40   addKey("repeat", Repeat_Key, 0x70, 8);
41   addKey("menu", DiscMenu_Key, 0x71, 8);
42   addKey("select", Select_Key, 0x72, 8);
43   addKey("return", Exit_Key, 0x72, 8);
44   addKey("last (prev ch)", PrevChannel_Key, 0x73, 8);
45   addKey("angle", Angle_Key, 0x79, 8);
46   addKey("subtitle", Captions_Key, 0x7A, 8);
47   addKey("audio", Audio_Key, 0x7B, 8);
48   addKey("v.surr", Surround_Key, 0x81, 8);
49   addKey("right arrow", Right_Key, 0xC6, 8);
50   addKey("left arrow", Left_Key, 0xC7, 8);
51   addKey("channel down", ChannelDown_Key, 0xC8, 8);
52   addKey("picture", PictureMode_Key, 0xC9, 8);
53   addKey("sleep", Sleep_Key, 0xCB, 8);
54   addKey("select", Unmapped_Key, 0xCD, 8); // Two select keys?
55   addKey("display", Info_Key, 0xCF, 8);
56   addKey("channel up", ChannelUp_Key, 0xD0, 8);
57   addKey("1", One_Key, 0xDF, 8);
58   addKey("power", Power_Key, 0xE0, 8);
59   addKey("2", Two_Key, 0xE1, 8);
60   addKey("3", Three_Key, 0xE2, 8);
61   addKey("4", Four_Key, 0xE3, 8);
62   addKey("5", Five_Key, 0xE4, 8);
63   addKey("6", Six_Key, 0xE5, 8);
64   addKey("7", Seven_Key, 0xE6, 8);
65   addKey("8", Eight_Key, 0xE7, 8);
66   addKey("9", Nine_Key, 0xE8, 8);
67   addKey("0", Zero_Key, 0xE9, 8);
68   addKey("+10", DoubleDigit_Key, 0xEC, 8);
69   addKey("+100", PlusOneHundred_Key, 0xEC, 8);
70   addKey("setup", Unmapped_Key, 0xEF, 8);
71   addKey("search mode", Unmapped_Key, 0xEF, 8);
72   addKey("vol up", VolumeUp_Key, 0xF0, 8);
73   addKey("vol down", VolumeDown_Key, 0xF1, 8);
74   addKey("mute", Mute_Key, 0xF3, 8);
75   addKey("up arrow", Up_Key, 0xF6, 8);
76   addKey("down arrow", Down_Key, 0xF7, 8);
77 }