3d8e9553ce354bcba4d6281d6efde6f4a5aa49ab
[pierogi] / keysets / daewoo.cpp
1 #include "daewoo.h"
2 #include "protocols/rc5protocol.h"
3 #include "protocols/daewooprotocol.h"
4 #include "protocols/necprotocol.h"
5
6 DaewooTV1::DaewooTV1(
7   QObject *guiObject,
8   unsigned int index)
9   : PIRKeysetMetaData(
10       "TV Keyset 1",
11       Daewoo_Make,
12       index)
13 {
14   addControlledDevice(Daewoo_Make, "21T5T", TV_Device);
15
16   threadableProtocol = new RC5Protocol(guiObject, index);
17
18   addKey("MENU", Menu_Key, 0x0012, 13);
19   addKey("OK", Select_Key, 0x0017, 13); // "enter"
20
21   addKey("0", Zero_Key, 0x1000, 13);
22   addKey("1", One_Key, 0x1001, 13);
23   addKey("2", Two_Key, 0x1002, 13);
24   addKey("3", Three_Key, 0x1003, 13);
25   addKey("4", Four_Key, 0x1004, 13);
26   addKey("5", Five_Key, 0x1005, 13);
27   addKey("6", Six_Key, 0x1006, 13);
28   addKey("7", Seven_Key, 0x1007, 13);
29   addKey("8", Eight_Key, 0x1008, 13);
30   addKey("9", Nine_Key, 0x1009, 13);
31   addKey("POWER", Power_Key, 0x100C, 13);
32   addKey("MUTE", Mute_Key, 0x100D, 13);
33   addKey("normal", Unmapped_Key, 0x100E, 13);
34   addKey("RECALL", PrevChannel_Key, 0x100F, 13);
35
36   addKey("VOL+", VolumeUp_Key, 0x1010, 13); // "Right"
37   addKey("VOL+", Right_Key, 0x1010, 13); // "Right"
38   addKey("VOL-", VolumeDown_Key, 0x1011, 13); // "Left"
39   addKey("VOL-", Left_Key, 0x1011, 13); // "Left"
40
41   addKey("PR+", ChannelUp_Key, 0x1020, 13); // "Up"
42   addKey("PR+", Up_Key, 0x1020, 13); // "Up"
43   addKey("PR-", ChannelDown_Key, 0x1021, 13); // "Down"
44   addKey("PR-", Down_Key, 0x1021, 13); // "Down"
45   addKey("system", Guide_Key, 0x1022, 13); // Not quite a guide
46   addKey("i-ii", Audio_Key, 0x1023, 13);
47   addKey("two_semicircles", Unmapped_Key, 0x1024, 13);
48   addKey("SLEEP", Sleep_Key, 0x1026, 13);
49   addKey("time", Unmapped_Key, 0x102A, 13);
50   addKey("SKIP", Unmapped_Key, 0x102D, 13); // woofer
51
52   addKey("yellow", Yellow_Key, 0x1032, 13); // "TIME"
53   addKey("blue", Blue_Key, 0x1034, 13); // "MODE"
54   addKey("videotext_info", Unmapped_Key, 0x1035, 13);
55   addKey("green", Green_Key, 0x1036, 13); // "MOVE"
56   addKey("red", Red_Key, 0x1037, 13); // "DEL"
57   addKey("scartmode", AuxInput_Key, 0x1038, 13); // "IN", "Src"
58   addKey("Teletext", Teletext_Key, 0x103C, 13); // "PAGE", "videotextmode"
59   addKey("tvmode", Input_Key, 0x103F, 13);
60 }
61
62
63 DaewooTV2::DaewooTV2(
64   QObject *guiObject,
65   unsigned int index)
66   : PIRKeysetMetaData(
67       "TV Keyset 1",
68       Daewoo_Make,
69       index)
70 {
71   addControlledDevice(Daewoo_Make, "DMQ-2141", TV_Device);
72
73   threadableProtocol = new DaewooProtocol(guiObject, index);
74
75   setPreData(0x14, 8);
76
77   addKey("0", Zero_Key, 0x00, 8);
78   addKey("1", One_Key, 0x01, 8);
79   addKey("2", Two_Key, 0x02, 8);
80   addKey("3", Three_Key, 0x03, 8);
81   addKey("4", Four_Key, 0x04, 8);
82   addKey("5", Five_Key, 0x05, 8);
83   addKey("6", Six_Key, 0x06, 8);
84   addKey("7", Seven_Key, 0x07, 8);
85   addKey("8", Eight_Key, 0x08, 8);
86   addKey("9", Nine_Key, 0x09, 8);
87   addKey("1-", Unmapped_Key, 0x0A, 8); // sort of double digit here...
88   addKey("2-", Unmapped_Key, 0x0B, 8);
89   addKey("AFT/Band", Unmapped_Key, 0x0C, 8); // Tuner Band key?
90   addKey("Preset", Unmapped_Key, 0x0D, 8);
91   addKey("Auto_Search+", Unmapped_Key, 0x0E, 8);
92   addKey("Fine_Tuning+", Unmapped_Key, 0x0F, 8);
93   addKey("Channel_Call", Unmapped_Key, 0x10, 8);
94   addKey("On_Timer", Timer_Key, 0x11, 8);
95   addKey("Auto_Search-", Unmapped_Key, 0x12, 8);
96   addKey("Fine_Tuning-", Unmapped_Key, 0x13, 8);
97   addKey("Hour", Unmapped_Key, 0x14, 8);
98   addKey("Minute", Unmapped_Key, 0x15, 8);
99   addKey("On_Timer_Enable", Unmapped_Key, 0x16, 8);
100   addKey("Sleep", Sleep_Key, 0x17, 8);
101   addKey("Volume+", VolumeUp_Key, 0x18, 8);
102   addKey("Up", Up_Key, 0x19, 8);
103   addKey("Select", Select_Key, 0x1A, 8);
104   addKey("Mute", Mute_Key, 0x1B, 8);
105   addKey("Volume-", VolumeDown_Key, 0x1C, 8);
106   addKey("Down", Down_Key, 0x1D, 8);
107   addKey("TV/VCR", Input_Key, 0x1E, 8);
108   addKey("Standby", Power_Key, 0x1F, 8);
109   addKey("3-", Unmapped_Key, 0x28, 8);
110   addKey("4-", Unmapped_Key, 0x29, 8);
111   addKey("Channel+", ChannelUp_Key, 0x30, 8);
112   addKey("Channel-", ChannelDown_Key, 0x34, 8);
113   addKey("Skip", Unmapped_Key, 0x38, 8);
114   addKey("System", Menu_Key, 0x39, 8);
115   addKey("Q.V.", Unmapped_Key, 0x3C, 8);
116 }
117
118
119 DaewooTV3::DaewooTV3(
120   QObject *guiObject,
121   unsigned int index)
122   : PIRKeysetMetaData(
123       "TV Keyset 3",
124       Daewoo_Make,
125       index)
126 {
127   threadableProtocol = new NECProtocol(guiObject, index, false, true);
128
129   setPreData(0x14, 8);
130
131   addKey("0/10", Zero_Key, 0x00, 8);
132   addKey("1", One_Key, 0x01, 8);
133   addKey("2", Two_Key, 0x02, 8);
134   addKey("3", Three_Key, 0x03, 8);
135   addKey("4", Four_Key, 0x04, 8);
136   addKey("5", Five_Key, 0x05, 8);
137   addKey("6", Six_Key, 0x06, 8);
138   addKey("7", Seven_Key, 0x07, 8);
139   addKey("8", Eight_Key, 0x08, 8);
140   addKey("9", Nine_Key, 0x09, 8);
141   addKey("SOUND MODE", SoundMode_Key, 0x0A, 8);
142   addKey("100", PlusOneHundred_Key, 0x0B, 8);
143   addKey("TV/CATV", Input_Key, 0x0C, 8);
144   addKey("SLEEP", Sleep_Key, 0x0D, 8);
145   addKey("RECALL", Unmapped_Key, 0x11, 8);
146   addKey("MUTE", Mute_Key, 0x12, 8);
147   addKey("VOL UP", VolumeUp_Key, 0x13, 8);
148   addKey("VOL DOWN", VolumeDown_Key, 0x14, 8);
149   addKey("POWER", Power_Key, 0x15, 8);
150   addKey("AV/COMP", AuxInput_Key, 0x16, 8);
151   addKey("CH UP", ChannelUp_Key, 0x17, 8);
152   addKey("CH DOWN", ChannelDown_Key, 0x18, 8);
153   addKey("SOUND EFFECT", Unmapped_Key, 0x1B, 8);
154   addKey("PREVIOUS CH", PrevChannel_Key, 0x20, 8);
155   addKey("MENU", Menu_Key, 0x22, 8);
156   addKey("CAPTION TEXT", Captions_Key, 0x25, 8);
157   addKey("PANEL LOCK", Unmapped_Key, 0x26, 8);
158   addKey("PICTURE MODE NORMAL", PictureMode_Key, 0x27, 8);
159   addKey("PIP.ON/OFF", PIP_Key, 0x28, 8);
160   addKey("P.SWAP", PIPSwap_Key, 0x29, 8);
161   addKey("P.STILL", PIPPause_Key, 0x2A, 8);
162   addKey("P.POSITION", PIPMove_Key, 0x2B, 8);
163   addKey("P.INPUT", PIPSource_Key, 0x2C, 8);
164   addKey("P.CH UP", PIPChannelUp_Key, 0x2D, 8);
165   addKey("ADD/DEL", Unmapped_Key, 0x2E, 8);
166   addKey("P.CH DOWN", PIPChannelDown_Key, 0x2F, 8);
167   addKey("T.RED", Red_Key, 0x32, 8);
168   addKey("T.GREEN", Green_Key, 0x33, 8);
169   addKey("T.YELLOW", Yellow_Key, 0x34, 8);
170   addKey("T.CYAN", Blue_Key, 0x35, 8);
171   addKey("GUIDE", Guide_Key, 0x36, 8);
172   addKey("ENTER", Select_Key, 0x37, 8);
173   addKey("FAVORITE CH", Favorites_Key, 0x3C, 8);
174   addKey("WIDE MODE", AspectRatio_Key, 0x3D, 8);
175   addKey("SUBTITLE", Unmapped_Key, 0x3E, 8);
176   addKey("T.MIX", TeletextAndTV_Key, 0x40, 8);
177   addKey("T.INDEX", TeletextIndex_Key, 0x41, 8);
178   addKey("T.HOLD", TeletextHold_Key, 0x42, 8);
179   addKey("T.SIZE", TeletextSize_Key, 0x43, 8);
180   addKey("T.SUB CODE", Unmapped_Key, 0x44, 8); // shows a subpage?
181   addKey("T.REVEAL", TeletextReveal_Key, 0x45, 8);
182   addKey("T.CANCEL", Unmapped_Key, 0x48, 8); // turns off teletext
183   addKey("MINIOR CHANNEL UP", Unmapped_Key, 0x4E, 8); // I have no clue
184   addKey("MINIOR CHANNEL DOWN", Unmapped_Key, 0x4F, 8);
185   addKey("PROG. GUIDE", Unmapped_Key, 0x52, 8); // which guide is which?
186   addKey("DTV/PC (000218)", PCInput_Key, 0x54, 8);
187   addKey("KEY ALL SENSOR", Unmapped_Key, 0x55, 8);
188   addKey("CHILD LOCK DISPLAY", Unmapped_Key, 0x56, 8);
189   addKey("Digital/Analog", Unmapped_Key, 0x61, 8);
190   addKey("POWER ON", PowerOn_Key, 0x63, 8);
191   addKey("POWER DOWN", PowerOff_Key, 0x64, 8);
192 }
193
194
195 DaewooTV4::DaewooTV4(
196   QObject *guiObject,
197   unsigned int index)
198   : PIRKeysetMetaData(
199       "TV Keyset 4",
200       Daewoo_Make,
201       index)
202 {
203   threadableProtocol = new NECProtocol(guiObject, index, true, true);
204
205   setPreData(0x1004, 16);
206
207   addKey("0", Zero_Key, 0x00, 8);
208   addKey("1", One_Key, 0x01, 8);
209   addKey("2", Two_Key, 0x02, 8);
210   addKey("3", Three_Key, 0x03, 8);
211   addKey("4", Four_Key, 0x04, 8);
212   addKey("5", Five_Key, 0x05, 8);
213   addKey("6", Six_Key, 0x06, 8);
214   addKey("7", Seven_Key, 0x07, 8);
215   addKey("8", Eight_Key, 0x08, 8);
216   addKey("9", Nine_Key, 0x09, 8);
217   addKey("channel up", ChannelUp_Key, 0x0A, 8); // "up arrow"
218   addKey("channel up", Up_Key, 0x0A, 8); // "up arrow"
219   addKey("channel down", ChannelDown_Key, 0x0B, 8);  // "down arrow"
220   addKey("channel down", Down_Key, 0x0B, 8);  // "down arrow"
221   addKey("vol up", VolumeUp_Key, 0x0C, 8); // "right arrow"
222   addKey("vol up", Right_Key, 0x0C, 8); // "right arrow"
223   addKey("vol down", VolumeDown_Key, 0x0D, 8); // "left arrow"
224   addKey("vol down", Left_Key, 0x0D, 8); // "left arrow"
225   addKey("mute", Mute_Key, 0x0E, 8);
226   addKey("power", Power_Key, 0x0F, 8);
227   addKey("tv/catv (ant/cbl)", AntennaInput_Key, 0x10, 8);
228   addKey("+100", PlusOneHundred_Key, 0x11, 8);
229   addKey("tv/vcr", Input_Key, 0x12, 8);
230   addKey("sound", SoundMode_Key, 0x13, 8);
231   addKey("scan", Scan_Key, 0x14, 8);
232   addKey("sleep", Sleep_Key, 0x15, 8);
233   addKey("picture menu", PictureMode_Key, 0x16, 8);
234   addKey("display", Info_Key, 0x17, 8);
235   addKey("menu", Menu_Key, 0x18, 8);
236   addKey("last (prev ch)", PrevChannel_Key, 0x19, 8);
237   addKey("memory", Memory_Key, 0x1A, 8);
238   addKey("fuzzy", Unmapped_Key, 0x1B, 8);  // what?
239   // these look bad:
240 //  addKey("enter", Enter_Key, 0x11, 8);
241 //  addKey("pip move", PIPPosition_Key, 0x14, 8);
242 //  addKey("select", Select_Key, 0x18, 8);
243 //  addKey("pip on/off", PIP_Key, 0x19, 8);
244 }
245
246
247 DaewooDVD1::DaewooDVD1(
248   QObject *guiObject,
249   unsigned int index)
250   : PIRKeysetMetaData(
251       "DVD Keyset 1",
252       Daewoo_Make,
253       index)
254 {
255   threadableProtocol = new DaewooProtocol(guiObject, index);
256
257   setPreData(0x15, 8);
258
259   addKey("NUM0", Zero_Key, 0x90, 8);
260   addKey("NUM1", One_Key, 0x91, 8);
261   addKey("NUM2", Two_Key, 0x92, 8);
262   addKey("NUM3", Three_Key, 0x93, 8);
263   addKey("NUM4", Four_Key, 0x94, 8);
264   addKey("NUM5", Five_Key, 0x95, 8);
265   addKey("NUM6", Six_Key, 0x96, 8);
266   addKey("NUM7", Seven_Key, 0x97, 8);
267   addKey("NUM8", Eight_Key, 0x98, 8);
268   addKey("NUM9", Nine_Key, 0x99, 8);
269   addKey("SYSTEM", Guide_Key, 0x9A, 8); // not quite guide
270   addKey("SETUP", Menu_Key, 0x9B, 8);
271   addKey("PAUSE", Pause_Key, 0x9C, 8);
272   addKey("STOP", Stop_Key, 0x9D, 8);
273   addKey("PLAY", Play_Key, 0x9E, 8);
274   addKey("FFWD", FastForward_Key, 0x9F, 8);
275
276   addKey("REW", Rewind_Key, 0xA0, 8);
277   addKey("MENU", DiscMenu_Key, 0xA1, 8);
278   addKey("ENTER", Select_Key, 0xA2, 8);
279   addKey("NEXT", Next_Key, 0xA3, 8);
280   addKey("PREV", Previous_Key, 0xA4, 8);
281   addKey("POWER", Power_Key, 0xA5, 8);
282   addKey("SREW", StepBack_Key, 0xA6, 8);
283   addKey("UP", Up_Key, 0xA7, 8);
284   addKey("DOWN", Down_Key, 0xA8, 8);
285   addKey("RIGHT", Right_Key, 0xA9, 8);
286   addKey("LEFT", Left_Key, 0xAA, 8);
287   addKey("ANGLE", Angle_Key, 0xAB, 8);
288   addKey("CLEAR", Clear_Key, 0xAC, 8); // Might be exit key
289   addKey("AUDIO", Audio_Key, 0xAD, 8);
290   addKey("OPEN", Eject_Key, 0xAE, 8);
291   addKey("DISPLAY", Info_Key, 0xAF, 8);
292
293   addKey("TITLE", DiscTitle_Key, 0xB0, 8);
294   addKey("ZOOM", Zoom_Key, 0xB1, 8);
295   addKey("AB", RepeatAB_Key, 0xB3, 8);
296   addKey("3D", Unmapped_Key, 0xB4, 8);
297   addKey("SUB", Captions_Key, 0xB5, 8);
298   addKey("REPEAT", Repeat_Key, 0xB8, 8);
299   addKey("SCART", ScartInput_Key, 0xBA, 8);
300   addKey("PROG", Program_Key, 0xBB, 8);
301   addKey("SFFWD", StepForward_Key, 0xBC, 8);
302   addKey("SEARCH", Unmapped_Key, 0xBE, 8);
303   addKey("MUTE", Mute_Key, 0xBF, 8);
304 }
305
306
307 DaewooVCR1::DaewooVCR1(
308   QObject *guiObject,
309   unsigned int index)
310   : PIRKeysetMetaData(
311       "VCR Keyset 1",
312       Daewoo_Make,
313       index)
314 {
315   addControlledDevice(Daewoo_Make, "PV-200", VCR_Device);
316
317   threadableProtocol = new NECProtocol(guiObject, index, false, true);
318
319   setPreData(0x31, 8);
320
321   addKey("+CH", ChannelUp_Key, 0x01, 8);
322   addKey("-CH", ChannelDown_Key, 0x02, 8);
323   addKey("1", One_Key, 0x04, 8);
324   addKey("2", Two_Key, 0x05, 8);
325   addKey("3", Three_Key, 0x06, 8);
326   addKey("4", Four_Key, 0x07, 8);
327
328   addKey("5", Five_Key, 0x0C, 8);
329   addKey("6", Six_Key, 0x0D, 8);
330   addKey("7", Seven_Key, 0x0E, 8);
331   addKey("8", Eight_Key, 0x0F, 8);
332
333   addKey("STOP", Stop_Key, 0x10, 8);
334   addKey("PAUSE/STILL", Pause_Key, 0x11, 8);
335   addKey("REW", Rewind_Key, 0x12, 8);
336   addKey("PLAY", Play_Key, 0x14, 8);
337   addKey("FF", FastForward_Key, 0x13, 8);
338   addKey("REC", Record_Key, 0x15, 8);
339   addKey("TYPE", Unmapped_Key, 0x18, 8);
340   addKey("INDEX", Unmapped_Key, 0x19, 8);
341   addKey("9", Nine_Key, 0x1C, 8);
342   addKey("0", Zero_Key, 0x1D, 8);
343   addKey("INPUT", Input_Key, 0x1E, 8);
344
345   addKey("MEMORY", Memory_Key, 0x43, 8);
346   addKey("RESET", Reset_Key, 0x44, 8);
347   addKey("CLEAR", Clear_Key, 0x4A, 8);
348   addKey("OK", Select_Key, 0x4B, 8); // enter key?
349   addKey("DISPLAY", Info_Key, 0x4C, 8);
350   addKey("VPS/PDC", Unmapped_Key, 0x4F, 8);
351
352   addKey("POWER", Power_Key, 0x5B, 8);
353
354   addKey("ShowView", Unmapped_Key, 0x8C, 8);
355   addKey("PRESET", Unmapped_Key, 0x9E, 8);
356   addKey("MENU/TV", Menu_Key, 0xCA, 8);
357 }
358
359
360 DaewooVCR2::DaewooVCR2(
361   QObject *guiObject,
362   unsigned int index)
363   : PIRKeysetMetaData(
364       "VCR Keyset 2",
365       Daewoo_Make,
366       index)
367 {
368   addControlledDevice(Daewoo_Make, "VQ857S", VCR_Device);
369
370   threadableProtocol = new DaewooProtocol(guiObject, index);
371
372   setPreData(0x15, 8);
373
374   addKey("ch0", Zero_Key, 0x00, 8);
375   addKey("ch1", One_Key, 0x01, 8);
376   addKey("ch2", Two_Key, 0x02, 8);
377   addKey("ch3", Three_Key, 0x03, 8);
378   addKey("ch4", Four_Key, 0x04, 8);
379   addKey("ch5", Five_Key, 0x05, 8);
380   addKey("ch6", Six_Key, 0x06, 8);
381   addKey("ch7", Seven_Key, 0x07, 8);
382   addKey("ch8", Eight_Key, 0x08, 8);
383   addKey("ch9", Nine_Key, 0x09, 8);
384   addKey("stop", Stop_Key, 0x0D, 8);
385   addKey("play", Play_Key, 0x0E, 8);
386   addKey("ffwd", FastForward_Key, 0x0F, 8);
387
388   addKey("rew", Rewind_Key, 0x10, 8);
389   addKey("pause", Pause_Key, 0x11, 8);
390   addKey("O", Unmapped_Key, 0x12, 8);
391   addKey("next", Next_Key, 0x13, 8);
392   addKey("power", Power_Key, 0x15, 8);
393   addKey("tv/vcr", Input_Key, 0x16, 8);
394   addKey("prup", ChannelUp_Key, 0x17, 8);
395   addKey("prdown", ChannelDown_Key, 0x18, 8);
396   addKey("ad", Unmapped_Key, 0x19, 8);
397   addKey("asel", Unmapped_Key, 0x1A, 8);
398   addKey("sp/lp", VHSSpeed_Key, 0x1B, 8);
399   addKey("svc", Unmapped_Key, 0x1C, 8);
400   addKey("a", Unmapped_Key, 0x1D, 8);
401   addKey("gt30", Unmapped_Key, 0x1E, 8);
402   addKey("pal/sec", Unmapped_Key, 0x1F, 8);
403
404   addKey("eject", Eject_Key, 0x21, 8);
405   addKey("menu", Menu_Key, 0x22, 8);
406   addKey("qs", Unmapped_Key, 0x27, 8);
407   addKey("ok", Select_Key, 0x29, 8);
408   addKey("left", Left_Key, 0x31, 8);
409   addKey("indexup", Unmapped_Key, 0x33, 8);
410   addKey("right", Right_Key, 0x35, 8);
411   addKey("av", AuxInput_Key, 0x36, 8);
412   addKey("sv/v+", Unmapped_Key, 0x39, 8);
413   addKey("indexdown", Unmapped_Key, 0x3F, 8);
414 }