Advanced Settings Panel
[pierogi] / keysets / multichoice.cpp
1 #include "multichoice.h"
2 #include "protocols/rc5protocol.h"
3 #include "protocols/xmpprotocol.h"
4
5 MultichoiceSTB1::MultichoiceSTB1(
6   unsigned int index)
7   : PIRKeysetMetaData(
8       "TV Decoder Keyset 1",
9       Multichoice_Make,
10       index)
11 {
12 }
13
14
15 void MultichoiceSTB1::populateProtocol(
16   QObject *guiObject)
17 {
18   if (threadableProtocol)
19   {
20     // Keyset already populated.
21     return;
22   }
23
24   threadableProtocol = new RC5Protocol(guiObject, index);
25
26   addKey("0", Zero_Key, 0x1600, 13);
27   addKey("1", One_Key, 0x1601, 13);
28   addKey("2", Two_Key, 0x1602, 13);
29   addKey("3", Three_Key, 0x1603, 13);
30   addKey("4", Four_Key, 0x1604, 13);
31   addKey("5", Five_Key, 0x1605, 13);
32   addKey("6", Six_Key, 0x1606, 13);
33   addKey("7", Seven_Key, 0x1607, 13);
34   addKey("8", Eight_Key, 0x1608, 13);
35   addKey("9", Nine_Key, 0x1609, 13);
36   addKey("power", Power_Key, 0x160C, 13);
37   addKey("Mute", Mute_Key, 0x160D, 13);
38
39   addKey("volup", VolumeUp_Key, 0x1610, 13);
40   addKey("voldown", VolumeDown_Key, 0x1611, 13);
41   addKey("up", Up_Key, 0x1612, 13);
42   addKey("down", Down_Key, 0x1613, 13);
43
44   addKey("menu", Menu_Key, 0x161C, 13);
45   addKey("left", Left_Key, 0x161D, 13);
46   addKey("right", Right_Key, 0x161E, 13);
47
48   addKey("progup", ChannelUp_Key, 0x1620, 13);
49   addKey("progdn", ChannelDown_Key, 0x1621, 13);
50   addKey("ok", Select_Key, 0x1622, 13);
51 //  addKey("teletext", Unmapped_Key, 0x1624, 13);
52   addKey("Subtitle", Captions_Key, 0x1624, 13);
53   addKey("radio", TunerInput_Key, 0x1625, 13);
54   addKey("FFWD", FastForward_Key, 0x1625, 13);
55   addKey("yellow", Yellow_Key, 0x162A, 13);
56   addKey("Record", Record_Key, 0x162A, 13);
57   addKey("green", Green_Key, 0x162B, 13);
58   addKey("Stop", Stop_Key, 0x162B, 13);
59   addKey("red", Red_Key, 0x162C, 13);
60   addKey("SP/LP", VHSSpeed_Key, 0x162C, 13);
61   addKey("information", Info_Key, 0x162D, 13);
62   addKey("Stop", Stop_Key, 0x162D, 13);
63   addKey("blue", Blue_Key, 0x162E, 13);
64   addKey("Play", Play_Key, 0x162E, 13);
65   addKey("tv", Input_Key, 0x162F, 13);
66
67   addKey("exit", Exit_Key, 0x1631, 13);
68   addKey("Last/Prev Ch", PrevChannel_Key, 0x1631, 13);
69   addKey("tvguide", Guide_Key, 0x1635, 13);
70 }
71
72
73 MultichoiceSTB2::MultichoiceSTB2(
74   unsigned int index)
75   : PIRKeysetMetaData(
76       "TV Decoder Keyset 2",
77       Multichoice_Make,
78       index)
79 {
80 }
81
82
83 void MultichoiceSTB2::populateProtocol(
84   QObject *guiObject)
85 {
86   if (threadableProtocol)
87   {
88     // Keyset already populated.
89     return;
90   }
91
92   threadableProtocol = new XMPProtocol(
93     guiObject, index, 0x1, 0x1, 0x44, 0x47, false);
94
95   addXMPKey("0", Zero_Key, 0x00, 0x00);
96   addXMPKey("1", One_Key, 0x01, 0x00);
97   addXMPKey("2", Two_Key, 0x02, 0x00);
98   addXMPKey("3", Three_Key, 0x03, 0x00);
99   addXMPKey("4", Four_Key, 0x04, 0x00);
100   addXMPKey("5", Five_Key, 0x05, 0x00);
101   addXMPKey("6", Six_Key, 0x06, 0x00);
102   addXMPKey("7", Seven_Key, 0x07, 0x00);
103   addXMPKey("8", Eight_Key, 0x08, 0x00);
104   addXMPKey("9", Nine_Key, 0x09, 0x00);
105   addXMPKey("Mute", Mute_Key, 0x0C, 0x00);
106   addXMPKey("Power", Power_Key, 0x0F, 0x00);
107   addXMPKey("Menu", Menu_Key, 0x25, 0x00);
108   addXMPKey("TV Guide", Guide_Key, 0x27, 0x00);
109   addXMPKey("Stop", Stop_Key, 0x30, 0x00);
110   addXMPKey("Rewind", Rewind_Key, 0x31, 0x00);
111   addXMPKey("Play/Pause", Play_Key, 0x32, 0x00);
112   addXMPKey("Play/Pause", Pause_Key, 0x32, 0x00);
113   addXMPKey("Fast Forward", FastForward_Key, 0x33, 0x00);
114   addXMPKey("Record", Record_Key, 0x34, 0x00);
115   addXMPKey("Fastext Red", Red_Key, 0x40, 0x00);
116   addXMPKey("Fastext Blue", Blue_Key, 0x41, 0x00);
117   addXMPKey("Fastext White", Unmapped_Key, 0x42, 0x00);
118   addXMPKey("Fastext Yellow", Yellow_Key, 0x43, 0x00);
119   addXMPKey("Fastext Green", Green_Key, 0x44, 0x00);
120   addXMPKey("TV", Unmapped_Key, 0x50, 0x00);
121   addXMPKey("Alt", Unmapped_Key, 0x51, 0x00);
122   addXMPKey("Language", Audio_Key, 0x52, 0x00);
123   addXMPKey("Help", Unmapped_Key, 0x53, 0x00);
124   addXMPKey("<Shift> TV (Audio)", Unmapped_Key, 0x58, 0x00);
125   addXMPKey("<Shift> Alt (Subtitle)", Captions_Key, 0x59, 0x00);
126   addXMPKey("<Shift> TV Guide (iTV)", Unmapped_Key, 0x5A, 0x00);
127   addXMPKey("<Shift> Language (PG)", Unmapped_Key, 0x5B, 0x00);
128   addXMPKey("<Shift> Mute", Unmapped_Key, 0x5C, 0x00);
129   addXMPKey("<Shift> Info", Unmapped_Key, 0x5D, 0x00);
130   addXMPKey("<Shift> Exit (Input)", Input_Key, 0x5E, 0x00);
131   addXMPKey("<Shift> Up", Unmapped_Key, 0x5F, 0x00);
132   addXMPKey("<Shift> Left", Unmapped_Key, 0x60, 0x00);
133   addXMPKey("<Shift> OK", Unmapped_Key, 0x61, 0x00);
134   addXMPKey("<Shift> Right", Unmapped_Key, 0x62, 0x00);
135   addXMPKey("<Shift> Down", Unmapped_Key, 0x63, 0x00);
136   addXMPKey("<Shift> Stop", Unmapped_Key, 0x64, 0x00);
137   addXMPKey("<Shift> Record", Unmapped_Key, 0x65, 0x00);
138   addXMPKey("<Shift> Program Down", Unmapped_Key, 0x66, 0x00);
139   addXMPKey("<Shift> Program Up", Unmapped_Key, 0x67, 0x00);
140   addXMPKey("<Shift> Menu", Unmapped_Key, 0x6F, 0x00);
141   addXMPKey("<Shift> Help", Unmapped_Key, 0x70, 0x00);
142   addXMPKey("<Shift> Red", Unmapped_Key, 0x71, 0x00);
143   addXMPKey("<Shift> Blue", Unmapped_Key, 0x72, 0x00);
144   addXMPKey("<Shift> White", Unmapped_Key, 0x73, 0x00);
145   addXMPKey("<Shift> Yellow", Unmapped_Key, 0x74, 0x00);
146   addXMPKey("<Shift> Green", Unmapped_Key, 0x75, 0x00);
147   addXMPKey("Volume Up", VolumeUp_Key, 0x83, 0x00);
148   addXMPKey("Volume Down", VolumeDown_Key, 0x84, 0x00);
149   addXMPKey("Program Down", ChannelDown_Key, 0x85, 0x00);
150   addXMPKey("Program Up", ChannelUp_Key, 0x86, 0x00);
151   addXMPKey("Down", Down_Key, 0x87, 0x00);
152   addXMPKey("Right", Right_Key, 0x88, 0x00);
153   addXMPKey("OK", Select_Key, 0x8B, 0x00);
154   addXMPKey("Left", Left_Key, 0x8C, 0x00);
155   addXMPKey("Up", Up_Key, 0x8D, 0x00);
156   addXMPKey("Exit", Exit_Key, 0x8E, 0x00);
157   addXMPKey("Info", Info_Key, 0x8F, 0x00);
158 }