Memory Management Improved
[pierogi] / keysets / pinnacle.cpp
1 #include "pinnacle.h"
2 #include "protocols/rc5protocol.h"
3
4 PinnaclePCTV1::PinnaclePCTV1(
5   unsigned int index)
6   : PIRKeysetMetaData(
7       "PCTV Keyset 1",
8       Pinnacle_Make,
9       index)
10 {
11   addControlledDevice(Pinnacle_Make, "800i", Computer_Device);
12 }
13
14
15 void PinnaclePCTV1::populateProtocol(
16   QObject *guiObject)
17 {
18   if (threadableProtocol)
19   {
20     // If the pointer is not null, the keyset must already be populated.
21     return;
22   }
23
24   threadableProtocol = new RC5Protocol(guiObject, index, 0x47);
25
26   addKey("key_mute", Mute_Key, 0x00, 6);
27   addKey("key_menu", Menu_Key, 0x01, 6);
28   addKey("key_power", Power_Key, 0x39, 6);
29   addKey("key_volumeup", VolumeUp_Key, 0x03, 6);
30   addKey("key_volumedown", VolumeDown_Key, 0x09, 6);
31   addKey("key_channelup", ChannelUp_Key, 0x06, 6);
32   addKey("key_channeldown", ChannelDown_Key, 0x0C, 6);
33   addKey("btn_1", One_Key, 0x0F, 6);
34   addKey("btn_2", Two_Key, 0x15, 6);
35   addKey("btn_3", Three_Key, 0x10, 6);
36   addKey("btn_4", Four_Key, 0x18, 6);
37   addKey("btn_5", Five_Key, 0x1B, 6);
38   addKey("btn_6", Six_Key, 0x1E, 6);
39   addKey("btn_7", Seven_Key, 0x11, 6);
40   addKey("btn_8", Eight_Key, 0x21, 6);
41   addKey("btn_9", Nine_Key, 0x12, 6);
42   addKey("btn_0", Zero_Key, 0x27, 6);
43   addKey("key_screen", AspectRatio_Key, 0x24, 6);
44   addKey("key_t", Unmapped_Key, 0x2A, 6);
45   addKey("key_rewind", Rewind_Key, 0x2D, 6);
46   addKey("key_playpause", Play_Key, 0x30, 6);
47   addKey("key_playpause", Pause_Key, 0x30, 6);
48   addKey("key_fastforward", FastForward_Key, 0x33, 6);
49   addKey("key_record", Record_Key, 0x36, 6);
50   addKey("key_stop", Stop_Key, 0x3C, 6);
51   addKey("key_question", Unmapped_Key, 0x3F, 6);
52 }
53
54
55 PinnaclePCTV2::PinnaclePCTV2(
56   unsigned int index)
57   : PIRKeysetMetaData(
58       "PCTV Keyset 2",
59       Pinnacle_Make,
60       index)
61 {
62   addControlledDevice(Pinnacle_Make, "USB Stick", Computer_Device);
63 }
64
65
66 void PinnaclePCTV2::populateProtocol(
67   QObject *guiObject)
68 {
69   if (threadableProtocol)
70   {
71     // If the pointer is not null, the keyset must already be populated.
72     return;
73   }
74
75   threadableProtocol = new RC5Protocol(guiObject, index, 0x47);
76
77   addKey("play-pause", Play_Key, 0x06, 6);
78   addKey("play-pause", Pause_Key, 0x06, 6);
79   addKey("stop", Stop_Key, 0x05, 6);
80   addKey("exit", Exit_Key, 0x03, 6);
81   addKey("screen", AspectRatio_Key, 0x02, 6);
82   addKey("rew", Rewind_Key, 0x04, 6);
83   addKey("ff", FastForward_Key, 0x07, 6);
84   addKey("mute", Mute_Key, 0x00, 6);
85   addKey("volup", VolumeUp_Key, 0x0B, 6);
86   addKey("voldown", VolumeDown_Key, 0x0F, 6);
87   addKey("ask", Unmapped_Key, 0x14, 6);
88   addKey("m", Unmapped_Key, 0x16, 6);
89   addKey("chup", ChannelUp_Key, 0x13, 6);
90   addKey("chdown", ChannelDown_Key, 0x17, 6);
91   addKey("rec", Record_Key, 0x01, 6);
92   addKey("1", One_Key, 0x08, 6);
93   addKey("2", Two_Key, 0x09, 6);
94   addKey("3", Three_Key, 0x0A, 6);
95   addKey("4", Four_Key, 0x0C, 6);
96   addKey("5", Five_Key, 0x0D, 6);
97   addKey("6", Six_Key, 0x0E, 6);
98   addKey("7", Seven_Key, 0x10, 6);
99   addKey("8", Eight_Key, 0x11, 6);
100   addKey("9", Nine_Key, 0x12, 6);
101   addKey("0", Zero_Key, 0x15, 6);
102 }
103
104
105 PinnaclePCTV3::PinnaclePCTV3(
106   unsigned int index)
107   : PIRKeysetMetaData(
108       "PCTV Keyset 3",
109       Pinnacle_Make,
110       index)
111 {
112   addControlledDevice(Pinnacle_Make, "110i", Computer_Device);
113 }
114
115
116 void PinnaclePCTV3::populateProtocol(
117   QObject *guiObject)
118 {
119   if (threadableProtocol)
120   {
121     // If the pointer is not null, the keyset must already be populated.
122     return;
123   }
124
125   threadableProtocol = new RC5Protocol(guiObject, index, 0x47);
126
127   addKey("MUTE", Mute_Key, 0x01, 6);
128   addKey("POWER", Power_Key, 0x39, 6);
129   addKey("CTVERECSETREMIRADKY", Unmapped_Key, 0x25, 6);
130   addKey("TV", Unmapped_Key, 0x26, 6);
131   addKey("EPG", Guide_Key, 0x27, 6);
132   addKey("A_RED", Red_Key, 0x03, 6);
133   addKey("B_GREEN", Green_Key, 0x04, 6);
134   addKey("C_YELLOW", Yellow_Key, 0x05, 6);
135   addKey("OTAZNIK_BLUE", Blue_Key, 0x06, 6);
136   addKey("VOL_PLUS", VolumeUp_Key, 0x28, 6);
137   addKey("VOL_MINUS", VolumeDown_Key, 0x29, 6);
138   addKey("PINNACLE", Unmapped_Key, 0x33, 6);
139   addKey("CH_PLUS", ChannelUp_Key, 0x08, 6);
140   addKey("CH_MINUS", ChannelDown_Key, 0x09, 6);
141   addKey("UP", Up_Key, 0x0A, 6);
142   addKey("LEFT", Left_Key, 0x0C, 6);
143   addKey("OK", Select_Key, 0x36, 6);
144   addKey("RIGHT", Right_Key, 0x0D, 6);
145   addKey("DOWN", Down_Key, 0x0B, 6);
146   addKey("BACK", Exit_Key, 0x30, 6);
147   addKey("JUMP", PrevChannel_Key, 0x2A, 6);
148   addKey("CTVERECVECTVERCI", Unmapped_Key, 0x02, 6);
149   addKey("PAUSE", Pause_Key, 0x21, 6);
150   addKey("RED_IN_THE_MIDDLE", Record_Key, 0x3F, 6);
151   addKey("PREV", Rewind_Key, 0x20, 6);
152   addKey("PLAY", Play_Key, 0x2B, 6);
153   addKey("FFORWARD", FastForward_Key, 0x22, 6);
154   addKey("BEGINNING", Previous_Key, 0x23, 6);
155   addKey("STOP", Stop_Key, 0x3C, 6);
156   addKey("END", Next_Key, 0x24, 6);
157   addKey("1", One_Key, 0x0E, 6);
158   addKey("2", Two_Key, 0x0F, 6);
159   addKey("3", Three_Key, 0x11, 6);
160   addKey("4", Four_Key, 0x12, 6);
161   addKey("5", Five_Key, 0x14, 6);
162   addKey("6", Six_Key, 0x15, 6);
163   addKey("7", Seven_Key, 0x17, 6);
164   addKey("8", Eight_Key, 0x18, 6);
165   addKey("9", Nine_Key, 0x1A, 6);
166   addKey("0", Zero_Key, 0x1D, 6);
167   addKey("CAPS_NUM", Unmapped_Key, 0x1B, 6);
168   addKey("DEL", Unmapped_Key, 0x1E, 6);
169 }