Welcome to the first commit of the first version of my very first app.
[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   NECProtocol *np = new NECProtocol(
14     guiObject,
15     index,
16     600, 539,
17     600, 1672,
18     108000, true);
19
20   threadableProtocol = np;
21
22   np->setHeaderPair(9000, 4500);
23   np->setTrailerPulse(600);
24   np->setRepeatPair(9000, 2250);
25
26   np->setPreData(0x02FD, 16);
27
28   addKey("POWER", Power_Key, 0x48B7, 16);
29   addKey("1", One_Key, 0x807F, 16);
30   addKey("2", Two_Key, 0x40BF, 16);
31   addKey("3", Three_Key, 0xC03F, 16);
32   addKey("4", Four_Key, 0x20DF, 16);
33   addKey("5", Five_Key, 0xA05F, 16);
34   addKey("6", Six_Key, 0x609F, 16);
35   addKey("7", Seven_Key, 0xE01F, 16);
36   addKey("8", Eight_Key, 0x10EF, 16);
37   addKey("9", Nine_Key, 0x906F, 16);
38   addKey("0", Zero_Key, 0x00FF, 16);
39   addKey("TV", Unmapped_Key, 0x4EB1, 16);
40   addKey("SCART", Unmapped_Key, 0x28D7, 16); // "AV", "inputs", "source"
41   addKey("CALL", Unmapped_Key, 0x6897, 16);
42   addKey("-/--", DoubleDigit_Key, 0xD02F, 16);
43   addKey("DOULBY", Unmapped_Key, 0x5AA5, 16);
44   addKey("CLOCK", Unmapped_Key, 0x8E71, 16);  // "TIMER"
45   addKey("RED", Red_Key, 0x12ED, 16);
46   addKey("GREEN", Green_Key, 0x926D, 16);
47   addKey("YELLOW", Yellow_Key, 0x52AD, 16);
48   addKey("BLUE", Blue_Key, 0xD22D, 16);
49   addKey("MUTE", Mute_Key, 0x08F7, 16);
50   addKey("SIZE", AspectRatio_Key, 0x9A65, 16); // "WIDE"
51   addKey("P+", ChannelUp_Key, 0xD827, 16);
52   addKey("P-", ChannelDown_Key, 0xF807, 16);
53   addKey("V+", VolumeUp_Key, 0x58A7, 16);
54   addKey("V-", VolumeDown_Key, 0x7887, 16);
55   addKey("MENU", Menu_Key, 0xDA25, 16);
56   addKey("OK", Select_Key, 0x847B, 16);
57   addKey("P+", Up_Key, 0xD827, 16);
58   addKey("P-", Down_Key, 0xF807, 16);
59   addKey("V-", Left_Key, 0x7887, 16);
60   addKey("V+", Right_Key, 0x58A7, 16);
61   addKey("exit", Exit_Key, 0x1AE5, 16);
62   addKey("100", PlusOneHundred_Key, 0x50AF, 16);
63   addKey("recall", PrevChannel_Key, 0x38C7, 16);
64   addKey("tv/video", Input_Key, 0xF00F, 16); // "input"
65   addKey("fav+", Unmapped_Key, 0x9867, 16);
66   addKey("reset", Reset_Key, 0x30CF, 16);
67   addKey("cap/text", Captions_Key, 0xEA15, 16); // Image
68   addKey("1/2", Unmapped_Key, 0xC639, 16); // "cap1/cap2"
69   addKey("fav-", Unmapped_Key, 0xB847, 16);
70   addKey("still", Unmapped_Key, 0x32CD, 16);
71   addKey("locate", Unmapped_Key, 0x728D, 16);
72   addKey("swap", PIPSwap_Key, 0xCA35, 16); // Reduce
73   addKey("pip", PIP_Key, 0x8A75, 16);
74   addKey("pip_ch_up", Unmapped_Key, 0x52AD, 16); // Yellow
75   addKey("pip_ch_down", Unmapped_Key, 0xD22D, 16); // Blue
76   addKey("mts", Language_Key, 0xC837, 16); // "audio_stereo_2channel"
77   addKey("sleep", Sleep_Key, 0xA857, 16);  // Clock
78   addKey("BLANK", PictureMode_Key, 0x8877, 16); // "Contrast", "picture_preset"
79   addKey("Double_Arrow", Unmapped_Key, 0x4AB5, 16); // "swap", but not pip!; "back"
80 //  addKey("?", Unmapped_Key, 0x2AD5, 16);
81   addKey("PIC_SIZE", AspectRatio_Key, 0x2AD5, 16); // "16:9"
82   addKey("Enlarge", Unmapped_Key, 0xB04F, 16);
83   addKey("multi", Unmapped_Key, 0x8976, 16);
84   addKey("source", Unmapped_Key, 0xF20D, 16);
85   addKey("info", Info_Key, 0xC936, 16);
86   addKey("favorite", Favorites_Key, 0x09F6, 16);
87   addKey("Tone", Unmapped_Key, 0xAA55, 16);
88   addKey("POP_DIR", Unmapped_Key, 0x649B, 16);
89   addKey("a/d", Unmapped_Key, 0x22DD, 16);
90   addKey("SEARCH", Unmapped_Key, 0xF10E, 16);
91
92   // teletext stuff:
93 //  addKey("TXT/MIX", Unmapped_Key, 0xE817, 16);  // "ent", "ch_rtn"
94 //  addKey("textindex", Unmapped_Key, 0xD42B, 16);
95 //  addKey("textpages", Unmapped_Key, 0x34CB, 16);
96 //  addKey("textanswer", Unmapped_Key, 0x2AD5, 16);
97 //  addKey("texthold", Unmapped_Key, 0xCA35, 16);
98 //  addKey("textzoom", Unmapped_Key, 0xB04F, 16);
99 //  addKey("texttime", Unmapped_Key, 0xA857, 16);
100 }
101
102
103 ToshibaTV1a::ToshibaTV1a(
104   QObject *guiObject,
105   unsigned int index)
106   : ToshibaTV1(guiObject, index)
107 {
108   setKeysetName("TV Keyset 1a");
109
110   addKey("enter", Select_Key, 0x01FE, 16);
111 }
112
113
114 ToshibaTV1b::ToshibaTV1b(
115   QObject *guiObject,
116   unsigned int index)
117   : ToshibaTV1(guiObject, index)
118 {
119   setKeysetName("TV Keyset 1b");
120
121   addKey("menu", Menu_Key, 0x01FE, 16);
122   addKey("up", Up_Key, 0x41BE, 16); // "set+"
123   addKey("down", Down_Key, 0xC13E, 16); // "set-"
124   addKey("left", Left_Key, 0xB847, 16);
125   addKey("right", Right_Key, 0x9867, 16);
126 //  addKey("enter", Select_Key, 0x916E, 16);
127   addKey("menu/enter", Select_Key, 0x01FE, 16);
128 }
129
130
131 ToshibaTV1c::ToshibaTV1c(
132   QObject *guiObject,
133   unsigned int index)
134   : ToshibaTV1(guiObject, index)
135 {
136   setKeysetName("TV Keyset 1c");
137
138   addKey("exit", Exit_Key, 0xC23D, 16);
139   addKey("pipswap", PIPSwap_Key, 0x1AE5, 16);
140   addKey("osdinfo", Info_Key, 0x6897, 16);
141 }
142
143
144 ToshibaTV1d::ToshibaTV1d(
145   QObject *guiObject,
146   unsigned int index)
147   : ToshibaTV1(guiObject, index)
148 {
149   setKeysetName("TV Keyset 1d");
150
151   addKey("Left", Left_Key, 0x42BD, 16);
152   addKey("Right", Right_Key, 0x02FD, 16);
153   addKey("Down", Down_Key, 0xB847, 16);
154   addKey("Up", Up_Key, 0x9867, 16);
155   addKey("Back", Exit_Key, 0xC23D, 16);
156   addKey("guide", Guide_Key, 0xA25D, 16);
157   addKey("tv/fav/radio", Favorites_Key, 0xE21D, 16); // might be wrong
158   addKey("info", Info_Key, 0x6897, 16); // might be wrong
159   addKey("subtitle", Captions_Key, 0x30CF, 16);
160   addKey("stillpicture", Unmapped_Key, 0x44BB, 16);
161   addKey("24-", Unmapped_Key, 0x2AD5, 16);
162   addKey("page-", Unmapped_Key, 0xCA35, 16);
163   addKey("page+", Unmapped_Key, 0xB04F, 16);
164   addKey("24+", Unmapped_Key, 0xA857, 16);
165 }
166
167
168 ToshibaTV1e::ToshibaTV1e(
169   QObject *guiObject,
170   unsigned int index)
171   : ToshibaTV1(guiObject, index)
172 {
173   setKeysetName("TV Keyset 1e");
174
175   addKey("STOP", Stop_Key, 0xF20D, 16);
176   addKey("PLAY", Play_Key, 0x8A75, 16);
177   addKey("SKIPPREV", Previous_Key, 0x8877, 16);
178   addKey("SKIPNEXT", Next_Key, 0xCA35, 16);
179   addKey("frev", Rewind_Key, 0xD22D, 16);
180   addKey("FFWD", FastForward_Key, 0x52AD, 16);
181 }
182
183
184 ToshibaVCR1::ToshibaVCR1(
185   QObject *guiObject,
186   unsigned int index)
187   : PIRKeysetMetaData(
188       "VCR Keyset 1",
189       Toshiba_Make,
190       index)
191 {
192   NECProtocol *np = new NECProtocol(
193     guiObject,
194     index,
195     600, 525,
196     600, 1650,
197     108000, true);
198
199   threadableProtocol = np;
200
201   np->setHeaderPair(9000, 4500);
202   np->setTrailerPulse(600);
203   np->setRepeatPair(9000, 2250);
204
205   np->setPreData(0x22DD, 16);
206
207   addKey("power", Power_Key, 0x48B7, 16);
208   addKey("1", One_Key, 0x807F, 16);
209   addKey("2", Two_Key, 0x40BF, 16);
210   addKey("3", Three_Key, 0xC03F, 16);
211   addKey("4", Four_Key, 0x20DF, 16);
212   addKey("5", Five_Key, 0xA05F, 16);
213   addKey("6", Six_Key, 0x609F, 16);
214   addKey("7", Seven_Key, 0xE01F, 16);
215   addKey("8", Eight_Key, 0x10EF, 16);
216   addKey("9", Nine_Key, 0x906F, 16);
217   addKey("0", Zero_Key, 0x50AF, 16);
218   addKey("input", Input_Key, 0xFA05, 16);
219   addKey("ch+", ChannelUp_Key, 0xD827, 16);
220   addKey("ch-", ChannelDown_Key, 0xF807, 16);
221   addKey("pause", Pause_Key, 0x08F7, 16);
222   addKey("play", Play_Key, 0xA857, 16);
223   addKey("rew", Rewind_Key, 0x9867, 16);
224   addKey("ff", FastForward_Key, 0xC837, 16);
225   addKey("eject", Eject_Key, 0xAF50, 16);
226   addKey("stop", Stop_Key, 0x28D7, 16);
227   addKey("previous", Previous_Key, 0xF906, 16);
228   addKey("skip", Next_Key, 0x7986, 16);
229   addKey("tv/vcr", Input_Key, 0x8877, 16);
230   addKey("record", Record_Key, 0x18E7, 16);
231   addKey("100", PlusOneHundred_Key, 0xD02F, 16);
232   addKey("recall", PrevChannel_Key, 0xC13E, 16);
233   addKey("slow/dir_fwd", StepForward_Key, 0xB04F, 16);
234 }
235
236
237 ToshibaVCR1a::ToshibaVCR1a(
238   QObject *guiObject,
239   unsigned int index)
240   : ToshibaVCR1(guiObject, index)
241 {
242   setKeysetName("VCR Keyset 1a");
243
244   addKey("ch+", ChannelUp_Key, 0x7887, 16);
245   addKey("ch-", ChannelDown_Key, 0xF807, 16);
246 }
247
248
249 ToshibaDisc1::ToshibaDisc1(
250   QObject *guiObject,
251   unsigned int index)
252   : PIRKeysetMetaData(
253       "Disc Keyset 1",
254       Toshiba_Make,
255       index)
256 {
257   NECProtocol *np = new NECProtocol(
258     guiObject,
259     index,
260     600, 539,
261     600, 1672,
262     108000, true);
263
264   threadableProtocol = np;
265
266   np->setHeaderPair(9000, 4500);
267   np->setTrailerPulse(600);
268   np->setRepeatPair(9000, 2250);
269
270   np->setPreData(0xA25D, 16);
271
272   addKey("power", Power_Key, 0x48B7, 16);
273   addKey("1", One_Key, 0x807F, 16);
274   addKey("2", Two_Key, 0x40BF, 16);
275   addKey("3", Three_Key, 0xC03F, 16);
276   addKey("4", Four_Key, 0x20DF, 16);
277   addKey("5", Five_Key, 0xA05F, 16);
278   addKey("6", Six_Key, 0x609F, 16);
279   addKey("7", Seven_Key, 0xE01F, 16);
280   addKey("8", Eight_Key, 0x10EF, 16);
281   addKey("9", Nine_Key, 0x906F, 16);
282   addKey("0", Zero_Key, 0x50AF, 16);
283   addKey("+10", DoubleDigit_Key, 0xA45B, 16);
284   addKey("vol-", VolumeDown_Key, 0x8A75, 16);
285   addKey("vol+", VolumeUp_Key, 0xB24D, 16);
286   addKey("ch+", ChannelUp_Key, 0x01FE, 16);
287   addKey("ch-", ChannelDown_Key, 0x817E, 16);
288   addKey("display", Info_Key, 0x6897, 16);
289   addKey("clear", Clear_Key, 0xF708, 16);
290   addKey("top_menu", DiscTitle_Key, 0x7B84, 16);
291   addKey("menu", DiscMenu_Key, 0x21DE, 16);
292   addKey("enter", Select_Key, 0x847B, 16); // "ok"
293   addKey("exit", Exit_Key, 0x44BB, 16);
294   addKey("up", Up_Key, 0x01FE, 16); // "ch+"
295   addKey("down", Down_Key, 0x817E, 16); // "ch-"
296   addKey("left", Left_Key, 0x8A75, 16); // "vol-"
297   addKey("right", Right_Key, 0xB24D, 16); // "vol+"
298   addKey("rew", Rewind_Key, 0x9867, 16);
299   addKey("play", Play_Key, 0xA857, 16);
300   addKey("ff", FastForward_Key, 0xC837, 16);
301   addKey("stop", Stop_Key, 0x28D7, 16);
302   addKey("pause", Pause_Key, 0x00FF, 16);
303   addKey("skip-", Previous_Key, 0xC43B, 16);
304   addKey("skip+", Next_Key, 0x24DB, 16);
305   addKey("eject", Eject_Key, 0xAF50, 16);
306   addKey("slow/dir-rev", StepBack_Key, 0x708F, 16);
307   addKey("slow/dir-fwd", StepForward_Key, 0xB04F, 16);
308   addKey("disc", DiscSelect_Key, 0x52AD, 16); // "DISC SELECT"
309   addKey("FL_DIMMER", Unmapped_Key, 0x827D, 16);
310   addKey("3D", Unmapped_Key, 0xC23D, 16);
311   addKey("KEY_ANGLE", Unmapped_Key, 0x946B, 16);
312   addKey("SUBTITLE", Captions_Key, 0x14EB, 16);
313   addKey("T", Unmapped_Key, 0x649B, 16);
314   addKey("RANDOM", Unmapped_Key, 0x748B, 16);
315   addKey("MEMORY", Unmapped_Key, 0x54AB, 16);
316   addKey("REPEAT", Unmapped_Key, 0xD42B, 16);
317   addKey("A-B_RPT", Unmapped_Key, 0x34CB, 16);
318   addKey("FlSelect", Unmapped_Key, 0xEB14, 16);
319   addKey("FlDim", Unmapped_Key, 0x827D, 16);
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("100", PlusOneHundred_Key, 0xA45B, 16);
331   addKey("action", Unmapped_Key, 0x21DE, 16);
332   addKey("setup", Menu_Key, 0x04FB, 16);
333   addKey("title", DiscTitle_Key, 0x7B84, 16);
334   addKey("audio", Language_Key, 0xE41B, 16);
335   addKey("menu/enter", Select_Key, 0x847B, 16); // also menu?
336 }
337
338
339
340 ToshibaDisc1b::ToshibaDisc1b(
341   QObject *guiObject,
342   unsigned int index)
343   : ToshibaDisc1(guiObject, index)
344 {
345   setKeysetName("Disc Keyset 1b");
346
347   addKey("100", PlusOneHundred_Key, 0xA45B, 16);
348   addKey("enter", Select_Key, 0x21DE, 16);
349   addKey("mark", Unmapped_Key, 0x847B, 16);
350 }
351
352
353 ToshibaDisc1c::ToshibaDisc1c(
354   QObject *guiObject,
355   unsigned int index)
356   : ToshibaDisc1a(guiObject, index)
357 {
358   setKeysetName("Disc Keyset 1c");
359
360   addKey("KEY_SLOW", Unmapped_Key, 0x649B, 16);
361   addKey("KEY_DVD", Unmapped_Key, 0x44BB, 16);
362   addKey("KEY_FAVORITES", Favorites_Key, 0x7B84, 16);
363   addKey("KEY_EJECTCD", Eject_Key, 0xFB04, 16);
364 }
365
366
367 ToshibaDisc1d::ToshibaDisc1d(
368   QObject *guiObject,
369   unsigned int index)
370   : ToshibaDisc1a(guiObject, index)
371 {
372   setKeysetName("Disc Keyset 1d");
373
374   addKey("recall", PrevChannel_Key, 0x6897, 16);
375 }