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