Advanced Settings Panel
[pierogi] / keysets / dreambox.cpp
1 #include "dreambox.h"
2 #include "protocols/xmpprotocol.h"
3 #include "protocols/necprotocol.h"
4
5
6 DreamboxSat1::DreamboxSat1(
7   unsigned int index)
8   : PIRKeysetMetaData(
9       "Dreambox Keyset 1",
10       Dreambox_Make,
11       index)
12 {
13 }
14
15
16 void DreamboxSat1::populateProtocol(
17   QObject *guiObject)
18 {
19   if (threadableProtocol)
20   {
21     // Keyset already populated.
22     return;
23   }
24
25   threadableProtocol = new XMPProtocol(
26     guiObject, index, 0x0, 0x0, 0x44, 0x1A, false);
27
28   addXMPKey("0", Zero_Key, 0x00, 0x00);
29   addXMPKey("1", One_Key, 0x01, 0x00);
30   addXMPKey("2", Two_Key, 0x02, 0x00);
31   addXMPKey("3", Three_Key, 0x03, 0x00);
32   addXMPKey("4", Four_Key, 0x04, 0x00);
33   addXMPKey("5", Five_Key, 0x05, 0x00);
34   addXMPKey("6", Six_Key, 0x06, 0x00);
35   addXMPKey("7", Seven_Key, 0x07, 0x00);
36   addXMPKey("8", Eight_Key, 0x08, 0x00);
37   addXMPKey("9", Nine_Key, 0x09, 0x00);
38   addXMPKey("vol+", VolumeUp_Key, 0x0A, 0x00);
39   addXMPKey("vol-", VolumeDown_Key, 0x0B, 0x00);
40   addXMPKey("tv_stop", Input_Key, 0x0C, 0x00);
41   addXMPKey("tv_stop", Stop_Key, 0x0C, 0x00);
42   addXMPKey("bouquet+", ChannelUp_Key, 0x0D, 0x00);
43   addXMPKey("bouquet-", ChannelDown_Key, 0x0E, 0x00);
44   addXMPKey("power", Power_Key, 0x0F, 0x00);
45   addXMPKey("dream (menu)", Menu_Key, 0x20, 0x00);
46   addXMPKey("arrow up", Up_Key, 0x21, 0x00);
47   addXMPKey("arrow down", Down_Key, 0x22, 0x00);
48   addXMPKey("arrow left", Left_Key, 0x23, 0x00);
49   addXMPKey("arrow right", Right_Key, 0x24, 0x00);
50   addXMPKey("ok", Select_Key, 0x25, 0x00);
51   addXMPKey("audio", SoundMode_Key, 0x26, 0x00);
52   addXMPKey("video", PictureMode_Key, 0x27, 0x00);
53   addXMPKey("info", Info_Key, 0x28, 0x00);
54   addXMPKey("SHIFT-RED", Rewind_Key, 0x30, 0x00);
55   addXMPKey("SHIFT-GREEN", Play_Key, 0x31, 0x00);
56   addXMPKey("SHIFT-YELLOW", Pause_Key, 0x32, 0x00);
57   addXMPKey("SHIFT-BLUE", FastForward_Key, 0x33, 0x00);
58   addXMPKey("SHIFT-MUTE", Unmapped_Key, 0x34, 0x00);
59   addXMPKey("SHIFT-RADIO", Record_Key, 0x35, 0x00);
60   addXMPKey("red", Red_Key, 0x40, 0x00);
61   addXMPKey("green", Green_Key, 0x41, 0x00);
62   addXMPKey("yellow", Yellow_Key, 0x42, 0x00);
63   addXMPKey("blue", Blue_Key, 0x43, 0x00);
64   addXMPKey("mute", Mute_Key, 0x44, 0x00);
65   addXMPKey("text", Teletext_Key, 0x45, 0x00);
66   addXMPKey("forward >", Next_Key, 0x50, 0x00);
67   addXMPKey("back <", Previous_Key, 0x51, 0x00);
68   addXMPKey("lame! (esc)", Exit_Key, 0x52, 0x00);
69   addXMPKey("radio", TunerInput_Key, 0x53, 0x00);
70   addXMPKey("help", Guide_Key, 0x54, 0x00);
71   addXMPKey("discrete_off", PowerOff_Key, 0xB4, 0x00);
72   addXMPKey("discrete_on", PowerOn_Key, 0xE8, 0x00);
73 }
74
75
76 DreamboxSat1a::DreamboxSat1a(
77   unsigned int index)
78   : DreamboxSat1(index)
79 {
80   setKeysetName("Dreambox Keyset 1a");
81 }
82
83
84 void DreamboxSat1a::populateProtocol(
85   QObject *guiObject)
86 {
87   if (threadableProtocol)
88   {
89     // Keyset already populated.
90     return;
91   }
92
93   DreamboxSat1::populateProtocol(guiObject);
94
95   addXMPKey("mute", Mute_Key, 0x0C, 0x00);
96   addXMPKey("tv", Input_Key, 0x44, 0x00);
97   addXMPKey("help", Guide_Key, 0x52, 0x00);
98   addXMPKey("LAME", Exit_Key, 0x54, 0x00);
99   addXMPKey("rewind", Rewind_Key, 0x55, 0x00);
100   addXMPKey("play", Play_Key, 0x56, 0x00);
101   addXMPKey("forward", FastForward_Key, 0x57, 0x00);
102   addXMPKey("pause", Pause_Key, 0x58, 0x00);
103   addXMPKey("stop", Stop_Key, 0x59, 0x00);
104 }
105
106
107 DreamboxSat1b::DreamboxSat1b(
108   unsigned int index)
109   : DreamboxSat1(index)
110 {
111   setKeysetName("Dreambox Keyset 1b");
112 }
113
114
115 void DreamboxSat1b::populateProtocol(
116   QObject *guiObject)
117 {
118   if (threadableProtocol)
119   {
120     // Keyset already populated.
121     return;
122   }
123
124   DreamboxSat1::populateProtocol(guiObject);
125
126   addXMPKey("mute", Mute_Key, 0x0C, 0x00);
127   addXMPKey("rewind", Rewind_Key, 0x40, 0x00);
128   addXMPKey("play", Play_Key, 0x41, 0x00);
129   addXMPKey("pause", Pause_Key, 0x42, 0x00);
130   addXMPKey("forward", FastForward_Key, 0x43, 0x00);
131   addXMPKey("tv", Input_Key, 0x44, 0x00);
132   addXMPKey("PgUp", PageUp_Key, 0x50, 0x00);
133   addXMPKey("PgDn", PageDown_Key, 0x51, 0x00);
134   addXMPKey("record", Record_Key, 0x53, 0x00);
135   addXMPKey("exit", Exit_Key, 0x54, 0x00);
136 }
137
138
139 DreamboxSat1c::DreamboxSat1c(
140   unsigned int index)
141   : DreamboxSat1(index)
142 {
143   setKeysetName("Dreambox Keyset 1c");
144 }
145
146
147 void DreamboxSat1c::populateProtocol(
148   QObject *guiObject)
149 {
150   if (threadableProtocol)
151   {
152     // Keyset already populated.
153     return;
154   }
155
156   DreamboxSat1::populateProtocol(guiObject);
157
158   addKey("rewind", Rewind_Key, 0x40, 0x00);
159   addKey("play", Play_Key, 0x41, 0x00);
160   addKey("pause", Pause_Key, 0x42, 0x00);
161   addKey("forward", FastForward_Key, 0x43, 0x00);
162   addKey("record", Record_Key, 0x53, 0x00);
163   addKey("PowerOff", PowerOff_Key, 0x60, 0x00);
164   addKey("PowerOn", PowerOn_Key, 0x61, 0x00);
165 }
166
167
168 DreamboxSat2::DreamboxSat2(
169   unsigned int index)
170   : PIRKeysetMetaData(
171       "Dreambox Keyset 2",
172       Dreambox_Make,
173       index)
174 {
175 }
176
177
178 void DreamboxSat2::populateProtocol(
179   QObject *guiObject)
180 {
181   if (threadableProtocol)
182   {
183     // Keyset already populated.
184     return;
185   }
186
187   threadableProtocol = new XMPProtocol(
188     guiObject, index, 0x3, 0x1, 0x44, 0x1A, false);
189
190   addXMPKey("0", Zero_Key, 0x00, 0x00);
191   addXMPKey("1", One_Key, 0x01, 0x00);
192   addXMPKey("2", Two_Key, 0x02, 0x00);
193   addXMPKey("3", Three_Key, 0x03, 0x00);
194   addXMPKey("4", Four_Key, 0x04, 0x00);
195   addXMPKey("5", Five_Key, 0x05, 0x00);
196   addXMPKey("6", Six_Key, 0x06, 0x00);
197   addXMPKey("7", Seven_Key, 0x07, 0x00);
198   addXMPKey("8", Eight_Key, 0x08, 0x00);
199   addXMPKey("9", Nine_Key, 0x09, 0x00);
200   addXMPKey("vol+", VolumeUp_Key, 0x0A, 0x00);
201   addXMPKey("vol-", VolumeDown_Key, 0x0B, 0x00);
202   addXMPKey("tv_stop", Input_Key, 0x0C, 0x00);
203   addXMPKey("bouquet+", ChannelUp_Key, 0x0D, 0x00);
204   addXMPKey("bouquet-", ChannelDown_Key, 0x0E, 0x00);
205   addXMPKey("power", Power_Key, 0x0F, 0x00);
206   addXMPKey("dream (menu)", Menu_Key, 0x20, 0x00);
207   addXMPKey("arrow up", Up_Key, 0x21, 0x00);
208   addXMPKey("arrow down", Down_Key, 0x22, 0x00);
209   addXMPKey("arrow left", Left_Key, 0x23, 0x00);
210   addXMPKey("arrow right", Right_Key, 0x24, 0x00);
211   addXMPKey("ok", Select_Key, 0x25, 0x00);
212   addXMPKey("audio", SoundMode_Key, 0x26, 0x00);
213   addXMPKey("video", PictureMode_Key, 0x27, 0x00);
214   addXMPKey("info", Info_Key, 0x28, 0x00);
215   addXMPKey("rewind", Rewind_Key, 0x30, 0x00);
216   addXMPKey("play", Play_Key, 0x31, 0x00);
217   addXMPKey("pause", Pause_Key, 0x31, 0x00);
218   addXMPKey("forward", FastForward_Key, 0x33, 0x00);
219   addXMPKey("stop", Stop_Key, 0x34, 0x00);
220   addXMPKey("record", Record_Key, 0x35, 0x00);
221   addXMPKey("red", Red_Key, 0x40, 0x00);
222   addXMPKey("green", Green_Key, 0x41, 0x00);
223   addXMPKey("yellow", Yellow_Key, 0x42, 0x00);
224   addXMPKey("blue", Blue_Key, 0x43, 0x00);
225   addXMPKey("mute", Mute_Key, 0x44, 0x00);
226   addXMPKey("text", Teletext_Key, 0x45, 0x00);
227   addXMPKey("PgUp", PageUp_Key, 0x50, 0x00);
228   addXMPKey("PgDn", PageDown_Key, 0x51, 0x00);
229   addXMPKey("exit", Exit_Key, 0x52, 0x00);
230   addXMPKey("radio", TunerInput_Key, 0x53, 0x00);
231   addXMPKey("help", Guide_Key, 0x54, 0x00);
232 //  addXMPKey("discrete_off", PowerOff_Key, 0xB4, 0x00);
233 //  addXMPKey("discrete_on", PowerOn_Key, 0xE8, 0x00);
234 }
235
236
237 DreamboxSat3::DreamboxSat3(
238   unsigned int index)
239   : PIRKeysetMetaData(
240       "Dreambox Keyset 3",
241       Dreambox_Make,
242       index)
243 {
244 }
245
246
247 void DreamboxSat3::populateProtocol(
248   QObject *guiObject)
249 {
250   if (threadableProtocol)
251   {
252     // Keyset already populated.
253     return;
254   }
255
256   threadableProtocol = new NECProtocol(guiObject, index, false, true);
257
258   setPreData(0x32, 8);
259
260   addKey("Power", Power_Key, 0x00, 8);
261   addKey("num_1", One_Key, 0x01, 8);
262   addKey("num_2", Two_Key, 0x02, 8);
263   addKey("num_3", Three_Key, 0x03, 8);
264   addKey("num_4", Four_Key, 0x04, 8);
265   addKey("num_5", Five_Key, 0x05, 8);
266   addKey("num_6", Six_Key, 0x06, 8);
267   addKey("num_7", Seven_Key, 0x07, 8);
268   addKey("num_8", Eight_Key, 0x08, 8);
269   addKey("num_9", Nine_Key, 0x09, 8);
270   addKey("Skip-", Previous_Key, 0x0A, 8);
271   addKey("num_0", Zero_Key, 0x0B, 8);
272   addKey("Skip+", Next_Key, 0x0C, 8);
273   addKey("Audio", SoundMode_Key, 0x0E, 8);
274   addKey("Info", Info_Key, 0x10, 8);
275   addKey("up_arrow", Up_Key, 0x11, 8);
276   addKey("Menu", Menu_Key, 0x12, 8);
277   addKey("left_arrow", Left_Key, 0x13, 8);
278   addKey("Select", Select_Key, 0x14, 8);
279   addKey("right_arrow", Right_Key, 0x15, 8);
280   addKey("down_arrow", Down_Key, 0x17, 8);
281   addKey("PVR", HDDInput_Key, 0x18, 8);
282   addKey("Vol+", VolumeUp_Key, 0x19, 8);
283   addKey("Mute", Mute_Key, 0x1A, 8);
284   addKey("Page-", PageDown_Key, 0x1B, 8);
285   addKey("Vol-", VolumeDown_Key, 0x1C, 8);
286   addKey("exit", Exit_Key, 0x1D, 8);
287   addKey("Page+", PageUp_Key, 0x1E, 8);
288   addKey("Red", Red_Key, 0x1F, 8);
289   addKey("Green", Green_Key, 0x20, 8);
290   addKey("Yellow", Yellow_Key, 0x21, 8);
291   addKey("Blue", Blue_Key, 0x22, 8);
292   addKey("rewind", Rewind_Key, 0x23, 8);
293   addKey("Play", Play_Key, 0x24, 8);
294   addKey("Pause", Pause_Key, 0x24, 8);
295   addKey("Stop", Stop_Key, 0x25, 8);
296   addKey("ffwd", FastForward_Key, 0x26, 8);
297   addKey("TV", Input_Key, 0x27, 8);
298   addKey("Radio", TunerInput_Key, 0x28, 8);
299   addKey("Teletext", Teletext_Key, 0x29, 8);
300   addKey("Record", Record_Key, 0x2A, 8);
301 }
302
303
304 DreamboxSat4::DreamboxSat4(
305   unsigned int index)
306   : PIRKeysetMetaData(
307       "Dreambox Keyset 4",
308       Dreambox_Make,
309       index)
310 {
311 }
312
313
314 void DreamboxSat4::populateProtocol(
315   QObject *guiObject)
316 {
317   if (threadableProtocol)
318   {
319     // Keyset already populated.
320     return;
321   }
322
323   threadableProtocol = new NECProtocol(guiObject, index, true, true);
324
325   setPreData(0x0000, 16);
326
327   addKey("channel up", ChannelUp_Key, 0x00, 8);
328   addKey("up arrow", Up_Key, 0x00, 8);
329   addKey("channel down", ChannelDown_Key, 0x01, 8);
330   addKey("down arrow", Down_Key, 0x01, 8);
331   addKey("right arrow", Right_Key, 0x02, 8);
332   addKey("left arrow", Left_Key, 0x03, 8);
333   addKey("menu", Menu_Key, 0x05, 8);
334   addKey("exit", Exit_Key, 0x07, 8);
335   addKey("power", Power_Key, 0x0A, 8);
336   addKey("0", Zero_Key, 0x10, 8);
337   addKey("1", One_Key, 0x11, 8);
338   addKey("2", Two_Key, 0x12, 8);
339   addKey("3", Three_Key, 0x13, 8);
340   addKey("4", Four_Key, 0x14, 8);
341   addKey("5", Five_Key, 0x15, 8);
342   addKey("6", Six_Key, 0x16, 8);
343   addKey("7", Seven_Key, 0x17, 8);
344   addKey("8", Eight_Key, 0x18, 8);
345   addKey("9", Nine_Key, 0x19, 8);
346   addKey("last (prev ch)", PrevChannel_Key, 0x1B, 8);
347   addKey("program guide", Guide_Key, 0x1E, 8);
348   addKey("select", Select_Key, 0x1F, 8);
349   addKey("display", Info_Key, 0x40, 8);
350 }
351
352
353 DreamboxSat5::DreamboxSat5(
354   unsigned int index)
355   : PIRKeysetMetaData(
356       "Dreambox Keyset 5",
357       Dreambox_Make,
358       index)
359 {
360 }
361
362
363 void DreamboxSat5::populateProtocol(
364   QObject *guiObject)
365 {
366   if (threadableProtocol)
367   {
368     // Keyset already populated.
369     return;
370   }
371
372   threadableProtocol = new NECProtocol(guiObject, index, false, true);
373
374   setPreData(0x10, 8);
375
376   addKey("9", Nine_Key, 0x02, 8);
377   addKey("8", Eight_Key, 0x03, 8);
378   addKey("last (prev ch)", PrevChannel_Key, 0x06, 8);
379   addKey("0", Zero_Key, 0x07, 8);
380   addKey("menu", Menu_Key, 0x0A, 8);
381   addKey("channel up", ChannelUp_Key, 0x0B, 8);
382   addKey("up arrow", Up_Key, 0x0B, 8);
383   addKey("right arrow", Right_Key, 0x0E, 8);
384   addKey("select", Select_Key, 0x0F, 8);
385   addKey("exit", Exit_Key, 0x12, 8);
386   addKey("channel down", ChannelDown_Key, 0x13, 8);
387   addKey("down arrow", Down_Key, 0x13, 8);
388   addKey("favourite", Favorites_Key, 0x16, 8);
389   addKey("subtitle", Captions_Key, 0x17, 8);
390   addKey("blue", Blue_Key, 0x1A, 8);
391   addKey("yellow", Yellow_Key, 0x1B, 8);
392   addKey("power", Power_Key, 0x40, 8);
393   addKey("6", Six_Key, 0x41, 8);
394   addKey("7", Seven_Key, 0x42, 8);
395   addKey("2", Two_Key, 0x44, 8);
396   addKey("5", Five_Key, 0x45, 8);
397   addKey("tv/radio", Input_Key, 0x46, 8);
398   addKey("1", One_Key, 0x48, 8);
399   addKey("display", Info_Key, 0x4A, 8);
400   addKey("3", Three_Key, 0x4C, 8);
401   addKey("4", Four_Key, 0x4D, 8);
402   addKey("left arrow", Left_Key, 0x4E, 8);
403   addKey("program guide", Guide_Key, 0x52, 8);
404   addKey("teletext", Teletext_Key, 0x54, 8);
405   addKey("audio", SoundMode_Key, 0x56, 8);
406   addKey("green", Green_Key, 0x58, 8);
407   addKey("red", Red_Key, 0x5A, 8);
408 }