2 #include "protocols/lircprotocol.h"
12 LIRCProtocol *lp = new LIRCProtocol(
18 threadableProtocol = lp;
20 lp->setHeaderPair(9000, 4500);
21 lp->setTrailerPulse(560);
22 lp->setRepeatPair(9000, 2250);
24 setPreData(0xA10C, 16);
26 // setCarrierFrequency(40000);
28 addKey("TIVO", Power_Key, 0x000F, 16);
29 addKey("LIVETV", LiveTV_Key, 0x8807, 16);
30 addKey("UP", Up_Key, 0x2807, 16);
31 addKey("DOWN", Down_Key, 0x6807, 16);
32 addKey("RIGHT", Right_Key, 0xA807, 16);
33 addKey("LEFT", Left_Key, 0xE807, 16);
34 addKey("THUMBSDOWN", Unmapped_Key, 0x1807, 16);
35 addKey("THUMBSUP", Unmapped_Key, 0x5807, 16);
36 addKey("SELECT", Select_Key, 0x9807, 16);
37 addKey("RECORD", Record_Key, 0x040B, 16);
38 addKey("PLAY", Play_Key, 0x840B, 16);
39 addKey("CH+", ChannelUp_Key, 0x7807, 16);
40 addKey("CH-", ChannelDown_Key, 0xF807, 16);
41 addKey("REV", Rewind_Key, 0x440B, 16);
42 addKey("FWD", FastForward_Key, 0x240B, 16);
43 addKey("PAUSE", Pause_Key, 0xC40B, 16);
44 addKey("SLOW", Slow_Key, 0xA40B, 16);
45 addKey("REPLAY", Replay_Key, 0x640B, 16);
46 addKey("JUMPTOEND", Advance_Key, 0xE40B, 16);
47 addKey("1", One_Key, 0x140B, 16);
48 addKey("2", Two_Key, 0x940B, 16);
49 addKey("3", Three_Key, 0x540B, 16);
50 addKey("4", Four_Key, 0xD40B, 16);
51 addKey("5", Five_Key, 0x340B, 16);
52 addKey("6", Six_Key, 0xB40B, 16);
53 addKey("7", Seven_Key, 0x740B, 16);
54 addKey("8", Eight_Key, 0xF40B, 16);
55 addKey("9", Nine_Key, 0x0C03, 16);
56 addKey("0", Zero_Key, 0x8C03, 16);
57 addKey("CLEAR", Clear_Key, 0x4C03, 16);
58 addKey("ENTER/LAST", Enter_Key, 0xCC03, 16);
59 addKey("ENTER/LAST", PrevChannel_Key, 0xCC03, 16);
60 addKey("WINDOW", PIP_Key, 0x220D, 16);
61 addKey("INFO", Info_Key, 0xC807, 16);
62 addKey("GUIDE", Guide_Key, 0x6C03, 16);
63 addKey("MUTE", Mute_Key, 0xD807, 16);
70 : Tivo1(guiObject, index)
72 setKeysetName("Tivo Keyset 1a");
74 addKey("TIVO", Power_Key, 0xE00F, 16);
75 addKey("TVPOWER", Unmapped_Key, 0x0807, 16);
76 addKey("TVINPUT", Input_Key, 0x2C03, 16);
77 addKey("VOL+", VolumeUp_Key, 0x3807, 16);
78 addKey("VOL-", VolumeDown_Key, 0xB807, 16);
85 : Tivo1(guiObject, index)
87 setKeysetName("Tivo Keyset 1b");
89 addKey("tivo", Power_Key, 0xF00F, 16);
90 addKey("tvpower", Unmapped_Key, 0x48B7, 16);
91 addKey("vol+", VolumeUp_Key, 0x6897, 16);
92 addKey("vol-", VolumeDown_Key, 0xE817, 16);
93 // addKey("mute", Mute_Key, 0xA857, 16); // Why two mute keys?
94 addKey("exit", Exit_Key, 0xA20D, 16);
95 addKey("list", Unmapped_Key, 0x620D, 16);
102 : Tivo1(guiObject, index)
104 setKeysetName("Tivo Keyset 1c");
106 addKey("TIVO", Power_Key, 0x500F, 16);
107 addKey("TV_POWER", Unmapped_Key, 0x0807, 16);
108 addKey("TV_INPUT", Input_Key, 0x2C03, 16);
109 addKey("VOL_UP", VolumeUp_Key, 0x3807, 16);
110 addKey("VOL_DOWN", VolumeDown_Key, 0xB807, 16);
117 : Tivo1(guiObject, index)
119 setKeysetName("Tivo Keyset 1d");
121 addKey("TIVO", Power_Key, 0x400F, 16);
122 addKey("TVPWR", Unmapped_Key, 0x0807, 16);
123 addKey("GUIDE", Guide_Key, 0x8807, 16);
124 addKey("MENU", Menu_Key, 0x4807, 16);
125 addKey("VOL+", VolumeUp_Key, 0x3807, 16);
126 addKey("VOL-", VolumeDown_Key, 0xB807, 16);