2 #include "protocols/necprotocol.h"
3 #include "protocols/necxprotocol.h"
4 #include "protocols/rc5protocol.h"
7 UniversumVCR1::UniversumVCR1(
17 void UniversumVCR1::populateProtocol(
20 if (threadableProtocol)
22 // Keyset already populated.
26 threadableProtocol = new NECProtocol(guiObject, index, false, true);
30 addKey("ch/track_+", ChannelUp_Key, 0x01, 8);
31 addKey("ch/track_-", ChannelDown_Key, 0x02, 8);
32 addKey("audio", Audio_Key, 0x03, 8);
33 addKey("1", One_Key, 0x04, 8);
34 addKey("2", Two_Key, 0x05, 8);
35 addKey("3", Three_Key, 0x06, 8);
36 addKey("4", Four_Key, 0x07, 8);
37 addKey("tv/vcr", Unmapped_Key, 0x08, 8);
38 addKey("SportsRevue", Unmapped_Key, 0x0B, 8);
39 addKey("5", Five_Key, 0x0C, 8);
40 addKey("6", Six_Key, 0x0D, 8);
41 addKey("7", Seven_Key, 0x0E, 8);
42 addKey("8", Eight_Key, 0x0F, 8);
44 addKey("stop", Stop_Key, 0x10, 8);
45 addKey("pause/still", Pause_Key, 0x11, 8);
46 addKey("rew<<", Rewind_Key, 0x12, 8);
47 addKey("f.f>>", FastForward_Key, 0x13, 8);
48 addKey("play", Play_Key, 0x14, 8);
49 addKey("rec", Record_Key, 0x15, 8);
50 addKey("type", Unmapped_Key, 0x18, 8);
51 addKey("index", IndexSearch_Key, 0x19, 8);
52 addKey("slow", Slow_Key, 0x1A, 8);
53 addKey("9", Nine_Key, 0x1C, 8);
54 addKey("0", Zero_Key, 0x1D, 8);
55 addKey("input", Input_Key, 0x1E, 8);
57 addKey(">0</m", Unmapped_Key, 0x43, 8);
58 addKey("reset", Reset_Key, 0x44, 8);
59 addKey("Type", Unmapped_Key, 0x46, 8);
60 addKey("a-dub", Unmapped_Key, 0x49, 8);
61 addKey("clear", Clear_Key, 0x4A, 8);
62 addKey("ok", Select_Key, 0x4B, 8);
63 addKey("display", Info_Key, 0x4C, 8);
64 addKey("dpc_plus/vps/pdc", RecordPDC_Key, 0x4F, 8);
65 addKey("Surround", Surround_Key, 0x50, 8);
66 addKey("remain", Unmapped_Key, 0x57, 8);
67 addKey("power", Power_Key, 0x5B, 8);
68 addKey("sp/lp", VHSSpeed_Key, 0x5E, 8);
69 addKey("showview", Unmapped_Key, 0x8C, 8); // vhsplus+, etc.
70 addKey("pip", PIP_Key, 0x8D, 8);
71 addKey("strobe", Unmapped_Key, 0x9A, 8);
72 addKey("preset", Unmapped_Key, 0x9E, 8);
73 addKey("menu/tv", Menu_Key, 0xCA, 8);
74 addKey("tv-scan", Scan_Key, 0xDA, 8);
75 addKey("surround", Surround_Key, 0xD5, 8);
76 addKey("m-index", Unmapped_Key, 0xDC, 8);
80 UniversumVCR2::UniversumVCR2(
90 void UniversumVCR2::populateProtocol(
93 if (threadableProtocol)
95 // Keyset already populated.
99 threadableProtocol = new RC5Protocol(guiObject, index);
101 addKey("STANDBY", Power_Key, 0x114C, 13);
102 addKey("CASS", Eject_Key, 0x017E, 13);
103 addKey("TIMER", Timer_Key, 0x115D, 13);
104 addKey("1", One_Key, 0x1141, 13);
105 addKey("2", Two_Key, 0x1142, 13);
106 addKey("3", Three_Key, 0x1143, 13);
107 addKey("4", Four_Key, 0x1144, 13);
108 addKey("5", Five_Key, 0x1145, 13);
109 addKey("6", Six_Key, 0x1146, 13);
110 addKey("7", Seven_Key, 0x1147, 13);
111 addKey("8", Eight_Key, 0x1148, 13);
112 addKey("9", Nine_Key, 0x1149, 13);
113 addKey("0", Zero_Key, 0x1140, 13);
114 addKey("+", ChannelUp_Key, 0x1160, 13);
115 addKey("-", ChannelDown_Key, 0x1161, 13);
116 addKey("SEL/VPS", RecordPDC_Key, 0x114B, 13);
117 addKey("CLEAR", Clear_Key, 0x1171, 13);
118 addKey("RECORD", Record_Key, 0x1177, 13);
119 addKey("STILL", Pause_Key, 0x1169, 13);
120 addKey("FWD", FastForward_Key, 0x1166, 13);
121 addKey("RWD", Rewind_Key, 0x1165, 13);
122 addKey("PLAY", Play_Key, 0x1175, 13);
123 addKey("PREVIOUS", Previous_Key, 0x0171, 13);
124 addKey("NEXT", Next_Key, 0x0170, 13);
125 addKey("STOP", Stop_Key, 0x1176, 13);
126 addKey("MONITOR", Unmapped_Key, 0x017A, 13);
127 addKey("TUNER", Unmapped_Key, 0x017D, 13);
128 addKey("TRACKING", AutoTracking_Key, 0x114E, 13);
129 addKey("SP/LP", VHSSpeed_Key, 0x117A, 13);
130 addKey("pip", PIP_Key, 0x8D, 8);
134 UniversumVCR3::UniversumVCR3(
144 void UniversumVCR3::populateProtocol(
147 if (threadableProtocol)
149 // Keyset already populated.
153 threadableProtocol = new NECProtocol(guiObject, index, true, false);
155 setPreData(0x7B80, 16);
157 addKey("power", Power_Key, 0x13, 8);
158 addKey("showview", Unmapped_Key, 0x1D, 8);
159 addKey("eject", Eject_Key, 0x4E, 8);
160 addKey("ch_up", ChannelUp_Key, 0x0A, 8);
161 addKey("ch_down", ChannelDown_Key, 0x0B, 8);
162 addKey("1", One_Key, 0x01, 8);
163 addKey("2", Two_Key, 0x02, 8);
164 addKey("3", Three_Key, 0x03, 8);
165 addKey("4", Four_Key, 0x04, 8);
166 addKey("5", Five_Key, 0x05, 8);
167 addKey("6", Six_Key, 0x06, 8);
168 addKey("7", Seven_Key, 0x07, 8);
169 addKey("8", Eight_Key, 0x08, 8);
170 addKey("9", Nine_Key, 0x09, 8);
171 addKey("0", Zero_Key, 0x00, 8);
172 addKey("tv_vcr_scart_sw", Input_Key, 0x12, 8);
173 addKey("index", Unmapped_Key, 0x14, 8);
174 addKey("once", Unmapped_Key, 0x58, 8);
175 addKey("daily", Unmapped_Key, 0x49, 8);
176 addKey("weekly", Unmapped_Key, 0x4D, 8);
177 addKey("timer_rec", RecordTimed_Key, 0x0D, 8);
178 addKey("clock_counter", Unmapped_Key, 0x51, 8);
179 addKey("aft_vps", RecordPDC_Key, 0x46, 8);
180 addKey("preset", Unmapped_Key, 0x40, 8);
181 addKey("memory", Memory_Key, 0x4B, 8);
182 addKey("reset", Reset_Key, 0x4C, 8);
183 addKey("call", Call_Key, 0x5F, 8);
184 addKey("trck_auto", AutoTracking_Key, 0x52, 8);
185 addKey("trck_fine_minus", TrackingMinus_Key, 0x44, 8);
186 addKey("trck_fine_plus", TrackingPlus_Key, 0x43, 8);
187 addKey("menu", Menu_Key, 0x50, 8);
188 addKey("set_minus", Left_Key, 0x42, 8);
189 addKey("set_plus", Right_Key, 0x41, 8);
190 addKey("enter", Select_Key, 0x45, 8);
191 addKey("cancel", Clear_Key, 0x4A, 8);
192 addKey("slow", Slow_Key, 0x1F, 8);
193 addKey("input_select", Unmapped_Key, 0x0C, 8);
194 addKey("sp_lp", VHSSpeed_Key, 0x1E, 8);
195 addKey("pause", Pause_Key, 0x1A, 8);
196 addKey("stop", Stop_Key, 0x17, 8);
197 addKey("rec_otr", Record_Key, 0x15, 8);
198 addKey("rew", Rewind_Key, 0x19, 8);
199 addKey("play", Play_Key, 0x16, 8);
200 addKey("f.fwd", FastForward_Key, 0x18, 8);
204 UniversumTV1::UniversumTV1(
214 void UniversumTV1::populateProtocol(
217 if (threadableProtocol)
219 // Keyset already populated.
223 threadableProtocol = new RC5Protocol(guiObject, index);
225 addKey("0", Zero_Key, 0x1000, 13);
226 addKey("1", One_Key, 0x1001, 13);
227 addKey("2", Two_Key, 0x1002, 13);
228 addKey("3", Three_Key, 0x1003, 13);
229 addKey("4", Four_Key, 0x1004, 13);
230 addKey("5", Five_Key, 0x1005, 13);
231 addKey("6", Six_Key, 0x1006, 13);
232 addKey("7", Seven_Key, 0x1007, 13);
233 addKey("8", Eight_Key, 0x1008, 13);
234 addKey("9", Nine_Key, 0x1009, 13);
235 addKey("--", Dash_Key, 0x100A, 13);
236 addKey("POWER_OFF", Power_Key, 0x100C, 13);
237 addKey("MUTE", Mute_Key, 0x100D, 13);
238 addKey("PP", PrevChannel_Key, 0x100E, 13);
240 addKey("VOL_UP", VolumeUp_Key, 0x1010, 13);
241 addKey("VOL_DOWN", VolumeDown_Key, 0x1011, 13);
242 addKey("INFO", Info_Key, 0x1012, 13);
243 addKey("LEFT", Left_Key, 0x0015, 13);
244 addKey("RIGHT", Right_Key, 0x0016, 13);
246 addKey("UP", ChannelUp_Key, 0x1020, 13);
247 addKey("UP", Up_Key, 0x1020, 13);
248 addKey("DOWN", ChannelDown_Key, 0x1021, 13);
249 addKey("DOWN", Down_Key, 0x1021, 13);
250 addKey("P<P", Unmapped_Key, 0x1022, 13);
251 addKey("VT_STOP", TeletextHold_Key, 0x1029, 13); // "TEXT_ZOOM"
252 addKey("TEXT_CLOCK", TeletextTime_Key, 0x102A, 13);
253 addKey("VT_?", TeletextReveal_Key, 0x102C, 13); // "TEXT_QUESTION"
254 addKey("VT_X", TeletextOff_Key, 0x102D, 13); // "TEXT_X"
255 addKey("VT_TRANSPARENT", TeletextAndTV_Key, 0x102E, 13); // "TEXT_HALFPAGE"
256 addKey("VT_I", Unmapped_Key, 0x102F, 13);
258 addKey("MENU", Menu_Key, 0x1030, 13);
259 addKey("YELLOW", Yellow_Key, 0x1032, 13);
260 addKey("BLUE", Blue_Key, 0x1034, 13);
261 addKey("GREEN", Green_Key, 0x1036, 13);
262 addKey("RED", Red_Key, 0x1037, 13);
263 addKey("AV", AuxInput_Key, 0x1038, 13);
264 addKey("VIDEOTEXT", Teletext_Key, 0x103C, 13);
265 addKey("TV", Unmapped_Key, 0x103F, 13);
269 UniversumTV1a::UniversumTV1a(
271 : UniversumTV1(index)
273 setKeysetName("TV Keyset 1a");
277 void UniversumTV1a::populateProtocol(
280 if (threadableProtocol)
282 // Keyset already populated.
286 UniversumTV1::populateProtocol(guiObject);
288 addKey("UP", Up_Key, 0x0010, 13);
289 addKey("DOWN", Down_Key, 0x0011, 13);
290 addKey("MENU", Menu_Key, 0x0012, 13);
291 addKey("-", Left_Key, 0x0015, 13);
292 addKey("+", Right_Key, 0x0016, 13);
293 addKey("TV_UPPERRIGHT", Unmapped_Key, 0x0018, 13);
294 addKey("TV_FROMUPPERRIGHT", Unmapped_Key, 0x0019, 13);
295 addKey("TV_FROMUPPERLEFT", Unmapped_Key, 0x001A, 13);
296 addKey("TV_TRIANGLE_ETC", Unmapped_Key, 0x001F, 13);
298 addKey("TV_MUSTER", Unmapped_Key, 0x0020, 13);
299 addKey("BRIGHT_LEVEL", BrightnessUp_Key, 0x0024, 13);
300 addKey("TV_CORNER_TRIANGLE", Unmapped_Key, 0x0025, 13);
301 addKey("GRAY+", Unmapped_Key, 0x0026, 13);
302 addKey("GRAY-", Unmapped_Key, 0x0027, 13);
303 addKey("TV_UPPERLEFT", Unmapped_Key, 0x0028, 13);
304 addKey("RED", Red_Key, 0x002B, 13);
305 addKey("GREEN", Green_Key, 0x002C, 13);
306 addKey("YELLOW", Yellow_Key, 0x002D, 13);
307 addKey("BLUE", Blue_Key, 0x002E, 13);
308 addKey("WHITE", Unmapped_Key, 0x002F, 13);
309 addKey("SATELLITE", SatInput_Key, 0x0031, 13);
310 addKey("TV_FORMAT", AspectRatio_Key, 0x003E, 13);
312 addKey("TV_+", Info_Key, 0x100F, 13);
314 addKey("TEXT_UPDOWN", TeletextSize_Key, 0x102B, 13);
315 addKey("TEXT_QUESTION", TeletextReveal_Key, 0x102C, 13);
317 addKey("TV_MOVE_HORIZ", Unmapped_Key, 0x1038, 13);
321 UniversumSat1::UniversumSat1(
331 void UniversumSat1::populateProtocol(
334 if (threadableProtocol)
336 // Keyset already populated.
340 threadableProtocol = new RC5Protocol(guiObject, index);
342 addKey("on", Power_Key, 0x13CC, 13);
343 addKey("mute", Mute_Key, 0x13CD, 13);
344 addKey("1", One_Key, 0x13C1, 13);
345 addKey("2", Two_Key, 0x13C2, 13);
346 addKey("3", Three_Key, 0x13C3, 13);
347 addKey("4", Four_Key, 0x13C4, 13);
348 addKey("5", Five_Key, 0x13C5, 13);
349 addKey("6", Six_Key, 0x13C6, 13);
350 addKey("7", Seven_Key, 0x13C7, 13);
351 addKey("8", Eight_Key, 0x13C8, 13);
352 addKey("9", Nine_Key, 0x13C9, 13);
353 addKey("0", Zero_Key, 0x13C0, 13);
354 addKey("tv", AntennaInput_Key, 0x03C5, 13);
355 addKey("radio", TunerInput_Key, 0x03C4, 13);
356 addKey("av", AuxInput_Key, 0x13F8, 13);
357 addKey("info", Info_Key, 0x13EC, 13);
358 addKey("list", Unmapped_Key, 0x13EA, 13);
359 addKey("swap", Unmapped_Key, 0x13E2, 13);
360 addKey("red", Red_Key, 0x13F7, 13);
361 addKey("green", Green_Key, 0x13F6, 13);
362 addKey("yellow", Yellow_Key, 0x13F2, 13);
363 addKey("blue", Blue_Key, 0x13F4, 13);
364 addKey("exit", Exit_Key, 0x13ED, 13);
365 addKey("menu", Menu_Key, 0x03D2, 13);
366 addKey("ch_up", ChannelUp_Key, 0x13E0, 13);
367 addKey("ch_up", Up_Key, 0x13E0, 13);
368 addKey("ch_down", ChannelDown_Key, 0x13E1, 13);
369 addKey("ch_down", Down_Key, 0x13E1, 13);
370 addKey("vol+", VolumeUp_Key, 0x13D0, 13);
371 addKey("vol+", Right_Key, 0x13D0, 13);
372 addKey("vol-", VolumeDown_Key, 0x13D1, 13);
373 addKey("vol-", Left_Key, 0x13D1, 13);
374 addKey("ok", Select_Key, 0x03D7, 13);
378 UniversumAudio1::UniversumAudio1(
388 void UniversumAudio1::populateProtocol(
391 if (threadableProtocol)
393 // Keyset already populated
397 threadableProtocol = new NECXProtocol(guiObject, index, true);
399 setPreData(0x1010, 16);
401 addKey("FM", FM_Key, 0x00, 8);
402 addKey("MW", AM_Key, 0x01, 8);
403 addKey("LW", LW_Key, 0x02, 8);
404 addKey("CDP", CDInput_Key, 0x03, 8);
405 addKey("CD_PLAY", Play_Key, 0x04, 8);
406 addKey("CD_STOP", Stop_Key, 0x05, 8);
407 addKey("CD_TRACK-", Previous_Key, 0x06, 8);
408 addKey("CD_TRACK+", Next_Key, 0x07, 8);
409 addKey("TAPE", TapeInput_Key, 0x08, 8);
410 addKey("AUX", AuxInput_Key, 0x09, 8);
411 addKey("PHONO", PhonoInput_Key, 0x0B, 8);
412 addKey("TP_PLAYR", Unmapped_Key, 0x0C, 8);
413 addKey("TP_PLAY", Unmapped_Key, 0x0D, 8);
414 addKey("TP_STOP", Unmapped_Key, 0x0E, 8);
415 addKey("AUTO", FMMode_Key, 0x0F, 8); // might be wrong
417 addKey("TP_REW", Unmapped_Key, 0x10, 8);
418 addKey("TP_FFD", Unmapped_Key, 0x11, 8);
419 addKey("TP_PAUSE", Unmapped_Key, 0x14, 8);
420 addKey("TP_REC", Unmapped_Key, 0x15, 8);
421 addKey("VOL-", VolumeDown_Key, 0x16, 8);
422 addKey("VOL+", VolumeUp_Key, 0x17, 8);
423 addKey("TUN-", ChannelDown_Key, 0x1A, 8);
424 addKey("TUN+", ChannelUp_Key, 0x1B, 8);
425 addKey("TP_A", Unmapped_Key, 0x1C, 8);
426 addKey("POWER", Power_Key, 0x1E, 8);
427 addKey("MUTE", Mute_Key, 0x1F, 8);
429 addKey("1", One_Key, 0x41, 8);
430 addKey("2", Two_Key, 0x42, 8);
431 addKey("3", Three_Key, 0x43, 8);
432 addKey("4", Four_Key, 0x44, 8);
433 addKey("5", Five_Key, 0x45, 8);
434 addKey("6", Six_Key, 0x46, 8);
435 addKey("7", Seven_Key, 0x47, 8);
436 addKey("8", Eight_Key, 0x48, 8);
437 addKey("9", Nine_Key, 0x49, 8);
438 addKey("0", Zero_Key, 0x4B, 8);
439 addKey("CD_PROG", Program_Key, 0x4D, 8);
440 addKey("CD_REPEAT", Repeat_Key, 0x4E, 8);
442 addKey("CD_FFWD", FastForward_Key, 0x52, 8);
443 addKey("CD_REW", Rewind_Key, 0x53, 8);
444 addKey("TP_B", Unmapped_Key, 0x83, 8);
445 addKey("CLOCK", Info_Key, 0xC1, 8);
446 addKey("SLEEP", Sleep_Key, 0xC2, 8);
447 addKey("TP_RMUTE", Unmapped_Key, 0xD1, 8);