2 #include "protocols/xmpprotocol.h"
3 #include "protocols/necprotocol.h"
6 DreamboxSat1::DreamboxSat1(
16 void DreamboxSat1::populateProtocol(
19 if (threadableProtocol)
21 // Keyset already populated.
25 threadableProtocol = new XMPProtocol(
26 guiObject, index, 0x0, 0x0, 0x44, 0x1A, false);
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);
76 DreamboxSat1a::DreamboxSat1a(
80 setKeysetName("Dreambox Keyset 1a");
84 void DreamboxSat1a::populateProtocol(
87 if (threadableProtocol)
89 // Keyset already populated.
93 DreamboxSat1::populateProtocol(guiObject);
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);
107 DreamboxSat1b::DreamboxSat1b(
109 : DreamboxSat1(index)
111 setKeysetName("Dreambox Keyset 1b");
115 void DreamboxSat1b::populateProtocol(
118 if (threadableProtocol)
120 // Keyset already populated.
124 DreamboxSat1::populateProtocol(guiObject);
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);
139 DreamboxSat1c::DreamboxSat1c(
141 : DreamboxSat1(index)
143 setKeysetName("Dreambox Keyset 1c");
147 void DreamboxSat1c::populateProtocol(
150 if (threadableProtocol)
152 // Keyset already populated.
156 DreamboxSat1::populateProtocol(guiObject);
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);
168 DreamboxSat2::DreamboxSat2(
178 void DreamboxSat2::populateProtocol(
181 if (threadableProtocol)
183 // Keyset already populated.
187 threadableProtocol = new XMPProtocol(
188 guiObject, index, 0x3, 0x1, 0x44, 0x1A, false);
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);
237 DreamboxSat3::DreamboxSat3(
247 void DreamboxSat3::populateProtocol(
250 if (threadableProtocol)
252 // Keyset already populated.
256 threadableProtocol = new NECProtocol(guiObject, index, false, true);
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);
304 DreamboxSat4::DreamboxSat4(
314 void DreamboxSat4::populateProtocol(
317 if (threadableProtocol)
319 // Keyset already populated.
323 threadableProtocol = new NECProtocol(guiObject, index, true, true);
325 setPreData(0x0000, 16);
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);
353 DreamboxSat5::DreamboxSat5(
363 void DreamboxSat5::populateProtocol(
366 if (threadableProtocol)
368 // Keyset already populated.
372 threadableProtocol = new NECProtocol(guiObject, index, false, true);
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);