Moved Mute button, lots new keysets
[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 DaewooDVD1::DaewooDVD1(
120   QObject *guiObject,
121   unsigned int index)
122   : PIRKeysetMetaData(
123       "DVD Keyset 1",
124       Daewoo_Make,
125       index)
126 {
127   threadableProtocol = new DaewooProtocol(guiObject, index);
128
129   setPreData(0x15, 8);
130
131   addKey("NUM0", Zero_Key, 0x90, 8);
132   addKey("NUM1", One_Key, 0x91, 8);
133   addKey("NUM2", Two_Key, 0x92, 8);
134   addKey("NUM3", Three_Key, 0x93, 8);
135   addKey("NUM4", Four_Key, 0x94, 8);
136   addKey("NUM5", Five_Key, 0x95, 8);
137   addKey("NUM6", Six_Key, 0x96, 8);
138   addKey("NUM7", Seven_Key, 0x97, 8);
139   addKey("NUM8", Eight_Key, 0x98, 8);
140   addKey("NUM9", Nine_Key, 0x99, 8);
141   addKey("SYSTEM", Guide_Key, 0x9A, 8); // not quite guide
142   addKey("SETUP", Menu_Key, 0x9B, 8);
143   addKey("PAUSE", Pause_Key, 0x9C, 8);
144   addKey("STOP", Stop_Key, 0x9D, 8);
145   addKey("PLAY", Play_Key, 0x9E, 8);
146   addKey("FFWD", FastForward_Key, 0x9F, 8);
147
148   addKey("REW", Rewind_Key, 0xA0, 8);
149   addKey("MENU", DiscMenu_Key, 0xA1, 8);
150   addKey("ENTER", Select_Key, 0xA2, 8);
151   addKey("NEXT", Next_Key, 0xA3, 8);
152   addKey("PREV", Previous_Key, 0xA4, 8);
153   addKey("POWER", Power_Key, 0xA5, 8);
154   addKey("SREW", StepBack_Key, 0xA6, 8);
155   addKey("UP", Up_Key, 0xA7, 8);
156   addKey("DOWN", Down_Key, 0xA8, 8);
157   addKey("RIGHT", Right_Key, 0xA9, 8);
158   addKey("LEFT", Left_Key, 0xAA, 8);
159   addKey("ANGLE", Angle_Key, 0xAB, 8);
160   addKey("CLEAR", Clear_Key, 0xAC, 8); // Might be exit key
161   addKey("AUDIO", Audio_Key, 0xAD, 8);
162   addKey("OPEN", Eject_Key, 0xAE, 8);
163   addKey("DISPLAY", Info_Key, 0xAF, 8);
164
165   addKey("TITLE", DiscTitle_Key, 0xB0, 8);
166   addKey("ZOOM", Zoom_Key, 0xB1, 8);
167   addKey("AB", RepeatAB_Key, 0xB3, 8);
168   addKey("3D", Unmapped_Key, 0xB4, 8);
169   addKey("SUB", Captions_Key, 0xB5, 8);
170   addKey("REPEAT", Repeat_Key, 0xB8, 8);
171   addKey("SCART", ScartInput_Key, 0xBA, 8);
172   addKey("PROG", Program_Key, 0xBB, 8);
173   addKey("SFFWD", StepForward_Key, 0xBC, 8);
174   addKey("SEARCH", Unmapped_Key, 0xBE, 8);
175   addKey("MUTE", Mute_Key, 0xBF, 8);
176 }
177
178
179 DaewooVCR1::DaewooVCR1(
180   QObject *guiObject,
181   unsigned int index)
182   : PIRKeysetMetaData(
183       "VCR Keyset 1",
184       Daewoo_Make,
185       index)
186 {
187   addControlledDevice(Daewoo_Make, "PV-200", VCR_Device);
188
189   threadableProtocol = new NECProtocol(guiObject, index, false, true);
190
191   setPreData(0x31, 8);
192
193   addKey("+CH", ChannelUp_Key, 0x01, 8);
194   addKey("-CH", ChannelDown_Key, 0x02, 8);
195   addKey("1", One_Key, 0x04, 8);
196   addKey("2", Two_Key, 0x05, 8);
197   addKey("3", Three_Key, 0x06, 8);
198   addKey("4", Four_Key, 0x07, 8);
199
200   addKey("5", Five_Key, 0x0C, 8);
201   addKey("6", Six_Key, 0x0D, 8);
202   addKey("7", Seven_Key, 0x0E, 8);
203   addKey("8", Eight_Key, 0x0F, 8);
204
205   addKey("STOP", Stop_Key, 0x10, 8);
206   addKey("PAUSE/STILL", Pause_Key, 0x11, 8);
207   addKey("REW", Rewind_Key, 0x12, 8);
208   addKey("PLAY", Play_Key, 0x14, 8);
209   addKey("FF", FastForward_Key, 0x13, 8);
210   addKey("REC", Record_Key, 0x15, 8);
211   addKey("TYPE", Unmapped_Key, 0x18, 8);
212   addKey("INDEX", Unmapped_Key, 0x19, 8);
213   addKey("9", Nine_Key, 0x1C, 8);
214   addKey("0", Zero_Key, 0x1D, 8);
215   addKey("INPUT", Input_Key, 0x1E, 8);
216
217   addKey("MEMORY", Memory_Key, 0x43, 8);
218   addKey("RESET", Reset_Key, 0x44, 8);
219   addKey("CLEAR", Clear_Key, 0x4A, 8);
220   addKey("OK", Select_Key, 0x4B, 8); // enter key?
221   addKey("DISPLAY", Info_Key, 0x4C, 8);
222   addKey("VPS/PDC", Unmapped_Key, 0x4F, 8);
223
224   addKey("POWER", Power_Key, 0x5B, 8);
225
226   addKey("ShowView", Unmapped_Key, 0x8C, 8);
227   addKey("PRESET", Unmapped_Key, 0x9E, 8);
228   addKey("MENU/TV", Menu_Key, 0xCA, 8);
229 }
230
231
232 DaewooVCR2::DaewooVCR2(
233   QObject *guiObject,
234   unsigned int index)
235   : PIRKeysetMetaData(
236       "VCR Keyset 2",
237       Daewoo_Make,
238       index)
239 {
240   addControlledDevice(Daewoo_Make, "VQ857S", VCR_Device);
241
242   threadableProtocol = new DaewooProtocol(guiObject, index);
243
244   setPreData(0x15, 8);
245
246   addKey("ch0", Zero_Key, 0x00, 8);
247   addKey("ch1", One_Key, 0x01, 8);
248   addKey("ch2", Two_Key, 0x02, 8);
249   addKey("ch3", Three_Key, 0x03, 8);
250   addKey("ch4", Four_Key, 0x04, 8);
251   addKey("ch5", Five_Key, 0x05, 8);
252   addKey("ch6", Six_Key, 0x06, 8);
253   addKey("ch7", Seven_Key, 0x07, 8);
254   addKey("ch8", Eight_Key, 0x08, 8);
255   addKey("ch9", Nine_Key, 0x09, 8);
256   addKey("stop", Stop_Key, 0x0D, 8);
257   addKey("play", Play_Key, 0x0E, 8);
258   addKey("ffwd", FastForward_Key, 0x0F, 8);
259
260   addKey("rew", Rewind_Key, 0x10, 8);
261   addKey("pause", Pause_Key, 0x11, 8);
262   addKey("O", Unmapped_Key, 0x12, 8);
263   addKey("next", Next_Key, 0x13, 8);
264   addKey("power", Power_Key, 0x15, 8);
265   addKey("tv/vcr", Input_Key, 0x16, 8);
266   addKey("prup", ChannelUp_Key, 0x17, 8);
267   addKey("prdown", ChannelDown_Key, 0x18, 8);
268   addKey("ad", Unmapped_Key, 0x19, 8);
269   addKey("asel", Unmapped_Key, 0x1A, 8);
270   addKey("sp/lp", VHSSpeed_Key, 0x1B, 8);
271   addKey("svc", Unmapped_Key, 0x1C, 8);
272   addKey("a", Unmapped_Key, 0x1D, 8);
273   addKey("gt30", Unmapped_Key, 0x1E, 8);
274   addKey("pal/sec", Unmapped_Key, 0x1F, 8);
275
276   addKey("eject", Eject_Key, 0x21, 8);
277   addKey("menu", Menu_Key, 0x22, 8);
278   addKey("qs", Unmapped_Key, 0x27, 8);
279   addKey("ok", Select_Key, 0x29, 8);
280   addKey("left", Left_Key, 0x31, 8);
281   addKey("indexup", Unmapped_Key, 0x33, 8);
282   addKey("right", Right_Key, 0x35, 8);
283   addKey("av", AuxInput_Key, 0x36, 8);
284   addKey("sv/v+", Unmapped_Key, 0x39, 8);
285   addKey("indexdown", Unmapped_Key, 0x3F, 8);
286 }