Log In
New Account
  
Home My Page Project Cloud Code Snippets Project Openings Pierogi
Summary Forums Tracker Lists Tasks Docs News SCM Files
1 #include "sony.h"
2 #include "protocols/sircprotocol.h"
5 SonyTV1::SonyTV1(
6   QObject *guiObject,
7   unsigned int index)
8   : PIRKeysetMetaData(
9       "TV Keyset 1",
10       Sony_Make,
11       index)
12 {
13   addControlledDevice(Sony_Make, "Trinitron KV-2184MT", TV_Device);
14   addControlledDevice(Sony_Make, "KV-M1420D", TV_Device);
15   addControlledDevice(Sony_Make, "KV-20FV10", TV_Device);
16   addControlledDevice(Sony_Make, "KV-27FX210", TV_Device);
17   addControlledDevice(Sony_Make, "KV-32FS210", TV_Device);
18   addControlledDevice(Sony_Make, "KV-36FS210", TV_Device);
19   addControlledDevice(Sony_Make, "KV-36FS13", TV_Device);
20   addControlledDevice(Sony_Make, "KDL-52X2000", TV_Device);
21   addControlledDevice(Sony_Make, "KDL-46X2000", TV_Device);
22   addControlledDevice(Sony_Make, "KDL-40X2000", TV_Device);
24   threadableProtocol = new SIRCProtocol(guiObject, index);
26   addSIRC12Key("1", One_Key, 0x01, 0x0);
27   addSIRC12Key("2", Two_Key, 0x01, 0x1);
28   addSIRC12Key("3", Three_Key, 0x01, 0x2);
29   addSIRC12Key("4", Four_Key, 0x01, 0x3);
30   addSIRC12Key("5", Five_Key, 0x01, 0x4);
31   addSIRC12Key("6", Six_Key, 0x01, 0x5);
32   addSIRC12Key("7", Seven_Key, 0x01, 0x6);
33   addSIRC12Key("8", Eight_Key, 0x01, 0x7);
34   addSIRC12Key("9", Nine_Key, 0x01, 0x8);
35   addSIRC12Key("0", Zero_Key, 0x01, 0x9);
36   addSIRC12Key("enter", Enter_Key, 0x01, 0x0B);
37   addSIRC12Key("1-", Unmapped_Key, 0x01, 0x0C);
38   addSIRC12Key("2-", Unmapped_Key, 0x01, 0x0D);
39   addSIRC12Key("C", Clear_Key, 0x01, 0x0E); // "C00"
40   addSIRC12Key("CHANNEL/PAGE+", ChannelUp_Key, 0x01, 0x10);
41   addSIRC12Key("CHANNEL/PAGE-", ChannelDown_Key, 0x01, 0x11);
42   addSIRC12Key("VOLUME+", VolumeUp_Key, 0x01, 0x12);
43   addSIRC12Key("VOLUME-", VolumeDown_Key, 0x01, 0x13);
44   addSIRC12Key("MUTE", Mute_Key, 0x01, 0x14);
45   addSIRC12Key("POWER", Power_Key, 0x01, 0x15);
46   addSIRC12Key("normalise", Reset_Key, 0x01, 0x16); // "reset"
47   addSIRC12Key("a/b", Audio_Key, 0x01, 0x17); // "mts", "sap", "language"
48   addSIRC12Key("picture_up", ContrastUp_Key, 0x01, 0x18); // "Contrast Up"
49   addSIRC12Key("picture_down", ContrastDown_Key, 0x1, 0x19); // "Contrast Down"
50   addSIRC12Key("-/--", DoubleDigit_Key, 0x01, 0x1D);
51   addSIRC12Key("tv/video", Input_Key, 0x01, 0x25);
52   addSIRC12Key("bucket", Unmapped_Key, 0x01, 0x28);
53   addSIRC12Key("stereo", Surround_Key, 0x01, 0x29);
54   addSIRC12Key("ANT", AntennaInput_Key, 0x01, 0x2A);
55   addSIRC12Key("time", Clock_Key, 0x01, 0x2B);
56   addSIRC12Key("timer/block", Timer_Key, 0x01, 0x30);
57   addSIRC12Key("right", Right_Key, 0x01, 0x33);
58   addSIRC12Key("left", Left_Key, 0x01, 0x34);
59   addSIRC12Key("sleep", Sleep_Key, 0x01, 0x36);
60   addSIRC12Key("TV-RETURN", Unmapped_Key, 0x01, 0x38); // "analog"
61   addSIRC12Key("?/INFO", Info_Key, 0x01, 0x3A); // Teletext Index
62   addSIRC12Key("prev_ch", PrevChannel_Key, 0x01, 0x3B); // "jump"
63   addSIRC12Key("off/repeat", Repeat_Key, 0x01, 0x3C);
64   addSIRC12Key("TELETXT", Teletext_Key, 0x01, 0x3F);
65   addSIRC12Key("favourite", Unmapped_Key, 0x01, 0x4A); // separate keyset?
66   addSIRC12Key("cable", CableInput_Key, 0x01, 0x4E);
67   addSIRC12Key("Sat", SatInput_Key, 0x01, 0x51);
68   addSIRC12Key("pip_ch+", PIPChannelUp_Key, 0x01, 0x58);
69   addSIRC12Key("pip_ch-", PIPChannelDown_Key, 0x01, 0x59);
70   addSIRC12Key("piptv_video", PIPSource_Key, 0x01, 0x5A);
71   addSIRC12Key("PIP", PIP_Key, 0x01, 0x5B);
72   addSIRC12Key("pipfreeze", PIPPause_Key, 0x01, 0x5C);
73   addSIRC12Key("PIP_POSITION", PIPMove_Key, 0x01, 0x5E);
74   addSIRC12Key("PIP_SWAP", PIPSwap_Key, 0x01, 0x5F);
75   addSIRC12Key("MENU", Menu_Key, 0x01, 0x60);
76   addSIRC12Key("Settup_V", Unmapped_Key, 0x01, 0x61); // alternate pic mode
77   addSIRC12Key("Settup_A", Unmapped_Key, 0x01, 0x62); // alternate sound mode
78   addSIRC12Key("EXIT", Exit_Key, 0x01, 0x63);
79   addSIRC12Key("picturemode", PictureMode_Key, 0x01, 0x64);
80   addSIRC12Key("OK", Select_Key, 0x01, 0x65); // "return", "select", "enter"
81   addSIRC12Key("output", Unmapped_Key, 0x01, 0x66);
82   addSIRC12Key("PIP_SOURCE", Unmapped_Key, 0x01, 0x67); // separate keyset?
83   addSIRC12Key("asterisk", Unmapped_Key, 0x01, 0x68); // "TV System"
84   addSIRC12Key("auto_program", Unmapped_Key, 0x01, 0x6B);
85   addSIRC12Key("setup", Program_Key, 0x01, 0x6C);
86   addSIRC12Key("tune_down", Unmapped_Key, 0x01, 0x6F); // "search -"
87   addSIRC12Key("tune_up", Unmapped_Key, 0x01, 0x6E); // "search +"
88   addSIRC12Key("up", Up_Key, 0x01, 0x74);
89   addSIRC12Key("down", Down_Key, 0x01, 0x75);
90   addSIRC12Key("diamond", Unmapped_Key, 0x01, 0x78); // "add"
91   addSIRC12Key("erase", Unmapped_Key, 0x01, 0x79);
92   addSIRC12Key("select", Unmapped_Key, 0x01, 0x7C); // PictureMode_Key?
94   addSIRC12Key("vt_inf", TeletextIndex_Key, 0x03, 0x48); // "Teletext Home"
95   addSIRC12Key("expand", TeletextSize_Key, 0x03, 0x49);
96   addSIRC12Key("Teletext Hold", TeletextHold_Key, 0x03, 0x4A); // "shrink"
97   addSIRC12Key("subtitles", Unmapped_Key, 0x03, 0x4B); // Teletext subtitles
98   addSIRC12Key("LEFT/-/RED", Red_Key, 0x03, 0x4C);
99   addSIRC12Key("UP/GREEN", Green_Key, 0x03, 0x4D);
100   addSIRC12Key("RIGHT/+/YELLOW", Yellow_Key, 0x03, 0x4E);
101   addSIRC12Key("DOWN/BLUE", Blue_Key, 0x03, 0x4F);
103   addSIRC15Key("SYNC_MENU", Unmapped_Key, 0x1A, 0x58);
104   addSIRC15Key("SCENE", Unmapped_Key, 0x1A, 0x78);
105   addSIRC15Key("INTERNET_VIDEO", Unmapped_Key, 0x1A, 0x79);
106   addSIRC15Key("I-MANUAL", Unmapped_Key, 0x1A, 0x7B);
108   addSIRC15Key("DIGITAL_ANALOG", Unmapped_Key, 0x77, 0x0D);
109   addSIRC15Key("DIGITAL", Unmapped_Key, 0x77, 0x52);
110   addSIRC15Key("theatre", Unmapped_Key, 0x77, 0x60); // "Home Theater"
111   addSIRC15Key("FAVORITES", Favorites_Key, 0x77, 0x76);
113   addSIRC15Key("STOP", Stop_Key, 0x97, 0x18);
114   addSIRC15Key("PAUSE", Pause_Key, 0x97, 0x19);
115   addSIRC15Key("PLAY", Play_Key, 0x97, 0x1A);
116   addSIRC15Key("FBACKWARD", Rewind_Key, 0x97, 0x1B);
117   addSIRC15Key("FFORWARD", FastForward_Key, 0x97, 0x1C);
118   addSIRC15Key("DOT", Unmapped_Key, 0x97, 0x1D);
119   addSIRC15Key("RETURN", Unmapped_Key, 0x97, 0x23); // exit?
120   addSIRC15Key("TOOLS", Unmapped_Key, 0x97, 0x36); // "OPTIONS"
121   addSIRC15Key("PREVIOUS", Previous_Key, 0x97, 0x3C);
122   addSIRC15Key("NEXT", Next_Key, 0x97, 0x3D);
123   addSIRC15Key("REPLAY", Replay_Key, 0x97, 0x79);
124   addSIRC15Key("ADVANCE", Advance_Key, 0x97, 0x78);
125   addSIRC15Key("SOUND", Unmapped_Key, 0x97, 0x7B);
127   addSIRC15Key("Surround_Mode", Unmapped_Key, 0xA4, 0x1F); // "Music"
128   addSIRC15Key("16:9", AspectRatio_Key, 0xA4, 0x3D); // "WIDE"
129   addSIRC15Key("EPG", Guide_Key, 0xA4, 0x5B);
130   addSIRC15Key("PIP_Audio", Unmapped_Key, 0xA4, 0x7C);
134 SonyTV1a::SonyTV1a(
135   QObject *guiObject,
136   unsigned int index)
137   : SonyTV1(guiObject, index)
139   setKeysetName("TV Keyset 1a");
141   addControlledDevice(Sony_Make, "Trinitron KDW-25", TV_Device);
143   addSIRC12Key("LEFT/-/RED", Left_Key, 0x03, 0x4C);
144   addSIRC12Key("UP/GREEN", Up_Key, 0x03, 0x4D);
145   addSIRC12Key("RIGHT/+/YELLOW", Right_Key, 0x03, 0x4E);
146   addSIRC12Key("DOWN/BLUE", Down_Key, 0x03, 0x4F);
150 SonyTV1b::SonyTV1b(
151   QObject *guiObject,
152   unsigned int index)
153   : SonyTV1a(guiObject, index)
155   setKeysetName("TV Keyset 1b");
157   addSIRC12Key("clear", Unmapped_Key, 0x01, 0x34); // "Clock Clear"
158   addSIRC12Key("level_plus", Unmapped_Key, 0x01, 0x74);
159   addSIRC12Key("level_minus", Unmapped_Key, 0x01, 0x75);
160   addSIRC12Key("am/pm", Unmapped_Key, 0x01, 0x33);
164 // Not sure about these codes:
165 SonyTV1c::SonyTV1c(
166   QObject *guiObject,
167   unsigned int index)
168   : SonyTV1(guiObject, index)
170   setKeysetName("TV Keyset 1c");
172   addSIRC12Key(">>", FastForward_Key, 0x01, 0x58);
173   addSIRC12Key("<<", Rewind_Key, 0x01, 0x59);
174   addSIRC12Key("rec", Record_Key, 0x01, 0x5A);
175   addSIRC12Key("pause", Pause_Key, 0x01, 0x5C);
176   addSIRC12Key("stop", Stop_Key, 0x01, 0x5E);
177   addSIRC12Key("play", Play_Key, 0x01, 0x5F);
179   addSIRC15Key("BLUE", Blue_Key, 0x97, 0x24);
180   addSIRC15Key("RED", Red_Key, 0x97, 0x25);
181   addSIRC15Key("GREEN", Green_Key, 0x97, 0x26);
182   addSIRC15Key("YELLOW", Yellow_Key, 0x97, 0x27);
183   addSIRC15Key("SUBTITLES", Captions_Key, 0x97, 0x28);
187 // These controls don't quite match other SIRC data.  (some do, some don't)
188 // This all taken from LIRC "AMPIR" config file.
189 SonyAmp1::SonyAmp1(
190   QObject *guiObject,
191   unsigned int index)
192   : PIRKeysetMetaData(
193       "Amp Keyset 1",
194       Sony_Make,
195       index)
197   threadableProtocol = new SIRCProtocol(guiObject, index);
199   addSIRC12Key("1", One_Key, 0x0C, 0x00);
200   addSIRC12Key("2", Two_Key, 0x0C, 0x01);
201   addSIRC12Key("3", Three_Key, 0x0C, 0x02);
202   addSIRC12Key("4", Four_Key, 0x0C, 0x03);
203   addSIRC12Key("5", Five_Key, 0x0C, 0x04);
204   addSIRC12Key("6", Six_Key, 0x0C, 0x05);
205   addSIRC12Key("7", Seven_Key, 0x0C, 0x06);
206   addSIRC12Key("8", Eight_Key, 0x0C, 0x07);
207   addSIRC12Key("9", Nine_Key, 0x0C, 0x08);
208   addSIRC12Key("0", Zero_Key, 0x0C, 0x09);
209   addSIRC12Key("ENTER", Enter_Key, 0x0C, 0x0B);
210   addSIRC12Key("DIGITAL", Unmapped_Key, 0x0C, 0x0C);
211   addSIRC12Key("VIDEO3", Unmapped_Key, 0x0C, 0x0A);
212   addSIRC12Key("VIDEO4", Unmapped_Key, 0x0C, 0x0B);
213   addSIRC12Key("VOL+", VolumeUp_Key, 0x0C, 0x12);
214   addSIRC12Key("VOL-", VolumeDown_Key, 0x0C, 0x13);
215   addSIRC12Key("MUTE", Mute_Key, 0x0C, 0x14);
216   addSIRC12Key("POWER", Power_Key, 0x0C, 0x15);
217   addSIRC12Key("LD", LDInput_Key, 0x0C, 0x19);
218   addSIRC12Key("TV", CableInput_Key, 0x0C, 0x18);
219   addSIRC12Key("VIDEO2", Unmapped_Key, 0x0C, 0x1E);
220   addSIRC12Key("PHONO", PhonoInput_Key, 0x0C, 0x20);
221   addSIRC12Key("TUNER", TunerInput_Key, 0x0C, 0x21);
222   addSIRC12Key("VIDEO1", Unmapped_Key, 0x0C, 0x22);
223   addSIRC12Key("TAPE", TapeInput_Key, 0x0C, 0x23);
224   addSIRC12Key("CD", CDInput_Key, 0x0C, 0x25);
225   addSIRC12Key("DAT", Unmapped_Key, 0x0C, 0x46);
226   addSIRC12Key("SLEEP", Sleep_Key, 0x0C, 0x60);
227   addSIRC12Key("MD", MDInput_Key, 0x0C, 0x69);
228   addSIRC12Key("TV2", Unmapped_Key, 0x0C, 0x6A);
229   addSIRC12Key("5.1CH", Unmapped_Key, 0x0C, 0x72);
230   addSIRC12Key("DVD", DVDInput_Key, 0x0C, 0x7D);
234 // These taken from LIRC config file "RM-AV2100T".
235 SonyAmp2::SonyAmp2(
236   QObject *guiObject,
237   unsigned int index)
238   : PIRKeysetMetaData(
239       "Amp Keyset 2",
240       Sony_Make,
241       index)
243   threadableProtocol = new SIRCProtocol(guiObject, index);
245   addSIRC12Key("up", Up_Key, 0x0C, 0x78);
246   addSIRC12Key("down", Down_Key, 0x0C, 0x79);
247   addSIRC12Key("left", Left_Key, 0x0C, 0x7A);
248   addSIRC12Key("right", Right_Key, 0x0C, 0x7B);
250   addSIRC12Key("program_+", ChannelUp_Key, 0x0D, 0x10);
251   addSIRC12Key("program_-", ChannelDown_Key, 0x0D, 0x11);
252   addSIRC12Key("shift", Unmapped_Key, 0x0D, 0x55);
254   addSIRC12Key("1", One_Key, 0x10, 0x00);
255   addSIRC12Key("2", Two_Key, 0x10, 0x01);
256   addSIRC12Key("3", Three_Key, 0x10, 0x02);
257   addSIRC12Key("4", Four_Key, 0x10, 0x03);
258   addSIRC12Key("5", Five_Key, 0x10, 0x04);
259   addSIRC12Key("6", Six_Key, 0x10, 0x05);
260   addSIRC12Key("7", Seven_Key, 0x10, 0x06);
261   addSIRC12Key("8", Eight_Key, 0x10, 0x07);
262   addSIRC12Key("9", Nine_Key, 0x10, 0x08);
263   addSIRC12Key("0", Zero_Key, 0x10, 0x09);
264   addSIRC12Key("enter", Enter_Key, 0x10, 0x0C);
265   addSIRC12Key("vol_+", VolumeUp_Key, 0x10, 0x12);
266   addSIRC12Key("vol_-", VolumeDown_Key, 0x10, 0x13);
267   addSIRC12Key("mute", Mute_Key, 0x10, 0x14);
268   addSIRC12Key("power", Power_Key, 0x10, 0x15);
269   addSIRC12Key("aux/vdp", AuxInput_Key, 0x10, 0x1D);
270   addSIRC12Key("video2", Unmapped_Key, 0x10, 0x1E);
271   addSIRC12Key("phono", PhonoInput_Key, 0x10, 0x20);
272   addSIRC12Key("tuner", TunerInput_Key, 0x10, 0x21);
273   addSIRC12Key("video1", Unmapped_Key, 0x10, 0x22);
274   addSIRC12Key("tape", TapeInput_Key, 0x10, 0x23);
275   addSIRC12Key("cd", CDInput_Key, 0x10, 0x25);
276   addSIRC12Key("power_on", PowerOn_Key, 0x10, 0x2E);
277   addSIRC12Key("video3", Unmapped_Key, 0x10, 0x42);
278   addSIRC12Key("tv", CableInput_Key, 0x10, 0x6A);
279   addSIRC12Key("dvd", DVDInput_Key, 0x10, 0x7D);
281   addSIRC15Key("md/dat", MDInput_Key, 0x10, 0x69);
285 SonyAudio1::SonyAudio1(
286   QObject *guiObject,
287   unsigned int index)
288   : PIRKeysetMetaData(
289       "Audio Keyset 1",
290       Sony_Make,
291       index)
293   threadableProtocol = new SIRCProtocol(guiObject, index);
295   addSIRC12Key("tv_video", Input_Key, 0x01, 0x25);
297   addSIRC12Key("DSG", Unmapped_Key, 0x0C, 0x31);
299   addSIRC12Key("MEMORY", Program_Key, 0x0D, 0x0E);
300   addSIRC12Key("TUNER-BAND", TunerBand_Key, 0x0D, 0x0F);
301   addSIRC12Key("TUNING_MODE", Unmapped_Key, 0x0D, 0x17);
302   addSIRC12Key("STEREO-MONO", FMMode_Key, 0x0D, 0x21);
304   addSIRC12Key("DIR_MODE", Unmapped_Key, 0x0E, 0x14);
305   addSIRC12Key("REC", Record_Key, 0x0E, 0x1E);
306   addSIRC12Key("TAPE", TapeInput_Key, 0x0E, 0x34);
308   addSIRC12Key("tuner", TunerInput_Key, 0x10, 0x0F); // "Tune Up"
309   addSIRC12Key("VOL+", VolumeUp_Key, 0x10, 0x12);
310   addSIRC12Key("VOL-", VolumeDown_Key, 0x10, 0x13);
311   addSIRC12Key("ON-OFF", Power_Key, 0x10, 0x15);
312   addSIRC12Key("effect_on_off", Unmapped_Key, 0x10, 0x1F);
313   addSIRC12Key("cd", CDInput_Key, 0x10, 0x25);
314   addSIRC12Key("DISPLAY", Info_Key, 0x10, 0x4B);
315   addSIRC12Key("dimmer", Unmapped_Key, 0x10, 0x4D);
316   addSIRC12Key("karaoke_mpx", Unmapped_Key, 0x10, 0x5F);
317   addSIRC12Key("SLEEP", Sleep_Key, 0x10, 0x60);
318   addSIRC12Key("TIMER_SELECT", Unmapped_Key, 0x10, 0x62); // "clock_select"
319   addSIRC12Key("TIMER_SET", Timer_Key, 0x10, 0x65);
320   addSIRC12Key("md", Unmapped_Key, 0x10, 0x69);
321   addSIRC12Key("game", Unmapped_Key, 0x10, 0x7C);
323   addSIRC12Key("CD_REPEAT", Repeat_Key, 0x11, 0x2C);
324   addSIRC12Key("CD", Unmapped_Key, 0x11, 0x32);
325   addSIRC12Key("PLAY_MODE", Unmapped_Key, 0x11, 0x6C);
327   addSIRC15Key("cinema_effect", Unmapped_Key, 0x90, 0x08);
328   addSIRC15Key("game_mixing", Unmapped_Key, 0x90, 0x33);
329   addSIRC15Key("spectrum", Unmapped_Key, 0x90, 0x34);
330   addSIRC15Key("p_file", Unmapped_Key, 0x90, 0x39);
331   addSIRC15Key("surround_speaker_mode", Surround_Key, 0x90, 0x5F);
332   addSIRC15Key("music_eq", Unmapped_Key, 0x90, 0x60);
333   addSIRC15Key("movie_eq", Unmapped_Key, 0x90, 0x61);
334   addSIRC15Key("game_eq", Unmapped_Key, 0x90, 0x62);
336   addSIRC20Key("return", Exit_Key, 0x31, 0x1A, 0x0E);
337   addSIRC20Key("prev_r", Unmapped_Key, 0x31, 0x1A, 0x36);
338   addSIRC20Key("next_r", Unmapped_Key, 0x31, 0x1A, 0x37);
339   addSIRC20Key("special_menu", Menu_Key, 0x31, 0x1A, 0x53);
340   addSIRC20Key("on_screen", Unmapped_Key, 0x31, 0x1A, 0x55);
341   addSIRC20Key("sharp", Unmapped_Key, 0x31, 0x1A, 0x6B);
342   addSIRC20Key("flat", Unmapped_Key, 0x31, 0x1A, 0x6C);
343   addSIRC20Key("album-", Unmapped_Key, 0x31, 0x1A, 0x6E);
344   addSIRC20Key("album+", Unmapped_Key, 0x31, 0x1A, 0x6F);
346   addSIRC20Key("1", One_Key, 0x39, 0x1A, 0x00);
347   addSIRC20Key("2", Two_Key, 0x39, 0x1A, 0x01);
348   addSIRC20Key("3", Three_Key, 0x39, 0x1A, 0x02);
349   addSIRC20Key("4", Four_Key, 0x39, 0x1A, 0x03);
350   addSIRC20Key("5", Five_Key, 0x39, 0x1A, 0x04);
351   addSIRC20Key("6", Six_Key, 0x39, 0x1A, 0x05);
352   addSIRC20Key("7", Seven_Key, 0x39, 0x1A, 0x06);
353   addSIRC20Key("8", Eight_Key, 0x39, 0x1A, 0x07);
354   addSIRC20Key("9", Nine_Key, 0x39, 0x1A, 0x08);
355   addSIRC20Key("0", Zero_Key, 0x39, 0x1A, 0x09);
356   addSIRC20Key("KEY_ENTER", Enter_Key, 0x39, 0x1A, 0x0C);
357   addSIRC20Key("gt_10", DoubleDigit_Key, 0x39, 0x1A, 0x0D);
358   addSIRC20Key("clear", Clear_Key, 0x39, 0x1A, 0x0F);
359   addSIRC20Key("repeat", Repeat_Key, 0x39, 0x1A, 0x2C);
360   addSIRC20Key("KEY_PREV_SONG", Previous_Key, 0x39, 0x1A, 0x30);
361   addSIRC20Key("KEY_NEXT_SONG", Next_Key, 0x39, 0x1A, 0x31);
362   addSIRC20Key("KEY_PREV", Rewind_Key, 0x39, 0x1A, 0x33); // "Rewind"
363   addSIRC20Key("KEY_NEXT", FastForward_Key, 0x39, 0x1A, 0x34); // "Fast Forward"
364   addSIRC20Key("KEY_STOP", Stop_Key, 0x39, 0x1A, 0x38);
365   addSIRC20Key("KEY_PAUSE", Pause_Key, 0x39, 0x1A, 0x39);
366   addSIRC20Key("d_skip", NextDisc_Key, 0x39, 0x1A, 0x3E);
367   addSIRC20Key("up", Up_Key, 0x39, 0x1A, 0x78);
368   addSIRC20Key("down", Down_Key, 0x39, 0x1A, 0x79);
369   addSIRC20Key("left", Left_Key, 0x39, 0x1A, 0x7A);
370   addSIRC20Key("right", Right_Key, 0x39, 0x1A, 0x7B);
371   addSIRC20Key("Select", Select_Key, 0x39, 0x1A, 0x7C);
375 SonyAudio1a::SonyAudio1a(
376   QObject *guiObject,
377   unsigned int index)
378   : SonyAudio1(guiObject, index)
380   setKeysetName("Audio Keyset 1a");
382   addSIRC12Key("tape", TapeInput_Key, 0x10, 0x23);
384 //  addSIRC20Key("select", Select_Key, 0x39, 0x1A, 0x32); // Doesn't make sense
385   addSIRC20Key("play", Play_Key, 0x39, 0x1A, 0x32);
386   addSIRC20Key("play_mode", Unmapped_Key, 0x39, 0x1A, 0x26);
387   addSIRC20Key("enter", Select_Key, 0x39, 0x1A, 0x7C);
391 SonyDAT1::SonyDAT1(
392   QObject *guiObject,
393   unsigned int index)
394   : PIRKeysetMetaData(
395       "DAT Keyset 1",
396       Sony_Make,
397       index)
399   threadableProtocol = new SIRCProtocol(guiObject, index);
401   setPostData(0x07, 5);
403   addSIRC12Key("1", One_Key, 0x1C, 0x00);
404   addSIRC12Key("2", Two_Key, 0x1C, 0x01);
405   addSIRC12Key("3", Three_Key, 0x1C, 0x02);
406   addSIRC12Key("4", Four_Key, 0x1C, 0x03); 
407   addSIRC12Key("5", Five_Key, 0x1C, 0x04);
408   addSIRC12Key("6", Six_Key, 0x1C, 0x05);
409   addSIRC12Key("7", Seven_Key, 0x1C, 0x06);
410   addSIRC12Key("8", Eight_Key, 0x1C, 0x07);
411   addSIRC12Key("9", Nine_Key, 0x1C, 0x08);
412   addSIRC12Key("0", Zero_Key, 0x1C, 0x14);
413   addSIRC12Key("PLAY", Play_Key, 0x1C, 0x3A);
414   addSIRC12Key("PAUSE", Pause_Key, 0x1C, 0x39);
415   addSIRC12Key("STOP", Stop_Key, 0x1C, 0x38);
416   addSIRC12Key("<<", Rewind_Key, 0x1C, 0x3B);
417   addSIRC12Key(">>", FastForward_Key, 0x1C, 0x3C);
418   addSIRC12Key("|<<", Previous_Key, 0x1C, 0x68);
419   addSIRC12Key(">>|", Next_Key, 0x1C, 0x69);
420   addSIRC12Key("RECORD", Record_Key, 0x1C, 0x3E);
421   addSIRC12Key("Open/Close", Eject_Key, 0x1C, 0x20);
423   // The following commands are dubious:
424   addSIRC12Key("VOL+", VolumeUp_Key, 0x1C, 0x12);
425   addSIRC12Key("VOL-", VolumeDown_Key, 0x1C, 0x13);
426   addSIRC12Key("POWER_ON", PowerOn_Key, 0x1C, 0x2E);
427   addSIRC12Key("POWER_OFF", PowerOff_Key, 0x1C, 0x2F);
428   addSIRC12Key("MUTE", Mute_Key, 0x1C, 0x14); // Makes no sense...
429   addSIRC12Key("POWER", Power_Key, 0x1C, 0x15);
430   addSIRC12Key("ENTER", Enter_Key, 0x1C, 0x0B);
434 SonyDVD1::SonyDVD1(
435   QObject *guiObject,
436   unsigned int index)
437   : PIRKeysetMetaData(
438       "DVD Keyset 1",
439       Sony_Make,
440       index)
442   threadableProtocol = new SIRCProtocol(guiObject, index);
444   addSIRC20Key("1", One_Key, 0x49, 0x1A, 0x00);
445   addSIRC20Key("2", Two_Key, 0x49, 0x1A, 0x01);
446   addSIRC20Key("3", Three_Key, 0x49, 0x1A, 0x02);
447   addSIRC20Key("4", Four_Key, 0x49, 0x1A, 0x03);
448   addSIRC20Key("5", Five_Key, 0x49, 0x1A, 0x04);
449   addSIRC20Key("6", Six_Key, 0x49, 0x1A, 0x05);
450   addSIRC20Key("7", Seven_Key, 0x49, 0x1A, 0x06);
451   addSIRC20Key("8", Eight_Key, 0x49, 0x1A, 0x07);
452   addSIRC20Key("9", Nine_Key, 0x49, 0x1A, 0x08);
453   addSIRC20Key("0", Zero_Key, 0x49, 0x1A, 0x09);
454   addSIRC20Key("select", Select_Key, 0x49, 0x1A, 0x0B); //"Enter"
455   addSIRC20Key("Disc Explorer", Unmapped_Key, 0x49, 0x1A, 0x0C);
456   addSIRC20Key("Ent", Enter_Key, 0x49, 0x1A, 0x0D); // "Set"
457   addSIRC20Key("return", Exit_Key, 0x49, 0x1A, 0x0E);
458   addSIRC20Key("CLEAR", Clear_Key, 0x49, 0x1A, 0x0F);
459   addSIRC20Key("-/--", DoubleDigit_Key, 0x49, 0x1A, 0x0F);
461   addSIRC20Key("Input", Input_Key, 0x49, 0x1A, 0x12);
462   addSIRC20Key("prog+", ChannelUp_Key, 0x49, 0x1A, 0x13);
463   addSIRC20Key("prog-", ChannelDown_Key, 0x49, 0x1A, 0x14);
464   addSIRC20Key("power", Power_Key, 0x49, 0x1A, 0x15);
465   addSIRC20Key("open/close", Eject_Key, 0x49, 0x1A, 0x16);
466   addSIRC20Key("rec", Record_Key, 0x49, 0x1A, 0x19);
467   addSIRC20Key("top_menu", DiscTitle_Key, 0x49, 0x1A, 0x1A); // "Title"
468   addSIRC20Key("dvd_menu", DiscMenu_Key, 0x49, 0x1A, 0x1B);
469   addSIRC20Key("program", Program_Key, 0x49, 0x1A, 0x1F);
470   addSIRC20Key("step/search -", StepBack_Key, 0x49, 0x1A, 0x20);
471   addSIRC20Key("step/search +", StepForward_Key, 0x49, 0x1A, 0x21);
472   addSIRC20Key("scan/slow -", SlowMinus_Key, 0x49, 0x1A, 0x22);
473   addSIRC20Key("scan/slow +", SlowPlus_Key, 0x49, 0x1A, 0x23);
474   addSIRC20Key("INDEX-", Unmapped_Key, 0x49, 0x1A, 0x26);
475   addSIRC20Key("INDEX+", Unmapped_Key, 0x49, 0x1A, 0x27);
476   addSIRC20Key("TIME", Unmapped_Key, 0x49, 0x1A, 0x28);
477   addSIRC20Key("JOG_STOP", Unmapped_Key, 0x49, 0x1A, 0x29); // "Pause"
478   addSIRC20Key("a-b", RepeatAB_Key, 0x49, 0x1A, 0x2A);
479   addSIRC20Key("repeat", Repeat_Key, 0x49, 0x1A, 0x2C);
480   addSIRC20Key("POWER_ON", PowerOn_Key, 0x49, 0x1A, 0x2E);
481   addSIRC20Key("POWER_OFF", PowerOff_Key, 0x49, 0x1A, 0x2F);
483   addSIRC20Key("prev", Previous_Key, 0x49, 0x1A, 0x30);
484   addSIRC20Key("next", Next_Key, 0x49, 0x1A, 0x31);
485   addSIRC20Key("play", Play_Key, 0x49, 0x1A, 0x32);
486   addSIRC20Key("rew", Rewind_Key, 0x49, 0x1A, 0x33);
487   addSIRC20Key("ffwd", FastForward_Key, 0x49, 0x1A, 0x34);
488   addSIRC20Key("shuffle", Random_Key, 0x49, 0x1A, 0x35);
489   addSIRC20Key("X2_BACK", Unmapped_Key, 0x49, 0x1A, 0x36);
490   addSIRC20Key("X2_FORWARD", Unmapped_Key, 0x49, 0x1A, 0x37);
491   addSIRC20Key("stop", Stop_Key, 0x49, 0x1A, 0x38);
492   addSIRC20Key("pause", Pause_Key, 0x49, 0x1A, 0x39);
493   addSIRC20Key("STEP_BACK", Unmapped_Key, 0x49, 0x1A, 0x3A); // "Jog Rev"
494   addSIRC20Key("STEP_FORWARD", Unmapped_Key, 0x49, 0x1A, 0x3B); // "Jog Fwd"
495   addSIRC20Key("RecStop", RecordStop_Key, 0x49, 0x1A, 0x3D);
496   addSIRC20Key("RecPause", RecordPause_Key, 0x49, 0x1A, 0x3E);
498   addSIRC20Key("DNR", NoiseReduction_Key, 0x49, 0x1A, 0x48);
499   addSIRC20Key("SEARCH_MODE", Unmapped_Key, 0x49, 0x1A, 0x4B);
500   addSIRC20Key("Picture_Navi", Unmapped_Key, 0x49, 0x1A, 0x50);
501   addSIRC20Key("TV_DVD", Unmapped_Key, 0x49, 0x1A, 0x51);
502   addSIRC20Key("menu", Menu_Key, 0x49, 0x1A, 0x53); // "setup"
503   addSIRC20Key("Display", Info_Key, 0x49, 0x1A, 0x54);
504   addSIRC20Key("surround", Surround_Key, 0x49, 0x1A, 0x5A);
505   addSIRC20Key("PICTUREMODE", PictureMode_Key, 0x49, 0x1A, 0x5B);
506   addSIRC20Key("Replay", Replay_Key, 0x49, 0x1A, 0x5C);
507   addSIRC20Key("SA-CD_MULTI/2CH", Unmapped_Key, 0x49, 0x1A, 0x5E);
508   addSIRC20Key("SA-CD/CD", Unmapped_Key, 0x49, 0x1A, 0x5F);
510   addSIRC20Key("SLOW_BACK", SlowMinus_Key, 0x49, 0x1A, 0x60);
511   addSIRC20Key("SLOW_FORWARD", SlowPlus_Key, 0x49, 0x1A, 0x61);
512   addSIRC20Key("SUBTITLE_ON_OFF", Captions_Key, 0x49, 0x1A, 0x62);
513   addSIRC20Key("Subtitle Change", Unmapped_Key, 0x49, 0x1A, 0x63);
514   addSIRC20Key("Language", Audio_Key, 0x49, 0x1A, 0x64); // "Audio"
515   addSIRC20Key("ANGLE_CHANGE", Angle_Key, 0x49, 0x1A, 0x65); // "Angle"
516   addSIRC20Key("up", Up_Key, 0x49, 0x1A, 0x79);
517   addSIRC20Key("down", Down_Key, 0x49, 0x1A, 0x7A);
518   addSIRC20Key("left", Left_Key, 0x49, 0x1A, 0x7B);
519   addSIRC20Key("right", Right_Key, 0x49, 0x1A, 0x7C);
521   addSIRC20Key("Advance", Advance_Key, 0x62, 0x1A, 0x14);
522   addSIRC20Key("Guide", Guide_Key, 0x62, 0x1A, 0x16);
523   addSIRC20Key("Options", Unmapped_Key, 0x62, 0x1A, 0x17); // "Tools"
524   addSIRC20Key("Dot", Unmapped_Key, 0x62, 0x1A, 0x1D);
525   addSIRC20Key("file", Unmapped_Key, 0x62, 0x1A, 0x20);
526   addSIRC20Key("sort", Unmapped_Key, 0x62, 0x1A, 0x21);
527   addSIRC20Key("edit", Unmapped_Key, 0x62, 0x1A, 0x22);
528   addSIRC20Key("ALBUM-MINUS", Unmapped_Key, 0x62, 0x1A, 0x29);
529   addSIRC20Key("ALBUM-PLUS", Unmapped_Key, 0x62, 0x1A, 0x2A);
530   addSIRC20Key("F1", Unmapped_Key, 0x62, 0x1A, 0x2E); // "HDD"
531   addSIRC20Key("F2", Unmapped_Key, 0x62, 0x1A, 0x2F); // "DVD"
532   addSIRC20Key("picture memory", Unmapped_Key, 0x62, 0x1A, 0x3C);
533   addSIRC20Key("disc skip -", PrevDisc_Key, 0x62, 0x1A, 0x3D);
534   addSIRC20Key("DiscSkip", NextDisc_Key, 0x62, 0x1A, 0x3E); // "disc skip +"
535   addSIRC20Key("folder", Unmapped_Key, 0x62, 0x1A, 0x40);
536   addSIRC20Key("Favorites", Favorites_Key, 0x62, 0x1A, 0x5E);
537   addSIRC20Key("Purple", Blue_Key, 0x62, 0x1A, 0x66);
538   addSIRC20Key("Red", Red_Key, 0x62, 0x1A, 0x67);
539   addSIRC20Key("Green", Green_Key, 0x62, 0x1A, 0x68);
540   addSIRC20Key("Yellow", Yellow_Key, 0x62, 0x1A, 0x69);
541   addSIRC20Key("ZOOM", Zoom_Key, 0x62, 0x1A, 0x79);
545 SonyDVD1a::SonyDVD1a(
546   QObject *guiObject,
547   unsigned int index)
548   : SonyDVD1(guiObject, index)
550   setKeysetName("DVD Keyset 1a");
552   addSIRC20Key("STEP_BACK", StepBack_Key, 0x49, 0x1A, 0x20);
553   addSIRC20Key("STEP_FORWARD", StepForward_Key, 0x49, 0x1A, 0x21);
554   addSIRC20Key("SLOW_BACK", SlowMinus_Key, 0x49, 0x1A, 0x22);
555   addSIRC20Key("SLOW_FORWARD", SlowPlus_Key, 0x49, 0x1A, 0x23);
559 SonyDVD1b::SonyDVD1b(
560   QObject *guiObject,
561   unsigned int index)
562   : SonyDVD1(guiObject, index)
564   setKeysetName("DVD Keyset 1b");
566   addSIRC20Key("SLOW-", SlowMinus_Key, 0x49, 0x1A, 0x72);
567   addSIRC20Key("SLOW+", SlowPlus_Key, 0x49, 0x1A, 0x73);
571 SonyDVD1c::SonyDVD1c(
572   QObject *guiObject,
573   unsigned int index)
574   : SonyDVD1(guiObject, index)
576   setKeysetName("DVD Keyset 1c");
578   addSIRC20Key("up", Up_Key, 0x49, 0x1A, 0x39);
579   addSIRC20Key("down", Down_Key, 0x49, 0x1A, 0x38);
580   addSIRC20Key("left", Left_Key, 0x49, 0x1A, 0x33);
581   addSIRC20Key("right", Right_Key, 0x49, 0x1A, 0x34);
582   addSIRC20Key("ok", Select_Key, 0x49, 0x1A, 0x32);
583   addSIRC20Key("enter", Enter_Key, 0x49, 0x1A, 0x0B);
587 SonyVCR1::SonyVCR1(
588   QObject *guiObject,
589   unsigned int index)
590   : PIRKeysetMetaData(
591       "VCR Keyset 1",
592       Sony_Make,
593       index)
595   threadableProtocol = new SIRCProtocol(guiObject, index);
597   addSIRC12Key("VOL_UP", VolumeUp_Key, 0x01, 0x12);
598   addSIRC12Key("VOL_DOWN", VolumeDown_Key, 0x01, 0x13);
600   addSIRC12Key("red", Red_Key, 0x03, 0x4C);
601   addSIRC12Key("green", Green_Key, 0x03, 0x4D);
602   addSIRC12Key("Yellow", Yellow_Key, 0x03, 0x4E);
603   addSIRC12Key("blue", Blue_Key, 0x03, 0x4F);
605   addSIRC12Key("1", One_Key, 0x0B, 0x00);
606   addSIRC12Key("2", Two_Key, 0x0B, 0x01);
607   addSIRC12Key("3", Three_Key, 0x0B, 0x02);
608   addSIRC12Key("4", Four_Key, 0x0B, 0x03);
609   addSIRC12Key("5", Five_Key, 0x0B, 0x04);
610   addSIRC12Key("6", Six_Key, 0x0B, 0x05);
611   addSIRC12Key("7", Seven_Key, 0x0B, 0x06);
612   addSIRC12Key("8", Eight_Key, 0x0B, 0x07);
613   addSIRC12Key("9", Nine_Key, 0x0B, 0x08);
614   addSIRC12Key("0", Zero_Key, 0x0B, 0x09);
615 //  addSIRC12Key("jump", PrevChannel_Key, 0x0B, 0x0A); // might be wrong
616   addSIRC12Key("-/--", DoubleDigit_Key, 0x0B, 0x0A);
617   addSIRC12Key("ENT", Enter_Key, 0x0B, 0x0B); // "Enter"
619   addSIRC12Key("prog-next", ChannelUp_Key, 0x0B, 0x10);
620   addSIRC12Key("prog-prev", ChannelDown_Key, 0x0B, 0x11);
621   addSIRC12Key("pwon", Power_Key, 0x0B, 0x15);
622   addSIRC12Key("stop", Stop_Key, 0x0B, 0x18);
623   addSIRC12Key("pause", Pause_Key, 0x0B, 0x19);
624   addSIRC12Key("play", Play_Key, 0x0B, 0x1A);
625   addSIRC12Key("<<", Rewind_Key, 0x0B, 0x1B);
626   addSIRC12Key(">>", FastForward_Key, 0x0B, 0x1C);
627   addSIRC12Key("rec", Record_Key, 0x0B, 0x1D);
628   addSIRC12Key("ant/sw", AntennaInput_Key, 0x0B, 0x2A);  // "tv/vcr"
629   addSIRC12Key("power_on", PowerOn_Key, 0x0B, 0x2E);
630   addSIRC12Key("Power Off", PowerOff_Key, 0x0B, 0x2F);
631   addSIRC12Key("menu", Menu_Key, 0x0B, 0x4D);
632   addSIRC12Key("input", Input_Key, 0x0B, 0x4F);
633   addSIRC12Key("display", Info_Key, 0x0B, 0x5A);
635   // Odd cursor keys, overlap with media controls:
636   addSIRC12Key("down", Down_Key, 0x0B, 0x18);
637   addSIRC12Key("up", Up_Key, 0x0B, 0x19);
638   addSIRC12Key("ok", Select_Key, 0x0B, 0x1A);
639   addSIRC12Key("left", Left_Key, 0x0B, 0x1B);
640   addSIRC12Key("right", Right_Key, 0x0B, 0x1C);
644 SonyVCR1a::SonyVCR1a(
645   QObject *guiObject,
646   unsigned int index)
647   : SonyVCR1(guiObject, index)
649   setKeysetName("VCR Keyset 1a");
651   // These are the expected cursor keys:
652   addSIRC12Key("up", Up_Key, 0x0B, 0x42);
653   addSIRC12Key("down", Down_Key, 0x0B, 0x43);
654   addSIRC12Key("left", Left_Key, 0x0B, 0x62);
655   addSIRC12Key("right", Right_Key, 0x0B, 0x61);
656   addSIRC12Key("execute", Select_Key, 0x0B, 0x51); //"OK"
658 //  addKey("SLEEP", Sleep_Key, 0x0B, 0x4F); // odd
662 // Extra codes off of hifi-remote website:
663 SonyVCR1b::SonyVCR1b(
664   QObject *guiObject,
665   unsigned int index)
666   : SonyVCR1a(guiObject, index)
668   setKeysetName("VCR Keyset 1b");
670   addSIRC12Key("Volume Up", VolumeUp_Key, 0x0B, 0x12);
671   addSIRC12Key("Volume Down", VolumeDown_Key, 0x0B, 0x13);
672   addSIRC12Key("Eject", Eject_Key, 0x0B, 0x16);
673   addSIRC12Key("Record Pause", RecordPause_Key, 0x0B, 0x1E);
674   addSIRC12Key("Record Mute", RecordMute_Key, 0x0B, 0x1F);
675   addSIRC12Key("Auto Tracking", AutoTracking_Key, 0x0B, 0x27);
676   addSIRC12Key("Frame Reverse", StepBack_Key, 0x0B, 0x30);
677   addSIRC12Key("Frame Advance", StepForward_Key, 0x0B, 0x31);
678   addSIRC12Key("Mute", Mute_Key, 0x0B, 0x35);
679   addSIRC12Key("Sleep", Sleep_Key, 0x0B, 0x36);
680   addSIRC12Key("Slow +", SlowPlus_Key, 0x0B, 0x3D);
681   addSIRC12Key("Slow -", SlowMinus_Key, 0x0B, 0x3E);
682   addSIRC12Key("Tracking Up", TrackingPlus_Key, 0x0B, 0x44);
683   addSIRC12Key("Tracking Down", TrackingMinus_Key, 0x0B, 0x45);
684   addSIRC12Key("SP/EP", VHSSpeed_Key, 0x0B, 0x58);
688 SonyReceiver1::SonyReceiver1(
689   QObject *guiObject,
690   unsigned int index)
691   : PIRKeysetMetaData(
692       "Receiver Keyset 1",
693       Sony_Make,
694       index)
696   threadableProtocol = new SIRCProtocol(guiObject, index);
698   addSIRC15Key("1", One_Key, 0x30, 0x00);
699   addSIRC15Key("2", Two_Key, 0x30, 0x01);
700   addSIRC15Key("3", Three_Key, 0x30, 0x02);
701   addSIRC15Key("4", Four_Key, 0x30, 0x03);
702   addSIRC15Key("5", Five_Key, 0x30, 0x04);
703   addSIRC15Key("6", Six_Key, 0x30, 0x05);
704   addSIRC15Key("7", Seven_Key, 0x30, 0x06);
705   addSIRC15Key("8", Eight_Key, 0x30, 0x07);
706   addSIRC15Key("9", Nine_Key, 0x30, 0x08);
707   addSIRC15Key("0", Zero_Key, 0x30, 0x09);
708   addSIRC15Key("SELECT", Select_Key, 0x30, 0x0C);
709   addSIRC15Key("VOLUME_UP", VolumeUp_Key, 0x30, 0x12);
710   addSIRC15Key("VOLUME_DOWN", VolumeDown_Key, 0x30, 0x13);
711   addSIRC15Key("MUTING", Mute_Key, 0x30, 0x14);
712   addSIRC15Key("POWER", Power_Key, 0x30, 0x15);
713   addSIRC15Key("VIDEO2", Unmapped_Key, 0x30, 0x1E);
714   addSIRC15Key("TUNER", TunerInput_Key, 0x30, 0x21);
715   addSIRC15Key("VIDEO1", Unmapped_Key, 0x30, 0x22);
716   addSIRC15Key("SA_CD", Unmapped_Key, 0x30, 0x25);
717   addSIRC15Key("VIDEO3", Unmapped_Key, 0x30, 0x42);
718   addSIRC15Key("DISPLAY", Info_Key, 0x30, 0x4B);
719   addSIRC15Key("SLEEP", Sleep_Key, 0x30, 0x60);
720   addSIRC15Key("TV", Unmapped_Key, 0x30, 0x6A);
721   addSIRC15Key("DVD", DVDInput_Key, 0x30, 0x7D);
723   addSIRC15Key("SAT", SatInput_Key, 0xB0, 0x03);
724   addSIRC15Key("2CH", Unmapped_Key, 0xB0, 0x09);
725   addSIRC15Key("AFD", Unmapped_Key, 0xB0, 0x0A);
726   addSIRC15Key("MOVIE", Unmapped_Key, 0xB0, 0x0B);
727   addSIRC15Key("DVD_MENU", DiscMenu_Key, 0xB0, 0x2D); // Not sure about this
728   addSIRC15Key("MUSIC", Unmapped_Key, 0xB0, 0x49);
729   addSIRC15Key("AMP_MENU", Menu_Key, 0xB0, 0x77);
730   addSIRC15Key("UP", Up_Key, 0xB0, 0x78);
731   addSIRC15Key("DOWN", Down_Key, 0xB0, 0x79);
732   addSIRC15Key("LEFT", Left_Key, 0xB0, 0x7A);
733   addSIRC15Key("RIGHT", Right_Key, 0xB0, 0x7B);

Terms of Use    Privacy Policy    Contribution Guidelines    Feedback

Powered By GForge Collaborative Development Environment