2 #include "protocols/kaseikyoprotocol.h"
5 TechnicsAudio1::TechnicsAudio1(
15 void TechnicsAudio1::populateProtocol(
18 if (threadableProtocol)
20 // Keyset already populated.
24 threadableProtocol = new KaseikyoProtocol(guiObject, index);
26 setPreData(0x2002, 16);
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);
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);
46 addKaseikyoKey("level+", VolumeUp_Key, 0x0AA, 0x20); // "VOL_UP"
47 addKaseikyoKey("level-", VolumeDown_Key, 0x0AA, 0x21); // "VOL_DOWN"
49 addKaseikyoKey("POWER", Power_Key, 0x0AA, 0x3D);
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);
61 addKaseikyoKey("peak_search", Unmapped_Key, 0x0AA, 0x70);
62 addKaseikyoKey("auto_cue", Unmapped_Key, 0x0AA, 0x74);
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);
72 addKaseikyoKey("Time_Fade", Unmapped_Key, 0x0AA, 0x94);
74 addKaseikyoKey("disc", NextDisc_Key, 0x0AA, 0xA4);
75 addKaseikyoKey("Tape_Length", Unmapped_Key, 0x0AA, 0xAB);
76 addKaseikyoKey("Side_A/B", Unmapped_Key, 0x0AA, 0xAC);
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
84 TechnicsAudio1a::TechnicsAudio1a(
86 : TechnicsAudio1(index)
88 setKeysetName("Audio Keyset 1a");
92 void TechnicsAudio1a::populateProtocol(
95 if (threadableProtocol)
97 // Keyset already populated.
101 TechnicsAudio1::populateProtocol(guiObject);
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);
110 TechnicsAudio2::TechnicsAudio2(
120 void TechnicsAudio2::populateProtocol(
123 if (threadableProtocol)
125 // Keyset already populated.
129 threadableProtocol = new KaseikyoProtocol(guiObject, index);
131 setPreData(0x1001, 16);
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);
140 addKaseikyoKey("AUTO/MONO", FMMode_Key, 0x045, 0x33);
141 addKaseikyoKey("TUNER/BAND", TunerBand_Key, 0x045, 0xA4);
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);
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);
159 addKaseikyoKey("EQSPACE", Unmapped_Key, 0x105, 0x83);
160 addKaseikyoKey("FLAT", Unmapped_Key, 0x105, 0x8F);
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);
178 TechnicsAudio3::TechnicsAudio3(
188 void TechnicsAudio3::populateProtocol(
191 if (threadableProtocol)
193 // Keyset already populated.
197 threadableProtocol = new KaseikyoProtocol(guiObject, index);
199 setPreData(0x2002, 16);
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);
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);
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?
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);
249 addKaseikyoKey("3dai", Unmapped_Key, 0x10A, 0x31);
250 addKaseikyoKey("eq", Unmapped_Key, 0x10A, 0x83);
251 addKaseikyoKey("EQ-SPACE", Unmapped_Key, 0x10A, 0x8F);
253 addKaseikyoKey("supersurround", Unmapped_Key, 0x12A, 0xC0);
254 addKaseikyoKey("simulatedsurround", Unmapped_Key, 0x12A, 0xEC);
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);
277 TechnicsAudio3a::TechnicsAudio3a(
279 : TechnicsAudio3(index)
281 setKeysetName("Audio Keyset 3a");
285 void TechnicsAudio3a::populateProtocol(
288 if (threadableProtocol)
290 // Keyset already populated.
294 TechnicsAudio3::populateProtocol(guiObject);
296 addKaseikyoKey("tape", Unmapped_Key, 0x01A, 0x95);
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);
306 TechnicsDVD1::TechnicsDVD1(
316 void TechnicsDVD1::populateProtocol(
319 if (threadableProtocol)
321 // Keyset already populated.
325 threadableProtocol = new KaseikyoProtocol(guiObject, index);
327 setPreData(0x2002, 16);
329 addKaseikyoKey("tv/av", Unmapped_Key, 0x008, 0x05);
330 addKaseikyoKey("tvvol+", Unmapped_Key, 0x008, 0x20);
331 addKaseikyoKey("tvvol-", Unmapped_Key, 0x008, 0x21);
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);
339 addKaseikyoKey("stop", Stop_Key, 0x00B, 0x00);
340 addKaseikyoKey("play", Play_Key, 0x00B, 0x0A);
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);
353 addKaseikyoKey("power", Power_Key, 0x00B, 0x3D);
355 addKaseikyoKey("rewind", Rewind_Key, 0x00B, 0x49); // previous?
356 addKaseikyoKey("forward", FastForward_Key, 0x00B, 0x4A); // Next?
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);
366 addKaseikyoKey("display", Info_Key, 0x00B, 0x92);
367 addKaseikyoKey("title", DiscTitle_Key, 0x00B, 0x9B);
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);