Welcome to the first commit of the first version of my very first app.
[pierogi] / keysets / goldstar.cpp
1 #include "goldstar.h"
2 #include "necprotocol.h"
3 #include "rc5protocol.h"
4
5 GoldStarTV1::GoldStarTV1(
6   QObject *guiObject,
7   unsigned int index)
8   : PIRKeysetMetaData(
9       "105-210A TV",
10       GoldStar_Make,
11       index)
12 {
13   addControlledDevice(GoldStar_Make, "105-210A", TV_Device);
14
15   NECProtocol *np = new NECProtocol(
16     guiObject,
17     index,
18     600, 500,
19     600, 1600,
20     10800, true);
21
22   threadableProtocol = np;
23
24   np->setHeaderPair(9000, 4500);
25   np->setTrailerPulse(600);
26   np->setRepeatPair(9000, 2250);
27
28   np->setPreData(0x20DF, 16);
29
30   addKey("power", Power_Key, 0x10EF, 16);
31   addKey("mute", Mute_Key, 0x906F, 16);
32   addKey("1", One_Key, 0x8877, 16);
33   addKey("2", Two_Key, 0x48B7, 16);
34   addKey("3", Three_Key, 0xC837, 16);
35   addKey("4", Four_Key, 0x28D7, 16);
36   addKey("5", Five_Key, 0xA857, 16);
37   addKey("6", Six_Key, 0x6897, 16);
38   addKey("7", Seven_Key, 0xE817, 16);
39   addKey("8", Eight_Key, 0x18E7, 16);
40   addKey("9", Nine_Key, 0x9867, 16);
41   addKey("0", Zero_Key, 0x08F7, 16);
42   addKey("lowhigh", DoubleDigit_Key, 0x38C7, 16);
43   addKey("recall", PrevChannel_Key, 0xD827, 16);
44   addKey("prup", ChannelUp_Key, 0x00FF, 16);
45   addKey("prdown", ChannelDown_Key, 0x807F, 16);
46   addKey("volup", VolumeUp_Key, 0x40BF, 16);
47   addKey("voldown", VolumeDown_Key, 0xC03F, 16);
48   addKey("ok", Select_Key, 0x22DD, 16);
49 //  addKey("ok", Enter_Key, 0x22DD, 16);
50   addKey("prup", Up_Key, 0x00FF, 16);
51   addKey("voldown", Left_Key, 0xC03F, 16);
52   addKey("volup", Right_Key, 0x40BF, 16);
53   addKey("prdown", Down_Key, 0x807F, 16);
54   addKey("tvav", Input_Key, 0xD02F, 16);
55   addKey("menu", Menu_Key, 0xC23D, 16);
56   addKey("psm", Unmapped_Key, 0xF20D, 16);
57   addKey("sleep", Sleep_Key, 0x708F, 16);
58   addKey("qview", Unmapped_Key, 0x58A7, 16);
59   addKey("picture", PictureMode_Key, 0x30CF, 16);
60 }
61
62
63 GoldStarTV2::GoldStarTV2(
64   QObject *guiObject,
65   unsigned int index)
66   : PIRKeysetMetaData(
67       "TV Keyset 2",
68       GoldStar_Make,
69       index)
70 {
71   RC5Protocol *rp = new RC5Protocol(
72     guiObject,
73     index,
74     899, 783,
75     962,
76     107722, true);
77
78   threadableProtocol = rp;
79
80   rp->setPreData(0x40, 7);
81
82   rp->setToggleBit(2);
83
84   addKey("0", Zero_Key, 0x00, 6);
85   addKey("1", One_Key, 0x01, 6);
86   addKey("2", Two_Key, 0x02, 6);
87   addKey("3", Three_Key, 0x03, 6);
88   addKey("4", Four_Key, 0x04, 6);
89   addKey("5", Five_Key, 0x05, 6);
90   addKey("6", Six_Key, 0x06, 6);
91   addKey("7", Seven_Key, 0x07, 6);
92   addKey("8", Eight_Key, 0x08, 6);
93   addKey("9", Nine_Key, 0x09, 6);
94   addKey("MUTE", Mute_Key, 0x0D, 6);
95   addKey("POWER", Power_Key, 0x0C, 6);
96   addKey("TV", Unmapped_Key, 0x3F, 6);
97   addKey("AV", Unmapped_Key, 0x38, 6);
98   addKey("LOOP", Unmapped_Key, 0x22, 6);
99   addKey("-/--", DoubleDigit_Key, 0x0A, 6);
100   addKey("PP", Unmapped_Key, 0x0E, 6);
101   addKey("MENU", Menu_Key, 0x3B, 6);
102   addKey("OK", Select_Key, 0x25, 6);
103   addKey("OK", Enter_Key, 0x25, 6);
104   addKey("VOL-", VolumeDown_Key, 0x11, 6);
105   addKey("VOL+", VolumeUp_Key, 0x10, 6);
106   addKey("PROG-", ChannelDown_Key, 0x21, 6);
107   addKey("PROG+", ChannelUp_Key, 0x20, 6);
108   addKey("<=", Unmapped_Key, 0x0B, 6);
109   addKey("=", Unmapped_Key, 0x3C, 6);
110   addKey("RED", Red_Key, 0x37, 6);
111   addKey("GREEN", Green_Key, 0x36, 6);
112   addKey("YELLOW", Yellow_Key, 0x32, 6);
113   addKey("BLUE", Blue_Key, 0x34, 6);
114   addKey("=/", Unmapped_Key, 0x2E, 6);
115   addKey("=o", Unmapped_Key, 0x2A, 6);
116   addKey("=?", Unmapped_Key, 0x2C, 6);
117   addKey("=i", Unmapped_Key, 0x35, 6);
118   addKey("=^", Unmapped_Key, 0x2B, 6);
119   addKey(">=<", Unmapped_Key, 0x29, 6);
120   addKey("=X", Unmapped_Key, 0x2D, 6);
121   addKey("=M", Unmapped_Key, 0x3E, 6);
122 }
123
124
125 GoldStarVCR1::GoldStarVCR1(
126   QObject *guiObject,
127   unsigned int index)
128   : PIRKeysetMetaData(
129       "VCR Keyset 1",
130       GoldStar_Make,
131       index)
132 {
133   addControlledDevice(GoldStar_Make, "GSE-Q204P", VCR_Device);
134   addControlledDevice(GoldStar_Make, "QUISY 500", VCR_Device);
135
136   NECProtocol *np = new NECProtocol(
137     guiObject,
138     index,
139     600, 500,
140     600, 1600,
141     108000, true);
142
143   threadableProtocol = np;
144
145   np->setHeaderPair(9000, 4500);
146   np->setTrailerPulse(600);
147   np->setRepeatPair(9000, 2250);
148
149   np->setPreData(0x7689, 16);
150
151   addKey("power", Power_Key, 0x28D7, 16);
152   addKey("eject", Eject_Key, 0x00FF, 16);
153   addKey("a_trk", AutoTracking_Key, 0xFA05, 16);
154   addKey("tracking+", TrackingPlus_Key, 0x22DD, 16);
155   addKey("tracking-", TrackingMinus_Key, 0xA25D, 16);
156   addKey("prog+", ChannelUp_Key, 0x18E7, 16);
157   addKey("prog-", ChannelDown_Key, 0x9867, 16);
158   addKey("child_lock", Unmapped_Key, 0xFC03, 16);
159   addKey("play", Play_Key, 0x10EF, 16);
160   addKey("<rew", Rewind_Key, 0x40BF, 16);
161   addKey("ff>", FastForward_Key, 0xC03F, 16);
162   addKey("pause||", Pause_Key, 0xD02F, 16);
163   addKey("stop", Stop_Key, 0x807F, 16);
164   addKey("record", Record_Key, 0x906F, 16);
165   addKey("reset", Reset_Key, 0xB24D, 16);
166   addKey("clock_count", Unmapped_Key, 0x32CD, 16); // "memory"
167   addKey("show_view", Unmapped_Key, 0xE21D, 16);
168   addKey("menu", Menu_Key, 0x6897, 16);
169   addKey("up", Up_Key, 0x41BE, 16);
170   addKey("down", Down_Key, 0x916E, 16);
171   addKey("right", Right_Key, 0x09F6, 16);
172   addKey("left", Left_Key, 0xC13E, 16);
173 //  addKey("ok", Enter_Key, 0x718E, 16);
174   addKey("ok", Select_Key, 0x718E, 16);
175   addKey("clear", Clear_Key, 0xF807, 16);
176   addKey("display", Info_Key, 0x7887, 16);
177   addKey("1", One_Key, 0xA05F, 16);
178   addKey("2", Two_Key, 0x609F, 16);
179   addKey("3", Three_Key, 0xE01F, 16);
180   addKey("4", Four_Key, 0x30CF, 16);
181   addKey("5", Five_Key, 0xB04F, 16);
182   addKey("6", Six_Key, 0x708F, 16);
183   addKey("7", Seven_Key, 0xF00F, 16);
184   addKey("8", Eight_Key, 0x38C7, 16);
185   addKey("9", Nine_Key, 0xB847, 16);
186   addKey("0", Zero_Key, 0x20DF, 16);
187   addKey("preset", Unmapped_Key, 0x728D, 16);
188   addKey("viss", Unmapped_Key, 0x827D, 16);
189   addKey("vps", Unmapped_Key, 0x926D, 16);
190   addKey("tv_vcr", Input_Key, 0xA857, 16);
191   addKey("sp/lp", VHSSpeed_Key, 0x12ED, 16);
192   addKey("length", Unmapped_Key, 0xD22D, 16);
193   addKey("start", Unmapped_Key, 0x52AD, 16);
194   addKey("f/a", Unmapped_Key, 0x08F7, 16);
195 }
196
197
198 GoldStarVCR1a::GoldStarVCR1a(
199   QObject *guiObject,
200   unsigned int index)
201   : GoldStarVCR1(guiObject, index)
202 {
203   setKeysetName("VCR Keyset 1a");
204
205   addKey("slow", Unmapped_Key, 0xC837, 16);
206   addKey("slow+", Unmapped_Key, 0x58A7, 16);
207   addKey("slow-", Unmapped_Key, 0xD827, 16);
208 }
209
210
211 GoldStarVCR1b::GoldStarVCR1b(
212   QObject *guiObject,
213   unsigned int index)
214   : GoldStarVCR1(guiObject, index)
215 {
216   setKeysetName("VCR Keyset 1b");
217
218   addKey("BACK", Exit_Key, 0x32CD, 16);
219 }
220
221
222 GoldStarVCR1c::GoldStarVCR1c(
223   QObject *guiObject,
224   unsigned int index)
225   : GoldStarVCR1(guiObject, index)
226 {
227   setKeysetName("VCR Keyset 1c");
228
229   addKey("trk+", TrackingPlus_Key, 0x7788, 16);
230   addKey("trk-", TrackingMinus_Key, 0xB748, 16);
231   addKey("a.trk", AutoTracking_Key, 0x17E8, 16);
232   addKey("a.repeart", Unmapped_Key, 0xAF50, 16);
233 }
234
235
236 GoldStarVCR1d::GoldStarVCR1d(
237   QObject *guiObject,
238   unsigned int index)
239   : GoldStarVCR1(guiObject, index)
240 {
241   setKeysetName("VCR Keyset 1d");
242   
243   addKey("TU_AV", Input_Key, 0x6A95, 16);
244 }
245
246
247 // Based on LIRC 6710S-6000A config file
248 GoldStarCD1::GoldStarCD1(
249   QObject *guiObject,
250   unsigned int index)
251   : PIRKeysetMetaData(
252       "CD Player Keyset 1",
253       GoldStar_Make,
254       index)
255 {
256   addControlledDevice(GoldStar_Make, "FFH-272A/L", Audio_Device);
257
258   NECProtocol *np = new NECProtocol(
259     guiObject,
260     index,
261     600, 500,
262     600, 1600,
263     108000, true);
264
265   threadableProtocol = np;
266
267   np->setHeaderPair(4500, 4500);
268   np->setTrailerPulse(600);
269   np->setRepeatPair(600, 1600);
270   np->setRepeatNeedsHeader(true);
271
272   np->setPreData(0x0808, 16);
273   np->setPostData(0x1, 1);
274
275   addKey("power", Power_Key, 0x3C43, 15);
276   addKey("mute", Mute_Key, 0x7C03, 15);
277   addKey("cd", Unmapped_Key, 0x601F, 15);
278   addKey("tape", Unmapped_Key, 0x0877, 15);
279   addKey("aux", Unmapped_Key, 0x4837, 15);
280   addKey("fm", Unmapped_Key, 0x007F, 15);
281   addKey("mw", Unmapped_Key, 0x403F, 15);
282   addKey("lw", Unmapped_Key, 0x205F, 15);
283   addKey("pre-", ChannelDown_Key, 0x245B, 15);
284   addKey("pre+", ChannelUp_Key, 0x641B, 15);
285   addKey("ply/pau", Play_Key, 0x106F, 15);
286   addKey("stop", Stop_Key, 0x502F, 15);
287   addKey("prev", Previous_Key, 0x304F, 15);
288   addKey("next", Next_Key, 0x700F, 15);
289   addKey("prog", Unmapped_Key, 0x5926, 15);
290   addKey("repeat", Replay_Key, 0x3946, 15);
291   addKey("random", Unmapped_Key, 0x057A, 15);
292   addKey("dskip", Unmapped_Key, 0x2956, 15);
293   addKey("remain", Unmapped_Key, 0x453A, 15);
294   addKey("eqpatt", Unmapped_Key, 0x017E, 15);
295   addKey("vol-", VolumeDown_Key, 0x344B, 15);
296   addKey("vol+", VolumeUp_Key, 0x740B, 15);
297 }