Improved to "half-way usable" (version 0.5)
[pierogi] / keysets / tivo.cpp
1 #include "tivo.h"
2 #include "necprotocol.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   threadableProtocol = new NECProtocol(guiObject, index, LIRC_NEC);
13
14   setPreData(0xA10C, 16);
15
16 //  setCarrierFrequency(40000);
17
18   addKey("TIVO", Power_Key, 0x000F, 16);
19   addKey("LIVETV", LiveTV_Key, 0x8807, 16);
20   addKey("UP", Up_Key, 0x2807, 16);
21   addKey("DOWN", Down_Key, 0x6807, 16);
22   addKey("RIGHT", Right_Key, 0xA807, 16);
23   addKey("LEFT", Left_Key, 0xE807, 16);
24   addKey("THUMBSDOWN", Unmapped_Key, 0x1807, 16);
25   addKey("THUMBSUP", Unmapped_Key, 0x5807, 16);
26   addKey("SELECT", Select_Key, 0x9807, 16);
27   addKey("RECORD", Record_Key, 0x040B, 16);
28   addKey("PLAY", Play_Key, 0x840B, 16);
29   addKey("CH+", ChannelUp_Key, 0x7807, 16);
30   addKey("CH-", ChannelDown_Key, 0xF807, 16);
31   addKey("REV", Rewind_Key, 0x440B, 16);
32   addKey("FWD", FastForward_Key, 0x240B, 16);
33   addKey("PAUSE", Pause_Key, 0xC40B, 16);
34   addKey("SLOW", Slow_Key, 0xA40B, 16);
35   addKey("REPLAY", Replay_Key, 0x640B, 16);
36   addKey("JUMPTOEND", Advance_Key, 0xE40B, 16);
37   addKey("1", One_Key, 0x140B, 16);
38   addKey("2", Two_Key, 0x940B, 16);
39   addKey("3", Three_Key, 0x540B, 16);
40   addKey("4", Four_Key, 0xD40B, 16);
41   addKey("5", Five_Key, 0x340B, 16);
42   addKey("6", Six_Key, 0xB40B, 16);
43   addKey("7", Seven_Key, 0x740B, 16);
44   addKey("8", Eight_Key, 0xF40B, 16);
45   addKey("9", Nine_Key, 0x0C03, 16);
46   addKey("0", Zero_Key, 0x8C03, 16);
47   addKey("CLEAR", Clear_Key, 0x4C03, 16);
48   addKey("ENTER/LAST", Enter_Key, 0xCC03, 16);
49   addKey("ENTER/LAST", PrevChannel_Key, 0xCC03, 16);
50   addKey("WINDOW", PIP_Key, 0x220D, 16);
51   addKey("INFO", Info_Key, 0xC807, 16);
52   addKey("GUIDE", Guide_Key, 0x6C03, 16);
53   addKey("MUTE", Mute_Key, 0xD807, 16);
54 }
55
56
57 Tivo1a::Tivo1a(
58   QObject *guiObject,
59   unsigned int index)
60   : Tivo1(guiObject, index)
61 {
62   setKeysetName("Tivo Keyset 1a");
63
64   addKey("TIVO", Power_Key, 0xE00F, 16);
65   addKey("TVPOWER", Unmapped_Key, 0x0807, 16);
66   addKey("TVINPUT", Input_Key, 0x2C03, 16);
67   addKey("VOL+", VolumeUp_Key, 0x3807, 16);
68   addKey("VOL-", VolumeDown_Key, 0xB807, 16);
69 }
70
71
72 Tivo1b::Tivo1b(
73   QObject *guiObject,
74   unsigned int index)
75   : Tivo1(guiObject, index)
76 {
77   setKeysetName("Tivo Keyset 1b");
78
79   addKey("tivo", Power_Key, 0xF00F, 16);
80   addKey("tvpower", Unmapped_Key, 0x48B7, 16);
81   addKey("vol+", VolumeUp_Key, 0x6897, 16);
82   addKey("vol-", VolumeDown_Key, 0xE817, 16);
83 //  addKey("mute", Mute_Key, 0xA857, 16); // Why two mute keys?
84   addKey("exit", Exit_Key, 0xA20D, 16);
85   addKey("list", Unmapped_Key, 0x620D, 16);
86 }
87
88
89 Tivo1c::Tivo1c(
90   QObject *guiObject,
91   unsigned int index)
92   : Tivo1(guiObject, index)
93 {
94   setKeysetName("Tivo Keyset 1c");
95
96   addKey("TIVO", Power_Key, 0x500F, 16);
97   addKey("TV_POWER", Unmapped_Key, 0x0807, 16);
98   addKey("TV_INPUT", Input_Key, 0x2C03, 16);
99   addKey("VOL_UP", VolumeUp_Key, 0x3807, 16);
100   addKey("VOL_DOWN", VolumeDown_Key, 0xB807, 16);
101 }
102
103
104 Tivo1d::Tivo1d(
105   QObject *guiObject,
106   unsigned int index)
107   : Tivo1(guiObject, index)
108 {
109   setKeysetName("Tivo Keyset 1d");
110
111   addKey("TIVO", Power_Key, 0x400F, 16);
112   addKey("TVPWR", Unmapped_Key, 0x0807, 16);
113   addKey("GUIDE", Guide_Key, 0x8807, 16);
114   addKey("MENU", Menu_Key, 0x4807, 16);
115   addKey("VOL+", VolumeUp_Key, 0x3807, 16);
116   addKey("VOL-", VolumeDown_Key, 0xB807, 16);
117 }