c828c2ff9faaada12e61dae45085a54a85fcc1b2
[pierogi] / keysets / toshiba.cpp
1 #include "toshiba.h"
2 #include "protocols/necprotocol.h"
3
4 ToshibaTV1::ToshibaTV1(
5   QObject *guiObject,
6   unsigned int index)
7   : PIRKeysetMetaData(
8       "TV Keyset 1",
9       Toshiba_Make,
10       index)
11 {
12   addControlledDevice(Toshiba_Make, "21S03D", TV_Device);
13
14   threadableProtocol = new NECProtocol(guiObject, index, false, true);
15
16 //  setPreData(0x02FD, 16);
17   setPreData(0x40, 8);
18
19   addKey("0", Zero_Key, 0x00, 8);
20   addKey("1", One_Key, 0x01, 8);
21   addKey("2", Two_Key, 0x02, 8);
22   addKey("3", Three_Key, 0x03, 8);
23   addKey("4", Four_Key, 0x04, 8);
24   addKey("5", Five_Key, 0x05, 8);
25   addKey("6", Six_Key, 0x06, 8);
26   addKey("7", Seven_Key, 0x07, 8);
27   addKey("8", Eight_Key, 0x08, 8);
28   addKey("9", Nine_Key, 0x09, 8);
29   addKey("100", PlusOneHundred_Key, 0x0A, 8);
30   addKey("-/--", DoubleDigit_Key, 0x0B, 8);
31   addKey("reset", Reset_Key, 0x0C, 8);
32   addKey("textzoom", TeletextSize_Key, 0x0D, 8); // "Enlarge"
33   addKey("tv/video", Unmapped_Key, 0x0F, 8); // "input"
34   addKey("MUTE", Mute_Key, 0x10, 8);
35   addKey("BLANK", PictureMode_Key, 0x11, 8); // "Contrast", "picture_preset"
36   addKey("POWER", Power_Key, 0x12, 8);
37   addKey("mts", FMMode_Key, 0x13, 8); // "audio_stereo_2channel"
38   addKey("SCART", Input_Key, 0x14, 8); // "AV", "inputs", "source"
39   addKey("sleep", Sleep_Key, 0x15, 8);  // Clock
40   addKey("CALL", Call_Key, 0x16, 8);
41   addKey("ent", Enter_Key, 0x17, 8);  // "ch_rtn"
42   addKey("TXT/MIX", Teletext_Key, 0x17, 8);
43   addKey("fav+", Unmapped_Key, 0x19, 8);
44   addKey("V+", VolumeUp_Key, 0x1A, 8);
45   addKey("V+", Right_Key, 0x1A, 8);
46   addKey("P+", ChannelUp_Key, 0x1B, 8);
47   addKey("P+", Up_Key, 0x1B, 8);
48   addKey("recall", PrevChannel_Key, 0x1C, 8);
49   addKey("fav-", Unmapped_Key, 0x1D, 8);
50   addKey("V-", VolumeDown_Key, 0x1E, 8);
51   addKey("V-", Left_Key, 0x1E, 8);
52   addKey("P-", ChannelDown_Key, 0x1F, 8);
53   addKey("P-", Down_Key, 0x1F, 8);
54   addKey("OK", Select_Key, 0x21, 8);
55   addKey("POP_DIR", Unmapped_Key, 0x26, 8);
56   addKey("textindex", TeletextIndex_Key, 0x2B, 8);
57   addKey("textpages", Unmapped_Key, 0x2C, 8);
58   addKey("a/d", Unmapped_Key, 0x44, 8);
59   addKey("RED", Red_Key, 0x48, 8);
60   addKey("GREEN", Green_Key, 0x49, 8);
61   addKey("YELLOW", Yellow_Key, 0x4A, 8);
62   addKey("pip_ch_up", PIPChannelUp_Key, 0x4A, 8); // Yellow
63   addKey("BLUE", Blue_Key, 0x4B, 8);
64   addKey("pip_ch_down", PIPChannelDown_Key, 0x4B, 8); // Blue
65   addKey("still", PIPPause_Key, 0x4C, 8);
66   addKey("locate", PIPMove_Key, 0x4E, 8);
67   addKey("source", PIPSource_Key, 0x4F, 8);
68   addKey("pip", PIP_Key, 0x51, 8);
69   addKey("Double_Arrow", Unmapped_Key, 0x52, 8); // "swap", but not pip!; "back"
70   addKey("swap", PIPSwap_Key, 0x53, 8); // Reduce
71   addKey("texthold", TeletextHold_Key, 0x53, 8);
72   addKey("PIC_SIZE", AspectRatio_Key, 0x54, 8); // "16:9"
73   addKey("textanswer", TeletextReveal_Key, 0x54, 8); // "?"
74   addKey("Tone", Unmapped_Key, 0x55, 8);
75   addKey("cap/text", Captions_Key, 0x57, 8); // Image
76   addKey("exit", Exit_Key, 0x58, 8);
77   addKey("SIZE", AspectRatio_Key, 0x59, 8); // "WIDE"
78   addKey("DOULBY", NoiseReduction_Key, 0x5A, 8);
79   addKey("1/2", Audio_Key, 0x63, 8); // "cap1/cap2"
80   addKey("MENU", Menu_Key, 0x5B, 8);
81   addKey("CLOCK", Timer_Key, 0x71, 8);  // "TIMER"
82   addKey("TV", Unmapped_Key, 0x72, 8);
83   addKey("SEARCH", Unmapped_Key, 0x8F, 8);
84   addKey("favorite", Favorites_Key, 0x90, 8);
85   addKey("multi", Unmapped_Key, 0x91, 8);
86   addKey("info", Info_Key, 0x93, 8);
87 }
88
89
90 ToshibaTV1a::ToshibaTV1a(
91   QObject *guiObject,
92   unsigned int index)
93   : ToshibaTV1(guiObject, index)
94 {
95   setKeysetName("TV Keyset 1a");
96
97   addControlledDevice(Toshiba_Make, "27A51", TV_Device);
98
99   addKey("menu/enter", Menu_Key, 0x80, 8);
100   addKey("menu/enter", Select_Key, 0x80, 8);
101 }
102
103
104 ToshibaTV1b::ToshibaTV1b(
105   QObject *guiObject,
106   unsigned int index)
107   : ToshibaTV1(guiObject, index)
108 {
109   setKeysetName("TV Keyset 1b");
110
111   addKey("right", Right_Key, 0x19, 8); // "fav+"
112   addKey("left", Left_Key, 0x1D, 8); // "fav-"
113   addKey("menu/enter", Menu_Key, 0x80, 8);
114   addKey("menu/enter", Select_Key, 0x80, 8);
115   addKey("up", Up_Key, 0x82, 8); // "set+"
116   addKey("down", Down_Key, 0x83, 8); // "set-"
117 }
118
119
120 ToshibaTV1c::ToshibaTV1c(
121   QObject *guiObject,
122   unsigned int index)
123   : ToshibaTV1(guiObject, index)
124 {
125   setKeysetName("TV Keyset 1c");
126
127   addKey("exit", Exit_Key, 0xC23D, 16);
128   addKey("pipswap", PIPSwap_Key, 0x1AE5, 16);
129   addKey("osdinfo", Info_Key, 0x6897, 16);
130 }
131
132
133 ToshibaTV1d::ToshibaTV1d(
134   QObject *guiObject,
135   unsigned int index)
136   : ToshibaTV1(guiObject, index)
137 {
138   setKeysetName("TV Keyset 1d");
139
140   addKey("Left", Left_Key, 0x42BD, 16);
141   addKey("Right", Right_Key, 0x02FD, 16);
142   addKey("Down", Down_Key, 0xB847, 16);
143   addKey("Up", Up_Key, 0x9867, 16);
144   addKey("Back", Exit_Key, 0xC23D, 16);
145   addKey("guide", Guide_Key, 0xA25D, 16);
146   addKey("tv/fav/radio", Favorites_Key, 0xE21D, 16); // might be wrong
147   addKey("info", Info_Key, 0x6897, 16); // might be wrong
148   addKey("subtitle", Captions_Key, 0x30CF, 16);
149   addKey("stillpicture", Pause_Key, 0x44BB, 16);
150   addKey("24-", Unmapped_Key, 0x2AD5, 16);
151   addKey("page-", PageUp_Key, 0xCA35, 16);
152   addKey("page+", PageDown_Key, 0xB04F, 16);
153   addKey("24+", Unmapped_Key, 0xA857, 16);
154 }
155
156
157 ToshibaTV1e::ToshibaTV1e(
158   QObject *guiObject,
159   unsigned int index)
160   : ToshibaTV1(guiObject, index)
161 {
162   setKeysetName("TV Keyset 1e");
163
164   addKey("STOP", Stop_Key, 0xF20D, 16);
165   addKey("PLAY", Play_Key, 0x8A75, 16);
166   addKey("SKIPPREV", Previous_Key, 0x8877, 16);
167   addKey("SKIPNEXT", Next_Key, 0xCA35, 16);
168   addKey("frev", Rewind_Key, 0xD22D, 16);
169   addKey("FFWD", FastForward_Key, 0x52AD, 16);
170 }
171
172
173 ToshibaTV1f::ToshibaTV1f(
174   QObject *guiObject,
175   unsigned int index)
176   : ToshibaTV1(guiObject, index)
177 {
178   setKeysetName("TV Keyset 1f");
179
180   addControlledDevice(Toshiba_Make, "Regza AV50*", TV_Device);
181
182   addKey("back", PrevChannel_Key, 0x4AB5, 16);
183   addKey("exit", Exit_Key, 0xC23D, 16);
184   addKey("info", Info_Key, 0x6897, 16);
185   addKey("stillpicture", Pause_Key, 0x44BB, 16);
186 }
187
188
189 ToshibaTV1g::ToshibaTV1g(
190   QObject *guiObject,
191   unsigned int index)
192   : ToshibaTV1(guiObject, index)
193 {
194   setKeysetName("TV Keyset 1g");
195
196   addKey("menu", Menu_Key, 0x80, 8);
197   addKey("set+", Right_Key, 0x82, 8);
198   addKey("set-", Left_Key, 0x83, 8);
199   addKey("enter", Select_Key, 0x89, 8);
200 }
201
202
203 ToshibaVCR1::ToshibaVCR1(
204   QObject *guiObject,
205   unsigned int index)
206   : PIRKeysetMetaData(
207       "VCR Keyset 1",
208       Toshiba_Make,
209       index)
210 {
211   threadableProtocol = new NECProtocol(guiObject, index, false, true);
212
213   setPreData(0x44, 16);
214
215   addKey("1", One_Key, 0x01, 8);
216   addKey("2", Two_Key, 0x02, 8);
217   addKey("3", Three_Key, 0x03, 8);
218   addKey("4", Four_Key, 0x04, 8);
219   addKey("5", Five_Key, 0x05, 8);
220   addKey("6", Six_Key, 0x06, 8);
221   addKey("7", Seven_Key, 0x07, 8);
222   addKey("8", Eight_Key, 0x08, 8);
223   addKey("9", Nine_Key, 0x09, 0);
224   addKey("0", Zero_Key, 0x0A, 8);
225   addKey("100", PlusOneHundred_Key, 0x0B, 8);
226   addKey("slow/dir_fwd", StepForward_Key, 0x0D, 8);
227   addKey("pause", Pause_Key, 0x10, 8);
228   addKey("tv/vcr", Input_Key, 0x11, 8);
229   addKey("power", Power_Key, 0x12, 8);
230   addKey("ff", FastForward_Key, 0x13, 8);
231   addKey("stop", Stop_Key, 0x14, 8);
232   addKey("play", Play_Key, 0x15, 8);
233   addKey("record", Record_Key, 0x18, 8);
234   addKey("rew", Rewind_Key, 0x19, 8);
235   addKey("ch+", ChannelUp_Key, 0x1B, 8);
236   addKey("ch-", ChannelDown_Key, 0x1F, 8);
237   addKey("input", Input_Key, 0x5F, 8);
238   addKey("recall", PrevChannel_Key, 0x83, 8);
239   addKey("skip", Next_Key, 0x9E, 8);
240   addKey("previous", Previous_Key, 0x9F, 8);
241   addKey("eject", Eject_Key, 0xF5, 8);
242 }
243
244
245 ToshibaVCR1a::ToshibaVCR1a(
246   QObject *guiObject,
247   unsigned int index)
248   : ToshibaVCR1(guiObject, index)
249 {
250   setKeysetName("VCR Keyset 1a");
251
252   addKey("ch+", ChannelUp_Key, 0x1E, 8);
253 //  addKey("ch-", ChannelDown_Key, 0x1F, 8); // Already in parent
254 }
255
256
257 ToshibaDisc1::ToshibaDisc1(
258   QObject *guiObject,
259   unsigned int index)
260   : PIRKeysetMetaData(
261       "Disc Keyset 1",
262       Toshiba_Make,
263       index)
264 {
265   threadableProtocol = new NECProtocol(guiObject, index, false, true);
266
267 //  setPreData(0xA25D, 16);
268   setPreData(0x45, 8);
269
270   addKey("pause", Pause_Key, 0x00, 8);
271   addKey("1", One_Key, 0x01, 8);
272   addKey("2", Two_Key, 0x02, 8);
273   addKey("3", Three_Key, 0x03, 8);
274   addKey("4", Four_Key, 0x04, 8);
275   addKey("5", Five_Key, 0x05, 8);
276   addKey("6", Six_Key, 0x06, 8);
277   addKey("7", Seven_Key, 0x07, 8);
278   addKey("8", Eight_Key, 0x08, 8);
279   addKey("9", Nine_Key, 0x09, 8);
280   addKey("0", Zero_Key, 0x0A, 8);
281   addKey("slow/dir-fwd", StepForward_Key, 0x0D, 8);
282   addKey("slow/dir-rev", StepBack_Key, 0x0E, 8);
283   addKey("power", Power_Key, 0x12, 8);
284   addKey("ff", FastForward_Key, 0x13, 8);
285   addKey("stop", Stop_Key, 0x14, 8);
286   addKey("play", Play_Key, 0x15, 8);
287   addKey("display", Info_Key, 0x16, 8);
288   addKey("rew", Rewind_Key, 0x19, 8);
289   addKey("menu/enter", Menu_Key, 0x21, 8); // "ok", "enter"
290   addKey("menu/enter", Select_Key, 0x21, 8); // "ok", "enter"
291   addKey("exit", Exit_Key, 0x22, 8);
292   addKey("skip-", Previous_Key, 0x23, 8);
293   addKey("skip+", Next_Key, 0x24, 8);
294   addKey("+10", DoubleDigit_Key, 0x25, 8);
295   addKey("100", PlusOneHundred_Key, 0x25, 8);
296   addKey("T", Unmapped_Key, 0x26, 8); // "Index", direct access to title by number
297   addKey("SUBTITLE", Captions_Key, 0x28, 8);
298   addKey("KEY_ANGLE", Angle_Key, 0x29, 8);
299   addKey("MEMORY", Program_Key, 0x2A, 8);
300   addKey("REPEAT", Repeat_Key, 0x2B, 8);
301   addKey("A-B_RPT", RepeatAB_Key, 0x2C, 8);
302   addKey("RANDOM", Random_Key, 0x2E, 8);
303   addKey("FL_DIMMER", Unmapped_Key, 0x41, 8); // "FlDim"
304   addKey("3D", Unmapped_Key, 0x43, 8);
305   addKey("disc", NextDisc_Key, 0x4A, 8); // "DISC SELECT"
306   addKey("vol+", VolumeUp_Key, 0x4D, 8);
307   addKey("right", Right_Key, 0x4D, 8); // "vol+"
308   addKey("vol-", VolumeDown_Key, 0x51, 8);
309   addKey("left", Left_Key, 0x51, 8); // "vol-"
310   addKey("ch+", ChannelUp_Key, 0x80, 8);
311   addKey("up", Up_Key, 0x80, 8); // "ch+"
312   addKey("ch-", ChannelDown_Key, 0x81, 8);
313   addKey("down", Down_Key, 0x81, 8); // "ch-"
314   addKey("menu", DiscMenu_Key, 0x84, 8);
315   addKey("FlSelect", Unmapped_Key, 0xD7, 8);
316   addKey("top_menu", DiscTitle_Key, 0xDE, 8); // "title"
317   addKey("clear", Clear_Key, 0xEF, 8);
318   addKey("eject", Eject_Key, 0xF5, 8);
319 }
320
321
322 ToshibaDisc1a::ToshibaDisc1a(
323   QObject *guiObject,
324   unsigned int index)
325   : ToshibaDisc1(guiObject, index)
326 {
327   setKeysetName("Disc Keyset 1a");
328
329   addKey("setup", Menu_Key, 0x20, 8);
330   addKey("audio", Audio_Key, 0x27, 8);
331   addKey("action", Unmapped_Key, 0x84, 8);
332 }
333
334
335
336 ToshibaDisc1b::ToshibaDisc1b(
337   QObject *guiObject,
338   unsigned int index)
339   : ToshibaDisc1(guiObject, index)
340 {
341   setKeysetName("Disc Keyset 1b");
342
343   addKey("enter", Select_Key, 0x84, 8);
344   addKey("mark", Unmapped_Key, 0x21, 8);
345 }
346
347
348 ToshibaDisc1c::ToshibaDisc1c(
349   QObject *guiObject,
350   unsigned int index)
351   : ToshibaDisc1a(guiObject, index)
352 {
353   setKeysetName("Disc Keyset 1c");
354
355   addKey("KEY_DVD", Unmapped_Key, 0x22, 8);
356   addKey("KEY_SLOW", Slow_Key, 0x26, 8);
357   addKey("KEY_FAVORITES", Favorites_Key, 0xDE, 8);
358   addKey("KEY_EJECTCD", Eject_Key, 0xDF, 8);
359 }
360
361
362 ToshibaDisc1d::ToshibaDisc1d(
363   QObject *guiObject,
364   unsigned int index)
365   : ToshibaDisc1a(guiObject, index)
366 {
367   setKeysetName("Disc Keyset 1d");
368
369   addKey("recall", PrevChannel_Key, 0x16, 8);
370 }