1b12d098d9d5eaeff6280fc11ae4b5e127926852
[pierogi] / keysets / technics.cpp
1 #include "technics.h"
2 #include "protocols/kaseikyoprotocol.h"
3
4
5 TechnicsAudio1::TechnicsAudio1(
6   unsigned int index)
7   : PIRKeysetMetaData(
8       "Audio (CD) Keyset 1",
9       Technics_Make,
10       index)
11 {
12 }
13
14
15 void TechnicsAudio1::populateProtocol(
16   QObject *guiObject)
17 {
18   if (threadableProtocol)
19   {
20     // Keyset already populated.
21     return;
22   }
23
24   threadableProtocol = new KaseikyoProtocol(guiObject, index);
25
26   setPreData(0x2002, 16);
27
28   addKaseikyoKey("stop", Stop_Key, 0x0AA, 0x00);
29   addKaseikyoKey("open/close", Eject_Key, 0x0AA, 0x01);
30   addKaseikyoKey("search_bwd", Rewind_Key, 0x0AA, 0x02); // "Rewind"
31   addKaseikyoKey("search_fwd", FastForward_Key, 0x0AA, 0x03); // "FastForward"
32   addKaseikyoKey("pause", Pause_Key, 0x0AA, 0x06);
33   addKaseikyoKey("play", Play_Key, 0x0AA, 0x0A);
34
35   addKaseikyoKey("1", One_Key, 0x0AA, 0x10);
36   addKaseikyoKey("2", Two_Key, 0x0AA, 0x11);
37   addKaseikyoKey("3", Three_Key, 0x0AA, 0x12);
38   addKaseikyoKey("4", Four_Key, 0x0AA, 0x13);
39   addKaseikyoKey("5", Five_Key, 0x0AA, 0x14);
40   addKaseikyoKey("6", Six_Key, 0x0AA, 0x15);
41   addKaseikyoKey("7", Seven_Key, 0x0AA, 0x16);
42   addKaseikyoKey("8", Eight_Key, 0x0AA, 0x17);
43   addKaseikyoKey("9", Nine_Key, 0x0AA, 0x18);
44   addKaseikyoKey("0", Zero_Key, 0x0AA, 0x19);
45
46   addKaseikyoKey("level+", VolumeUp_Key, 0x0AA, 0x20); // "VOL_UP"
47   addKaseikyoKey("level-", VolumeDown_Key, 0x0AA, 0x21); // "VOL_DOWN"
48
49   addKaseikyoKey("POWER", Power_Key, 0x0AA, 0x3D);
50
51   addKaseikyoKey("M.SCAN", Scan_Key, 0x0AA, 0x46);
52   addKaseikyoKey("repeat", Repeat_Key, 0x0AA, 0x47);
53   addKaseikyoKey("a-b_repeat", RepeatAB_Key, 0x0AA, 0x48);
54   addKaseikyoKey("skip_bwd", Previous_Key, 0x0AA, 0x49); // "PrevTrack"
55   addKaseikyoKey("skip_fwd", Next_Key, 0x0AA, 0x4A); // "NextTrack"
56   addKaseikyoKey("random", Random_Key, 0x0AA, 0x4D);
57   addKaseikyoKey("side_a-b", Unmapped_Key, 0x0AA, 0x53);
58   addKaseikyoKey("tape_length", Unmapped_Key, 0x0AA, 0x54);
59   addKaseikyoKey("time_mode", Unmapped_Key, 0x0AA, 0x55);
60
61   addKaseikyoKey("peak_search", Unmapped_Key, 0x0AA, 0x70);
62   addKaseikyoKey("auto_cue", Unmapped_Key, 0x0AA, 0x74);
63
64   addKaseikyoKey("clear", Clear_Key, 0x0AA, 0x80);
65   addKaseikyoKey("recall", Unmapped_Key, 0x0AA, 0x81); // prev channel?
66   addKaseikyoKey("+10", DoubleDigit_Key, 0x0AA, 0x84);
67   addKaseikyoKey("10", Unmapped_Key, 0x0AA, 0x85);
68   addKaseikyoKey("program", Program_Key, 0x0AA, 0x8A);
69   addKaseikyoKey("auto_cue", Unmapped_Key, 0x0AA, 0x8B);
70   addKaseikyoKey("Peak_Search", Unmapped_Key, 0x0AA, 0x8F);
71
72   addKaseikyoKey("Time_Fade", Unmapped_Key, 0x0AA, 0x94);
73
74   addKaseikyoKey("disc", NextDisc_Key, 0x0AA, 0xA4);
75   addKaseikyoKey("Tape_Length", Unmapped_Key, 0x0AA, 0xAB);
76   addKaseikyoKey("Side_A/B", Unmapped_Key, 0x0AA, 0xAC);
77
78   addKaseikyoKey("on-winamp", PowerOn_Key, 0x0AA, 0xEB); // might be wrong
79   addKaseikyoKey("spiral", Unmapped_Key, 0x0AA, 0xED);
80   addKaseikyoKey("off-winamp", PowerOff_Key, 0xAA, 0x01); // Might be wrong
81 }
82
83
84 TechnicsAudio1a::TechnicsAudio1a(
85   unsigned int index)
86   : TechnicsAudio1(index)
87 {
88   setKeysetName("Audio Keyset 1a");
89 }
90
91
92 void TechnicsAudio1a::populateProtocol(
93   QObject *guiObject)
94 {
95   if (threadableProtocol)
96   {
97     // Keyset already populated.
98     return;
99   }
100
101   TechnicsAudio1::populateProtocol(guiObject);
102
103   addKaseikyoKey("generalvol+", VolumeUp_Key, 0x0AA, 0x46);
104   addKaseikyoKey("winampvol+", Unmapped_Key, 0x0AA, 0x47);
105   addKaseikyoKey("winampvol-", Unmapped_Key, 0x0AA, 0x55);
106   addKaseikyoKey("generalvol-", VolumeDown_Key, 0x0AA, 0x81);
107 }
108
109
110 TechnicsAudio2::TechnicsAudio2(
111   unsigned int index)
112   : PIRKeysetMetaData(
113       "Audio Keyset 2",
114       Technics_Make,
115       index)
116 {
117 }
118
119
120 void TechnicsAudio2::populateProtocol(
121   QObject *guiObject)
122 {
123   if (threadableProtocol)
124   {
125     // Keyset already populated.
126     return;
127   }
128
129   threadableProtocol = new KaseikyoProtocol(guiObject, index);
130
131   setPreData(0x1001, 16);
132
133   addKaseikyoKey("VOL-UP", VolumeUp_Key, 0x005, 0x20);
134   addKaseikyoKey("VOL-DOWN", VolumeDown_Key, 0x005, 0x21);
135   addKaseikyoKey("BALANCE-L", BalanceLeft_Key, 0x005, 0x26);
136   addKaseikyoKey("BALANCE-R", BalanceRight_Key, 0x005, 0x27);
137   addKaseikyoKey("MUTING", Mute_Key, 0x005, 0x32);
138   addKaseikyoKey("CD", CDInput_Key, 0x005, 0x94);
139
140   addKaseikyoKey("AUTO/MONO", FMMode_Key, 0x045, 0x33);
141   addKaseikyoKey("TUNER/BAND", TunerBand_Key, 0x045, 0xA4);
142
143   addKaseikyoKey("DECKSTOP", Unmapped_Key, 0x085, 0x00);
144   addKaseikyoKey("DECK<<", Unmapped_Key, 0x085, 0x02);
145   addKaseikyoKey("DECK>>", Unmapped_Key, 0x085, 0x03);
146   addKaseikyoKey("REC_PAUSE", Unmapped_Key, 0x085, 0x08);
147   addKaseikyoKey("DECK<", Unmapped_Key, 0x085, 0x0B);
148   addKaseikyoKey("DECK>", Unmapped_Key, 0x085, 0x0A);
149   addKaseikyoKey("DECK1/2", Unmapped_Key, 0x085, 0x95);
150
151   addKaseikyoKey("CDSTOP", Stop_Key, 0x0A5, 0x00);
152   addKaseikyoKey("CD||", Pause_Key, 0x0A5, 0x06);
153   addKaseikyoKey("CD->", Play_Key, 0x0A5, 0x0A);
154   addKaseikyoKey("CD|<<", Previous_Key, 0x0A5, 0x49);
155   addKaseikyoKey("CD>>|", Next_Key, 0x0A5, 0x4A);
156   addKaseikyoKey("PROGRAM", Program_Key, 0x0A5, 0x8A);
157   addKaseikyoKey("CANCEL", Clear_Key, 0x0A5, 0xA3);
158
159   addKaseikyoKey("EQSPACE", Unmapped_Key, 0x105, 0x83);
160   addKaseikyoKey("FLAT", Unmapped_Key, 0x105, 0x8F);
161
162   addKaseikyoKey("1", One_Key, 0x1C5, 0x10);
163   addKaseikyoKey("2", Two_Key, 0x1C5, 0x11);
164   addKaseikyoKey("3", Three_Key, 0x1C5, 0x12);
165   addKaseikyoKey("4", Four_Key, 0x1C5, 0x13);
166   addKaseikyoKey("5", Five_Key, 0x1C5, 0x14);
167   addKaseikyoKey("6", Six_Key, 0x1C5, 0x15);
168   addKaseikyoKey("7", Seven_Key, 0x1C5, 0x16);
169   addKaseikyoKey("8", Eight_Key, 0x1C5, 0x17);
170   addKaseikyoKey("9", Nine_Key, 0x1C5, 0x18);
171   addKaseikyoKey("0", Zero_Key, 0x1C5, 0x19);
172   addKaseikyoKey(">10", DoubleDigit_Key, 0x1C5, 0x84);
173   addKaseikyoKey("SLEEP", Sleep_Key, 0x1C5, 0x96);
174   addKaseikyoKey("POWER", Power_Key, 0x1C5, 0x3D);
175 }
176
177
178 TechnicsAudio3::TechnicsAudio3(
179   unsigned int index)
180   : PIRKeysetMetaData(
181       "Audio Keyset 3",
182       Technics_Make,
183       index)
184 {
185 }
186
187
188 void TechnicsAudio3::populateProtocol(
189   QObject *guiObject)
190 {
191   if (threadableProtocol)
192   {
193     // Keyset already populated.
194     return;
195   }
196
197   threadableProtocol = new KaseikyoProtocol(guiObject, index);
198
199   setPreData(0x2002, 16);
200
201   addKaseikyoKey("vol_up", VolumeUp_Key, 0x00A, 0x20);
202   addKaseikyoKey("vol_down", VolumeDown_Key, 0x00A, 0x21);
203   addKaseikyoKey("balance_left", BalanceLeft_Key, 0x00A, 0x26);
204   addKaseikyoKey("balance_right", BalanceRight_Key, 0x00A, 0x27);
205   addKaseikyoKey("SURROUND-UP", RearVolumeUp_Key, 0x00A, 0x2C);
206   addKaseikyoKey("SURROUND-DOWN", RearVolumeDown_Key, 0x00A, 0x2D);
207   addKaseikyoKey("muting", Mute_Key, 0x00A, 0x32);
208   addKaseikyoKey("VCR/VDP", VCRInput_Key, 0x00A, 0x86);
209   addKaseikyoKey("phono", PhonoInput_Key, 0x00A, 0x90);
210   addKaseikyoKey("Amp.Tuner", TunerInput_Key, 0x00A, 0x92);
211   addKaseikyoKey("cd", CDInput_Key, 0x00A, 0x94);
212   addKaseikyoKey("tape", TapeInput_Key, 0x00A, 0x96);
213   addKaseikyoKey("TAPE2", Unmapped_Key, 0x00A, 0x97);
214   addKaseikyoKey("ext", Unmapped_Key, 0x00A, 0x99); // "DCC"
215   addKaseikyoKey("AUX", AuxInput_Key, 0x00A, 0x9A);
216   addKaseikyoKey("vdp", Unmapped_Key, 0x00A, 0xA2); // separate keyset?
217   addKaseikyoKey("PRO-LOGIC", Unmapped_Key, 0x00A, 0xB4);
218   addKaseikyoKey("chselect", Unmapped_Key, 0x00A, 0xBB);
219   addKaseikyoKey("delay_time", Unmapped_Key, 0x00A, 0xC8);
220   addKaseikyoKey("CENTER-UP", CenterVolumeUp_Key, 0x00A, 0xCE);
221   addKaseikyoKey("CENTER-DOWN", CenterVolumeDown_Key, 0x00A, 0xCF);
222   addKaseikyoKey("TEST", Unmapped_Key, 0x00A, 0xF6);
223
224   addKaseikyoKey("auto/mono", FMMode_Key, 0x04A, 0x33);
225   addKaseikyoKey("Tuner.Preset.up", ChannelUp_Key, 0x04A, 0x34);
226   addKaseikyoKey("Tuner.Preset.down", ChannelDown_Key, 0x04A, 0x35);
227   addKaseikyoKey("tuner/band", TunerBand_Key, 0x04A, 0xA4);
228
229   addKaseikyoKey("tape_stop", Unmapped_Key, 0x08A, 0x00);
230   addKaseikyoKey("tape_open/close", Unmapped_Key, 0x08A, 0x01);
231   addKaseikyoKey("tape_rew", Unmapped_Key, 0x08A, 0x02);
232   addKaseikyoKey("tape_fwd", Unmapped_Key, 0x08A, 0x03);
233   addKaseikyoKey("rec_pause", Unmapped_Key, 0x08A, 0x08);
234   addKaseikyoKey("tape_play_fwd", Unmapped_Key, 0x08A, 0x0A);
235   addKaseikyoKey("tape_play_back", Unmapped_Key, 0x08A, 0x0B);
236   addKaseikyoKey("tape", Unmapped_Key, 0x08A, 0x95); // what is this?
237
238   addKaseikyoKey("cd_stop", Stop_Key, 0x0AA, 0x00);
239   addKaseikyoKey("cd_open/close", Eject_Key, 0x0AA, 0x01);
240   addKaseikyoKey("cd_pause", Pause_Key, 0x0AA, 0x06);
241   addKaseikyoKey("cd_play", Play_Key, 0x0AA, 0x0A);
242   addKaseikyoKey("program", Program_Key, 0x0AA, 0x2A);
243   addKaseikyoKey("repeat", Repeat_Key, 0x0AA, 0x47);
244   addKaseikyoKey("cd_back", Previous_Key, 0x0AA, 0x49);
245   addKaseikyoKey("cd_fwd", Next_Key, 0x0AA, 0x4A);
246   addKaseikyoKey("disc", NextDisc_Key, 0x0AA, 0xA4);
247   addKaseikyoKey("cancel", Clear_Key, 0x0AA, 0xA5);
248
249   addKaseikyoKey("3dai", Unmapped_Key, 0x10A, 0x31);
250   addKaseikyoKey("eq", Unmapped_Key, 0x10A, 0x83);
251   addKaseikyoKey("EQ-SPACE", Unmapped_Key, 0x10A, 0x8F);
252
253   addKaseikyoKey("supersurround", Unmapped_Key, 0x12A, 0xC0);
254   addKaseikyoKey("simulatedsurround", Unmapped_Key, 0x12A, 0xEC);
255
256   addKaseikyoKey("1", One_Key, 0x1CA, 0x10);
257   addKaseikyoKey("2", Two_Key, 0x1CA, 0x11);
258   addKaseikyoKey("3", Three_Key, 0x1CA, 0x12);
259   addKaseikyoKey("4", Four_Key, 0x1CA, 0x13);
260   addKaseikyoKey("5", Five_Key, 0x1CA, 0x14);
261   addKaseikyoKey("6", Six_Key, 0x1CA, 0x15);
262   addKaseikyoKey("7", Seven_Key, 0x1CA, 0x16);
263   addKaseikyoKey("8", Eight_Key, 0x1CA, 0x17);
264   addKaseikyoKey("9", Nine_Key, 0x1CA, 0x18);
265   addKaseikyoKey("0", Zero_Key, 0x1CA, 0x19);
266   addKaseikyoKey("power", Power_Key, 0x1CA, 0x3D);
267   addKaseikyoKey(">10", DoubleDigit_Key, 0x1CA, 0x84);
268   addKaseikyoKey("sleep", Sleep_Key, 0x1CA, 0x96);
269   addKaseikyoKey("aveffect", Unmapped_Key, 0x1CA, 0xE0);
270   addKaseikyoKey("down", Down_Key, 0x1CA, 0xF2);
271   addKaseikyoKey("up", Up_Key, 0x1CA, 0xF3);
272   addKaseikyoKey("right", Right_Key, 0x1CA, 0xFC);
273   addKaseikyoKey("left", Left_Key, 0x1CA, 0xFD);
274 }
275
276
277 TechnicsAudio3a::TechnicsAudio3a(
278   unsigned int index)
279   : TechnicsAudio3(index)
280 {
281   setKeysetName("Audio Keyset 3a");
282 }
283
284
285 void TechnicsAudio3a::populateProtocol(
286   QObject *guiObject)
287 {
288   if (threadableProtocol)
289   {
290     // Keyset already populated.
291     return;
292   }
293
294   TechnicsAudio3::populateProtocol(guiObject);
295
296   addKaseikyoKey("tape", Unmapped_Key, 0x01A, 0x95);
297
298   addKaseikyoKey("stop", Stop_Key, 0x1CA, 0x00);
299   addKaseikyoKey("pauze", Pause_Key, 0x1CA, 0x06);
300   addKaseikyoKey("play", Play_Key, 0x1CA, 0x0A);
301   addKaseikyoKey("vorige", Previous_Key, 0x1CA, 0x49);
302   addKaseikyoKey("volgende", Next_Key, 0x1CA, 0x4A);
303 }
304
305
306 TechnicsDVD1::TechnicsDVD1(
307   unsigned int index)
308   : PIRKeysetMetaData(
309       "DVD Keyset 1",
310       Technics_Make,
311       index)
312 {
313 }
314
315
316 void TechnicsDVD1::populateProtocol(
317   QObject *guiObject)
318 {
319   if (threadableProtocol)
320   {
321     // Keyset already populated.
322     return;
323   }
324
325   threadableProtocol = new KaseikyoProtocol(guiObject, index);
326
327   setPreData(0x2002, 16);
328
329   addKaseikyoKey("tv/av", Unmapped_Key, 0x008, 0x05);
330   addKaseikyoKey("tvvol+", Unmapped_Key, 0x008, 0x20);
331   addKaseikyoKey("tvvol-", Unmapped_Key, 0x008, 0x21);
332
333   addKaseikyoKey("vol+", VolumeUp_Key, 0x00A, 0x20);
334   addKaseikyoKey("vol-", VolumeDown_Key, 0x00A, 0x21);
335   addKaseikyoKey("muting", Mute_Key, 0x00A, 0x32);
336   addKaseikyoKey("dvd", DVDInput_Key, 0x00A, 0xA3);
337   addKaseikyoKey("surround", Surround_Key, 0x00A, 0xB2);
338
339   addKaseikyoKey("stop", Stop_Key, 0x00B, 0x00);
340   addKaseikyoKey("play", Play_Key, 0x00B, 0x0A);
341
342   addKaseikyoKey("1", One_Key, 0x00B, 0x10);
343   addKaseikyoKey("2", Two_Key, 0x00B, 0x11);
344   addKaseikyoKey("3", Three_Key, 0x00B, 0x12);
345   addKaseikyoKey("4", Four_Key, 0x00B, 0x13);
346   addKaseikyoKey("5", Five_Key, 0x00B, 0x14);
347   addKaseikyoKey("6", Six_Key, 0x00B, 0x15);
348   addKaseikyoKey("7", Seven_Key, 0x00B, 0x16);
349   addKaseikyoKey("8", Eight_Key, 0x00B, 0x17);
350   addKaseikyoKey("9", Nine_Key, 0x00B, 0x18);
351   addKaseikyoKey("0", Zero_Key, 0x00B, 0x19);
352
353   addKaseikyoKey("power", Power_Key, 0x00B, 0x3D);
354
355   addKaseikyoKey("rewind", Rewind_Key, 0x00B, 0x49);  // previous?
356   addKaseikyoKey("forward", FastForward_Key, 0x00B, 0x4A); // Next?
357
358   addKaseikyoKey("menu", DiscMenu_Key, 0x00B, 0x80);
359   addKaseikyoKey("select", Select_Key, 0x00B, 0x82);
360   addKaseikyoKey("up", Up_Key, 0x00B, 0x85);
361   addKaseikyoKey("down", Down_Key, 0x00B, 0x86);
362   addKaseikyoKey("left", Left_Key, 0x00B, 0x87);
363   addKaseikyoKey("right", Right_Key, 0x00B, 0x88);
364   addKaseikyoKey("10", DoubleDigit_Key, 0x00B, 0x89);
365
366   addKaseikyoKey("display", Info_Key, 0x00B, 0x92);
367   addKaseikyoKey("title", DiscTitle_Key, 0x00B, 0x9B);
368
369   addKaseikyoKey("disc/deck", Unmapped_Key, 0x08A, 0x95);
370   addKaseikyoKey("processor", Unmapped_Key, 0x12A, 0x3D);
371   addKaseikyoKey("stereo", Unmapped_Key, 0x14A, 0x30);
372   addKaseikyoKey("+", Unmapped_Key, 0x14A, 0xBC);
373   addKaseikyoKey("-", Unmapped_Key, 0x14A, 0xBD);
374   addKaseikyoKey("level", Unmapped_Key, 0x14A, 0xBE);
375   addKaseikyoKey("delay", Unmapped_Key, 0x14A, 0xBF);
376   addKaseikyoKey("test", Unmapped_Key, 0x14A, 0xF6);
377 }