2 #include "protocols/lircprotocol.h"
3 #include "protocols/rcaprotocol.h"
13 threadableProtocol = new RCAProtocol(guiObject, index);
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);
78 : RCATV1(guiObject, index)
80 setKeysetName("TV Keyset 1a");
82 addKey("repeat", Repeat_Key, 0x05, 8);
89 : RCATV1(guiObject, index)
91 setKeysetName("TV Keyset 1b");
93 addKey("reset", Reset_Key, 0x12, 8);
106 LIRCProtocol *lp = new LIRCProtocol(
113 threadableProtocol = lp;
115 lp->setHeaderPair(4000, 4000);
116 lp->setTrailerPulse(500);
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);
168 LIRCProtocol *lp = new LIRCProtocol(
175 threadableProtocol = lp;
177 lp->setHeaderPair(4000, 4000);
178 lp->setTrailerPulse(500);
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);
225 : RCAAux2(guiObject, index)
227 setKeysetName("Aux(?) Keyset 2a");
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);
247 threadableProtocol = new RCAProtocol(guiObject, index);
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);
296 : RCAVCR1(guiObject, index)
298 setKeysetName("VCR(alt) Keyset 1a");
312 threadableProtocol = new RCAProtocol(guiObject, index);
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);
362 : RCADVD1(guiObject, index)
364 setKeysetName("DVD Keyset 1a");
366 addKey("dvd_ch+", ChannelUp_Key, 0x20, 8);
367 addKey("dvd_ch-", ChannelDown_Key, 0x22, 8);
375 "Satellite(DirecTV) Keyset 1",
379 threadableProtocol = new RCAProtocol(guiObject, index);
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);
430 "Satellite (Dish Network) Keyset 2",
434 LIRCProtocol *lp = new LIRCProtocol(
441 threadableProtocol = lp;
443 lp->setHeaderPair(525, 6045);
444 lp->setTrailerPulse(450);
446 // lp->setMinimumRepetitions(6);
447 lp->setFullHeadlessRepeat(true);
449 lp->setCarrierFrequency(56000);
450 lp->setDutyCycle(32);
452 setPostData(0x000, 10);
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);