e6ed72b79a3a8f8a90b71074bf55bda7e1af4c10
[pierogi] / keysets / rca.cpp
1 #include "rca.h"
2 #include "protocols/lircprotocol.h"
3 #include "protocols/rcaprotocol.h"
4
5 RCATV1::RCATV1(
6   QObject *guiObject,
7   unsigned int index)
8   : PIRKeysetMetaData(
9       "TV Keyset 1",
10       RCA_Make,
11       index)
12 {
13   threadableProtocol = new RCAProtocol(guiObject, index);
14
15   setPreData(0xF, 4);
16
17   addKey("Fav", Favorites_Key, 0x00, 8);
18   addKey("tv-antenna", AntennaInput_Key, 0x05, 8);
19   addKey("tv-clear", Clear_Key, 0x06, 8);
20   addKey("tv-clear", Exit_Key, 0x06, 8);
21   addKey("Sleep", Sleep_Key, 0x07, 8);
22   addKey("tv-menu", Menu_Key, 0x08, 8);
23   addKey("Presets", Unmapped_Key, 0x12, 8);
24   addKey("tv-play", Play_Key, 0x15, 8);
25   addKey("tv-record", Record_Key, 0x17, 8);
26   addKey("setup-", Unmapped_Key, 0x18, 8);
27   addKey("tv-pause", Pause_Key, 0x19, 8);
28   addKey("tv-guide", Guide_Key, 0x1A, 8);
29   addKey("pip", PIP_Key, 0x1B, 8);
30   addKey("tv-forward", FastForward_Key, 0x1C, 8);
31   addKey("tv-reverse", Rewind_Key, 0x1D, 8);
32   addKey("tv-stop", Stop_Key, 0x1F, 8);
33   addKey("tv-go-back", PrevChannel_Key, 0x27, 8); // "pc"
34   addKey("tv-on-off", Power_Key, 0x2A, 8);
35   addKey("tv-ch-", ChannelDown_Key, 0x2C, 8);
36   addKey("tv-ch+", ChannelUp_Key, 0x2D, 8);
37   addKey("vol-left", VolumeDown_Key, 0x2E, 8);
38   addKey("vol-right", VolumeUp_Key, 0x2F, 8);
39   addKey("tv-0", Zero_Key, 0x30, 8);
40   addKey("tv-1", One_Key, 0x31, 8);
41   addKey("tv-2", Two_Key, 0x32, 8);
42   addKey("tv-3", Three_Key, 0x33, 8);
43   addKey("tv-4", Four_Key, 0x34, 8);
44   addKey("tv-5", Five_Key, 0x35, 8);
45   addKey("tv-6", Six_Key, 0x36, 8);
46   addKey("tv-7", Seven_Key, 0x37, 8);
47   addKey("tv-8", Eight_Key, 0x38, 8);
48   addKey("tv-9", Nine_Key, 0x39, 8);
49   addKey("tv", PowerOn_Key, 0x3A, 8); // "on"
50   addKey("off", PowerOff_Key, 0x3B, 8);
51   addKey("tv-info", Info_Key, 0x3C, 8); // "display"
52   addKey("mute", Mute_Key, 0x3F, 8);
53   addKey("skip", Advance_Key, 0x53, 8);
54   addKey("tv-right", Right_Key, 0x57, 8);
55   addKey("tv-left", Left_Key, 0x56, 8);
56   addKey("tv-down", Down_Key, 0x58, 8);
57   addKey("tv-up", Up_Key, 0x59, 8);
58   addKey("Sound", SoundMode_Key, 0x5A, 8);
59   addKey("tv-who", Unmapped_Key, 0x61, 8);
60   addKey("vid+", Unmapped_Key, 0x64, 8);
61   addKey("setup+", Unmapped_Key, 0x65, 8);
62   addKey("CC", Captions_Key, 0x80, 8);
63   addKey("aspect", AspectRatio_Key, 0x90, 8);
64   addKey("tv-fetch", Unmapped_Key, 0x93, 8);
65   addKey("vport", Unmapped_Key, 0x99, 8);
66   addKey("tv-input", Input_Key, 0xA3, 8);
67   addKey("tv_again", Unmapped_Key, 0xBA, 8);
68   addKey("swap", PIPSwap_Key, 0xC3, 8);
69   addKey("pgm", Program_Key, 0xE1, 8);
70   addKey("vid-", Unmapped_Key, 0xE2, 8);
71   addKey("tv-ok", Select_Key, 0xF4, 8);
72 }
73
74
75 RCATV1a::RCATV1a(
76   QObject *guiObject,
77   unsigned int index)
78   : RCATV1(guiObject, index)
79 {
80   setKeysetName("TV Keyset 1a");
81
82   addKey("repeat", Repeat_Key, 0x05, 8);
83 }
84
85
86 RCATV1b::RCATV1b(
87   QObject *guiObject,
88   unsigned int index)
89   : RCATV1(guiObject, index)
90 {
91   setKeysetName("TV Keyset 1b");
92
93   addKey("reset", Reset_Key, 0x12, 8);
94 }
95
96
97 /*
98 RCAAux1::RCAAux1(
99   QObject *guiObject,
100   unsigned int index)
101   : PIRKeysetMetaData(
102       "Aux(?) Keyset 1",
103       RCA_Make,
104       index)
105 {
106   LIRCProtocol *lp = new LIRCProtocol(
107     guiObject,
108     index,
109     500, 1000,
110     500, 2000,
111     64500, true);
112
113   threadableProtocol = lp;
114
115   lp->setHeaderPair(4000, 4000);
116   lp->setTrailerPulse(500);
117
118   setPreData(0x4, 4);
119
120   addKey("aux1_power", Power_Key, 0x2ABD5, 20);
121   addKey("skip", Advance_Key, 0x53BAC, 20);
122   addKey("aux-ch+", ChannelUp_Key, 0x2DBD2, 20);
123   addKey("aux-ch-", ChannelDown_Key, 0x2CBD3, 20);
124   addKey("aux-fetch", Unmapped_Key, 0x93B6C, 20);
125   addKey("aux-go-back", PrevChannel_Key, 0x27BD8, 20);
126   addKey("aux-guide", Guide_Key, 0x1ABE5, 20);
127   addKey("aux-up", Up_Key, 0x59BA6, 20);
128   addKey("aux-info", Info_Key, 0x3CBC3, 20);
129   addKey("aux-left", Left_Key, 0x56BA9, 20);
130   addKey("aux-ok", Select_Key, 0xF4B0B, 20);
131   addKey("aux-right", Right_Key, 0x57BA8, 20);
132   addKey("aux-menu", Menu_Key, 0x08BF7, 20);
133   addKey("aux-down", Down_Key, 0x58BA7, 20);
134   addKey("aux-clear", Clear_Key, 0x06BF9, 20);
135   addKey("aux-clear", Exit_Key, 0x06BF9, 20);
136   addKey("aux-1", One_Key, 0x31BCE, 20);
137   addKey("aux-2", Two_Key, 0x32BCD, 20);
138   addKey("aux-3", Three_Key, 0x33BCC, 20);
139   addKey("aux-4", Four_Key, 0x34BCB, 20);
140   addKey("aux-5", Five_Key, 0x35BCA, 20);
141   addKey("aux-6", Six_Key, 0x36BC9, 20);
142   addKey("aux-7", Seven_Key, 0x37BC8, 20);
143   addKey("aux-8", Eight_Key, 0x38BC7, 20);
144   addKey("aux-9", Nine_Key, 0x39BC6, 20);
145   addKey("aux-0", Zero_Key, 0x30BCF, 20);
146   addKey("aux-who", Unmapped_Key, 0x61B9E, 20);
147   addKey("aux-antenna", AntennaInput_Key, 0x05BFA, 20);
148   addKey("aux-reverse", Rewind_Key, 0x1DBE2, 20);
149   addKey("aux-play", Play_Key, 0x15BEA, 20);
150   addKey("aux-forward", FastForward_Key, 0x1CBE3, 20);
151   addKey("aux-record", Record_Key, 0x17BE8, 20);
152   addKey("aux-stop", Stop_Key, 0x1FBE0, 20);
153   addKey("aux-pause", Pause_Key, 0x19BE6, 20);
154 //  addKey("aux-mute", Mute_Key, 0x3FBC0, 20);
155 //  addKey("aux-vol-left", VolumeDown_Key, 0x2EBD1, 20);
156 //  addKey("aux-vol-right", VolumeUp_Key, 0x2FBD0, 20);
157 }
158
159
160 RCAAux2::RCAAux2(
161   QObject *guiObject,
162   unsigned int index)
163   : PIRKeysetMetaData(
164       "Aux(?) Keyset 2",
165       RCA_Make,
166       index)
167 {
168   LIRCProtocol *lp = new LIRCProtocol(
169     guiObject,
170     index,
171     500, 1000,
172     500, 2000,
173     64500, true);
174
175   threadableProtocol = lp;
176
177   lp->setHeaderPair(4000, 4000);
178   lp->setTrailerPulse(500);
179
180   setPreData(0xC, 4);
181
182   addKey("aux-on-off", Power_Key, 0x3B3C4, 20);
183   addKey("aux-mute", Mute_Key, 0x3F3C0, 20);
184   addKey("aux-who", Unmapped_Key, 0x6139E, 20);
185   addKey("aux-ch+", ChannelUp_Key, 0x2D3D2, 20);
186   addKey("aux-ch-", ChannelDown_Key, 0x2C3D3, 20);
187   addKey("aux-vol-left", VolumeDown_Key, 0x2E3D1, 20);
188   addKey("aux-vol-right", VolumeUp_Key, 0x2F3D0, 20);
189   addKey("aux-fetch", Unmapped_Key, 0x9336C, 20);
190   addKey("aux-go-back", PrevChannel_Key, 0x273D8, 20);
191   addKey("aux-guide", Guide_Key, 0x1A3E5, 20);
192   addKey("aux-info", Info_Key, 0x3C3C3, 20);
193   addKey("aux-menu", Menu_Key, 0x083F7, 20);
194   addKey("aux-clear", Clear_Key, 0x063F9, 20);
195   addKey("aux-clear", Exit_Key, 0x063F9, 20);
196   addKey("aux-up", Up_Key, 0x593A6, 20);
197   addKey("aux-down", Down_Key, 0x583A7, 20);
198   addKey("aux-right", Right_Key, 0x573A8, 20);
199   addKey("aux-left", Left_Key, 0x563A9, 20);
200   addKey("aux-ok", Select_Key, 0xF430B, 20);
201   addKey("aux-1", One_Key, 0x313CE, 20);
202   addKey("aux-2", Two_Key, 0x323CD, 20);
203   addKey("aux-3", Three_Key, 0x333CC, 20);
204   addKey("aux-4", Four_Key, 0x343CB, 20);
205   addKey("aux-5", Five_Key, 0x353CA, 20);
206   addKey("aux-6", Six_Key, 0x363C9, 20);
207   addKey("aux-7", Seven_Key, 0x373C8, 20);
208   addKey("aux-8", Eight_Key, 0x383C7, 20);
209   addKey("aux-9", Nine_Key, 0x393C6, 20);
210   addKey("aux-0", Zero_Key, 0x303CF, 20);
211   addKey("aux-antenna", AntennaInput_Key, 0x053FA, 20);
212   addKey("aux-reverse", Rewind_Key, 0x1D3E2, 20);
213   addKey("aux-play", Play_Key, 0x153EA, 20);
214   addKey("aux-forward", FastForward_Key, 0x1C3E3, 20);
215   addKey("aux-record", Record_Key, 0x173E8, 20);
216   addKey("aux-stop", Stop_Key, 0x1F3E0, 20);
217   addKey("aux-pause", Pause_Key, 0x193E6, 20);
218   addKey("skip", Advance_Key, 0x533AC, 20);
219 }
220
221
222 RCAAux2a::RCAAux2a(
223   QObject *guiObject,
224   unsigned int index)
225   : RCAAux2(guiObject, index)
226 {
227   setKeysetName("Aux(?) Keyset 2a");
228
229   addKey("aux2_up", Up_Key, 0x6339C, 20);
230   addKey("aux2_left", Left_Key, 0x6439B, 20);
231   addKey("aux2_right", Right_Key, 0x6539A, 20);
232   addKey("aux2_down", Down_Key, 0x6239D, 20);
233   addKey("aux2_antenna", AntennaInput_Key, 0x413BE, 20);
234   addKey("aux2_whoinput", Input_Key, 0x283D7, 20);
235 }
236 */
237
238
239 RCAVCR1::RCAVCR1(
240   QObject *guiObject,
241   unsigned int index)
242   : PIRKeysetMetaData(
243       "VCR Keyset 1",
244       RCA_Make,
245       index)
246 {
247   threadableProtocol = new RCAProtocol(guiObject, index);
248
249   setPreData(0xE, 4);
250
251   addKey("vcr1-antenna", AntennaInput_Key, 0x05, 8);
252   addKey("vcr1-clear", Clear_Key, 0x06, 8);
253   addKey("vcr1-clear", Exit_Key, 0x06, 8);
254   addKey("vcr1-menu", Menu_Key, 0x08, 8);
255   addKey("trackminus", TrackingMinus_Key, 0x0A, 8);
256   addKey("trackplus", TrackingPlus_Key, 0x0B, 8);
257   addKey("vcr1-play", Play_Key, 0x15, 8);
258   addKey("vcr1-record", Record_Key, 0x17, 8);
259   addKey("vcr1-pause", Pause_Key, 0x19, 8);
260   addKey("vcr1-guide", Guide_Key, 0x1A, 8);
261   addKey("vcr1-forward", FastForward_Key, 0x1C, 8);
262   addKey("vcr1-reverse", Rewind_Key, 0x1D, 8);
263   addKey("vcr1-stop", Stop_Key, 0x1F, 8);
264   addKey("vcr1-go-back", PrevChannel_Key, 0x27, 8);
265   addKey("vcr1-on-off", Power_Key, 0x2A, 8);
266   addKey("vcr1-ch-", ChannelDown_Key, 0x2C, 8);
267   addKey("vcr1-ch+", ChannelUp_Key, 0x2D, 8);
268   addKey("vcr1-0", Zero_Key, 0x30, 8);
269   addKey("vcr1-1", One_Key, 0x31, 8);
270   addKey("vcr1-2", Two_Key, 0x32, 8);
271   addKey("vcr1-3", Three_Key, 0x33, 8);
272   addKey("vcr1-4", Four_Key, 0x34, 8);
273   addKey("vcr1-5", Five_Key, 0x35, 8);
274   addKey("vcr1-6", Six_Key, 0x36, 8);
275   addKey("vcr1-7", Seven_Key, 0x37, 8);
276   addKey("vcr1-8", Eight_Key, 0x38, 8);
277   addKey("vcr1-9", Nine_Key, 0x39, 8);
278   addKey("vcr", Unmapped_Key, 0x3A, 8);
279   addKey("vcr1-info", Info_Key, 0x3C, 8);
280   addKey("vcr_again", Unmapped_Key, 0x46, 8);
281   addKey("vcr1-input", Input_Key, 0x47, 8);
282   addKey("skip", Advance_Key, 0x53, 8);
283   addKey("vcr1-left", Left_Key, 0x56, 8);
284   addKey("vcr1-right", Right_Key, 0x57, 8);
285   addKey("vcr1-down", Down_Key, 0x58, 8);
286   addKey("vcr1-up", Up_Key, 0x59, 8);
287   addKey("vcr1-who", Unmapped_Key, 0x61, 8);
288   addKey("vcr1-fetch", Unmapped_Key, 0x93, 8);
289   addKey("vcr1-ok", Select_Key, 0xF4, 8);
290 }
291
292
293 RCAVCR1a::RCAVCR1a(
294   QObject *guiObject,
295   unsigned int index)
296   : RCAVCR1(guiObject, index)
297 {
298   setKeysetName("VCR(alt) Keyset 1a");
299
300   setPreData(0xD, 4);
301 }
302
303
304 RCADVD1::RCADVD1(
305   QObject *guiObject,
306   unsigned int index)
307   : PIRKeysetMetaData(
308       "DVD Keyset 1",
309       RCA_Make,
310       index)
311 {
312   threadableProtocol = new RCAProtocol(guiObject, index);
313
314   setPreData(0x5, 4);
315
316   addKey("dvd-antenna", AntennaInput_Key, 0x05, 8); // tv_vcr
317   addKey("dvd-clear", Clear_Key, 0x06, 8);
318   addKey("dvd-clear", Exit_Key, 0x06, 8);
319   addKey("dvd-menu", Menu_Key, 0x08, 8);
320   addKey("dvd_preset", Unmapped_Key, 0x12, 8);
321   addKey("dvd-play", Play_Key, 0x15, 8);
322   addKey("dvd-record", Record_Key, 0x17, 8);
323   addKey("dvd-pause", Pause_Key, 0x19, 8);
324   addKey("dvd-guide", Guide_Key, 0x1A, 8);
325   addKey("dvd-forward", FastForward_Key, 0x1C, 8);
326   addKey("dvd-reverse", Rewind_Key, 0x1D, 8);
327   addKey("dvd-stop", Stop_Key, 0x1F, 8);
328   addKey("dvd-go-back", PrevChannel_Key, 0x27, 8);
329   addKey("dvd-on-off", Power_Key, 0x2A, 8);
330   addKey("dvd-ch-", ChannelDown_Key, 0x2C, 8);
331   addKey("dvd-ch+", ChannelUp_Key, 0x2D, 8);
332   addKey("dvd-0", Zero_Key, 0x30, 8);
333   addKey("dvd-1", One_Key, 0x31, 8);
334   addKey("dvd-2", Two_Key, 0x32, 8);
335   addKey("dvd-3", Three_Key, 0x33, 8);
336   addKey("dvd-4", Four_Key, 0x34, 8);
337   addKey("dvd-5", Five_Key, 0x35, 8);
338   addKey("dvd-6", Six_Key, 0x36, 8);
339   addKey("dvd-7", Seven_Key, 0x37, 8);
340   addKey("dvd-8", Eight_Key, 0x38, 8);
341   addKey("dvd-9", Nine_Key, 0x39, 8);
342   addKey("dvd", Unmapped_Key, 0x3A, 8);
343   addKey("dvd-info", Info_Key, 0x3C, 8);
344   addKey("dvd_open_close", Eject_Key, 0x40, 8);
345   addKey("dvd-input", Input_Key, 0x47, 8);
346   addKey("skip", Advance_Key, 0x53, 8);
347   addKey("dvd-left", Left_Key, 0x56, 8);
348   addKey("dvd-right", Right_Key, 0x57, 8);
349   addKey("dvd-down", Down_Key, 0x58, 8);
350   addKey("dvd-up", Up_Key, 0x59, 8);
351   addKey("dvd-who", Unmapped_Key, 0x61, 8);
352   addKey("dvd_zoom", Zoom_Key, 0x90, 8);
353   addKey("dvd-fetch", Unmapped_Key, 0x93, 8);
354   addKey("dvd_again", Replay_Key, 0xBA, 8);
355   addKey("dvd-ok", Select_Key, 0xF4, 8);
356 }
357
358
359 RCADVD1a::RCADVD1a(
360   QObject *guiObject,
361   unsigned int index)
362   : RCADVD1(guiObject, index)
363 {
364   setKeysetName("DVD Keyset 1a");
365
366   addKey("dvd_ch+", ChannelUp_Key, 0x20, 8);
367   addKey("dvd_ch-", ChannelDown_Key, 0x22, 8);
368 }
369
370
371 RCASat1::RCASat1(
372   QObject *guiObject,
373   unsigned int index)
374   : PIRKeysetMetaData(
375       "Satellite(DirecTV) Keyset 1",
376       RCA_Make,
377       index)
378 {
379   threadableProtocol = new RCAProtocol(guiObject, index);
380
381   setPreData(0x7, 4);
382
383   addKey("antenna", AntennaInput_Key, 0x05, 8); // "TV/VCR"
384   addKey("clear", Clear_Key, 0x06, 8);
385   addKey("clear", Exit_Key, 0x06, 8);
386   addKey("menu", Menu_Key, 0x08, 8);
387   addKey("hd-play", Play_Key, 0x15, 8);
388   addKey("hd-record", Record_Key, 0x17, 8);
389   addKey("hd-pause", Pause_Key, 0x19, 8);
390   addKey("guide", Guide_Key, 0x1A, 8);
391   addKey("PIP", PIP_Key, 0x1B, 8);
392   addKey("hd-forward", FastForward_Key, 0x1C, 8);
393   addKey("hd-reverse", Rewind_Key, 0x1D, 8);
394   addKey("hd-stop", Stop_Key, 0x1F, 8);
395   addKey("go-back", PrevChannel_Key, 0x27, 8);
396   addKey("on-off", Power_Key, 0x2A, 8);
397   addKey("ch-", ChannelDown_Key, 0x2C, 8);
398   addKey("ch+", ChannelUp_Key, 0x2D, 8);
399   addKey("0", Zero_Key, 0x30, 8);
400   addKey("1", One_Key, 0x31, 8);
401   addKey("2", Two_Key, 0x32, 8);
402   addKey("3", Three_Key, 0x33, 8);
403   addKey("4", Four_Key, 0x34, 8);
404   addKey("5", Five_Key, 0x35, 8);
405   addKey("6", Six_Key, 0x36, 8);
406   addKey("7", Seven_Key, 0x37, 8);
407   addKey("8", Eight_Key, 0x38, 8);
408   addKey("9", Nine_Key, 0x39, 8);
409   addKey("info", Info_Key, 0x3C, 8);
410   addKey("SAT", Unmapped_Key, 0x3A, 8);
411   addKey("hd-input", Input_Key, 0x47, 8);
412   addKey("skip", Advance_Key, 0x53, 8);
413   addKey("left", Left_Key, 0x56, 8);
414   addKey("right", Right_Key, 0x57, 8);
415   addKey("down", Down_Key, 0x58, 8);
416   addKey("up", Up_Key, 0x59, 8);
417   addKey("INPUT", Input_Key, 0x61, 8);
418 //  addKey("who", Unmapped_Key, 0x61, 8); // "cc", "-"
419   addKey("fetch", Unmapped_Key, 0x93, 8);
420   addKey("SWAP", PIPSwap_Key, 0xC3, 8);
421   addKey("ok", Select_Key, 0xF4, 8);
422   addKey("ok", Enter_Key, 0xF4, 8);
423 }
424
425
426 RCASat2::RCASat2(
427   QObject *guiObject,
428   unsigned int index)
429   : PIRKeysetMetaData(
430       "Satellite (Dish Network) Keyset 2",
431       RCA_Make,
432       index)
433 {
434   LIRCProtocol *lp = new LIRCProtocol(
435     guiObject,
436     index,
437     440, 2780,
438     440, 1645,
439     6115, false);
440
441   threadableProtocol = lp;
442
443   lp->setHeaderPair(525, 6045);
444   lp->setTrailerPulse(450);
445
446 //  lp->setMinimumRepetitions(6);
447   lp->setFullHeadlessRepeat(true);
448
449   lp->setCarrierFrequency(56000);
450   lp->setDutyCycle(32);
451
452   setPostData(0x000, 10);
453
454   addKey("info", Info_Key, 0x0, 6);
455   addKey("power_on", PowerOn_Key, 0x1, 6);
456   addKey("power", Power_Key, 0x2, 6);
457   addKey("1", One_Key, 0x4, 6);
458   addKey("2", Two_Key, 0x5, 6);
459   addKey("3", Three_Key, 0x6, 6);
460   addKey("4", Four_Key, 0x8, 6);
461   addKey("5", Five_Key, 0x9, 6);
462   addKey("6", Six_Key, 0x10, 6);
463   addKey("7", Seven_Key, 0x12, 6);
464   addKey("8", Eight_Key, 0x13, 6);
465   addKey("9", Nine_Key, 0x14, 6);
466   addKey("0", Zero_Key, 0x17, 6);
467   addKey("menu", Menu_Key, 0x11, 6);
468   addKey("select", Select_Key, 0x16, 6);
469   addKey("cancel", Exit_Key, 0x18, 6);
470   addKey("guide", Guide_Key, 0x20, 6);
471   addKey("view", Unmapped_Key, 0x22, 6);
472   addKey("tv_vcr", Input_Key, 0x23, 6);
473   addKey("right", Right_Key, 0x24, 6);
474   addKey("up", Up_Key, 0x26, 6);
475   addKey("recall", PrevChannel_Key, 0x27, 6);
476   addKey("left", Left_Key, 0x28, 6);
477   addKey("down", Down_Key, 0x30, 6);
478   addKey("record", Record_Key, 0x31, 6);
479   addKey("pause", Pause_Key, 0x32, 6);
480   addKey("stop", Stop_Key, 0x33, 6);
481   addKey("sys_info", Info_Key, 0x36, 6);
482   addKey("asterisk", Unmapped_Key, 0x37, 6);
483   addKey("pound", Unmapped_Key, 0x38, 6);
484   addKey("power_off", PowerOff_Key, 0x39, 6);
485   addKey("sat", CableInput_Key, 0x41, 6);
486   addKey("dish_home", Unmapped_Key, 0x52, 6);
487   addKey("sys_info2", Unmapped_Key, 0x54, 6);
488   addKey("dish_home2", Unmapped_Key, 0x56, 6);
489 }