c905811a2884dc5979b9aa2002af9ed73bf08f1c
[pierogi] / keysets / tivo.cpp
1 #include "tivo.h"
2 #include "protocols/lircprotocol.h"
3
4 Tivo1::Tivo1(
5   QObject *guiObject,
6   unsigned int index)
7   : PIRKeysetMetaData(
8       "Tivo Keyset 1",
9       Tivo_Make,
10       index)
11 {
12   LIRCProtocol *lp = new LIRCProtocol(
13     guiObject, index,
14     560, 560,
15     560, 1680,
16     110000, true);
17
18   threadableProtocol = lp;
19
20   lp->setHeaderPair(9000, 4500);
21   lp->setTrailerPulse(560);
22   lp->setRepeatPair(9000, 2250);
23
24   setPreData(0xA10C, 16);
25
26 //  setCarrierFrequency(40000);
27
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);
64 }
65
66
67 Tivo1a::Tivo1a(
68   QObject *guiObject,
69   unsigned int index)
70   : Tivo1(guiObject, index)
71 {
72   setKeysetName("Tivo Keyset 1a");
73
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);
79 }
80
81
82 Tivo1b::Tivo1b(
83   QObject *guiObject,
84   unsigned int index)
85   : Tivo1(guiObject, index)
86 {
87   setKeysetName("Tivo Keyset 1b");
88
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);
96 }
97
98
99 Tivo1c::Tivo1c(
100   QObject *guiObject,
101   unsigned int index)
102   : Tivo1(guiObject, index)
103 {
104   setKeysetName("Tivo Keyset 1c");
105
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);
111 }
112
113
114 Tivo1d::Tivo1d(
115   QObject *guiObject,
116   unsigned int index)
117   : Tivo1(guiObject, index)
118 {
119   setKeysetName("Tivo Keyset 1d");
120
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);
127 }