2 #include "protocols/sircprotocol.h"
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);
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);
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:
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.
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".
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(
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(
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);
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);
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("INDEX-", Unmapped_Key, 0x49, 0x1A, 0x26);
471 addSIRC20Key("INDEX+", Unmapped_Key, 0x49, 0x1A, 0x27);
472 addSIRC20Key("TIME", Unmapped_Key, 0x49, 0x1A, 0x28);
473 addSIRC20Key("JOG_STOP", Unmapped_Key, 0x49, 0x1A, 0x29); // "Pause"
474 addSIRC20Key("a-b", RepeatAB_Key, 0x49, 0x1A, 0x2A);
475 addSIRC20Key("repeat", Repeat_Key, 0x49, 0x1A, 0x2C);
476 addSIRC20Key("POWER_ON", PowerOn_Key, 0x49, 0x1A, 0x2E);
477 addSIRC20Key("POWER_OFF", PowerOff_Key, 0x49, 0x1A, 0x2F);
479 addSIRC20Key("prev", Previous_Key, 0x49, 0x1A, 0x30);
480 addSIRC20Key("next", Next_Key, 0x49, 0x1A, 0x31);
481 addSIRC20Key("play", Play_Key, 0x49, 0x1A, 0x32);
482 addSIRC20Key("rew", Rewind_Key, 0x49, 0x1A, 0x33);
483 addSIRC20Key("ffwd", FastForward_Key, 0x49, 0x1A, 0x34);
484 addSIRC20Key("shuffle", Random_Key, 0x49, 0x1A, 0x35);
485 addSIRC20Key("X2_BACK", Unmapped_Key, 0x49, 0x1A, 0x36);
486 addSIRC20Key("X2_FORWARD", Unmapped_Key, 0x49, 0x1A, 0x37);
487 addSIRC20Key("stop", Stop_Key, 0x49, 0x1A, 0x38);
488 addSIRC20Key("pause", Pause_Key, 0x49, 0x1A, 0x39);
489 addSIRC20Key("STEP_BACK", StepBack_Key, 0x49, 0x1A, 0x3A); // "Jog Rev"
490 addSIRC20Key("STEP_FORWARD", StepForward_Key, 0x49, 0x1A, 0x3B); // "Jog Fwd"
491 addSIRC20Key("RecStop", RecordStop_Key, 0x49, 0x1A, 0x3D);
492 addSIRC20Key("RecPause", RecordPause_Key, 0x49, 0x1A, 0x3E);
494 addSIRC20Key("DNR", NoiseReduction_Key, 0x49, 0x1A, 0x48);
495 addSIRC20Key("SEARCH_MODE", Unmapped_Key, 0x49, 0x1A, 0x4B);
496 addSIRC20Key("Picture_Navi", Unmapped_Key, 0x49, 0x1A, 0x50);
497 addSIRC20Key("TV_DVD", Unmapped_Key, 0x49, 0x1A, 0x51);
498 addSIRC20Key("menu", Menu_Key, 0x49, 0x1A, 0x53); // "setup"
499 addSIRC20Key("Display", Info_Key, 0x49, 0x1A, 0x54);
500 addSIRC20Key("surround", Surround_Key, 0x49, 0x1A, 0x5A);
501 addSIRC20Key("PICTUREMODE", PictureMode_Key, 0x49, 0x1A, 0x5B);
502 addSIRC20Key("Replay", Replay_Key, 0x49, 0x1A, 0x5C);
503 addSIRC20Key("SA-CD_MULTI/2CH", Unmapped_Key, 0x49, 0x1A, 0x5E);
504 addSIRC20Key("SA-CD/CD", Unmapped_Key, 0x49, 0x1A, 0x5F);
506 addSIRC20Key("SLOW_BACK", SlowMinus_Key, 0x49, 0x1A, 0x60);
507 addSIRC20Key("SLOW_FORWARD", SlowPlus_Key, 0x49, 0x1A, 0x61);
508 addSIRC20Key("SUBTITLE_ON_OFF", Captions_Key, 0x49, 0x1A, 0x62);
509 addSIRC20Key("Subtitle Change", Unmapped_Key, 0x49, 0x1A, 0x63);
510 addSIRC20Key("Language", Audio_Key, 0x49, 0x1A, 0x64); // "Audio"
511 addSIRC20Key("ANGLE_CHANGE", Angle_Key, 0x49, 0x1A, 0x65); // "Angle"
512 addSIRC20Key("up", Up_Key, 0x49, 0x1A, 0x79);
513 addSIRC20Key("down", Down_Key, 0x49, 0x1A, 0x7A);
514 addSIRC20Key("left", Left_Key, 0x49, 0x1A, 0x7B);
515 addSIRC20Key("right", Right_Key, 0x49, 0x1A, 0x7C);
517 addSIRC20Key("Advance", Advance_Key, 0x62, 0x1A, 0x14);
518 addSIRC20Key("Guide", Guide_Key, 0x62, 0x1A, 0x16);
519 addSIRC20Key("Options", Unmapped_Key, 0x62, 0x1A, 0x17); // "Tools"
520 addSIRC20Key("Dot", Unmapped_Key, 0x62, 0x1A, 0x1D);
521 addSIRC20Key("ALBUM-MINUS", Unmapped_Key, 0x62, 0x1A, 0x29);
522 addSIRC20Key("ALBUM-PLUS", Unmapped_Key, 0x62, 0x1A, 0x2A);
523 addSIRC20Key("F1", Unmapped_Key, 0x62, 0x1A, 0x2E); // "HDD"
524 addSIRC20Key("F2", Unmapped_Key, 0x62, 0x1A, 0x2F); // "DVD"
525 addSIRC20Key("DiscSkip", NextDisc_Key, 0x62, 0x1A, 0x3E);
526 addSIRC20Key("Favorites", Favorites_Key, 0x62, 0x1A, 0x5E);
527 addSIRC20Key("Purple", Blue_Key, 0x62, 0x1A, 0x66);
528 addSIRC20Key("Red", Red_Key, 0x62, 0x1A, 0x67);
529 addSIRC20Key("Green", Green_Key, 0x62, 0x1A, 0x68);
530 addSIRC20Key("Yellow", Yellow_Key, 0x62, 0x1A, 0x69);
531 addSIRC20Key("ZOOM", Zoom_Key, 0x62, 0x1A, 0x79);
535 SonyDVD1a::SonyDVD1a(
538 : SonyDVD1(guiObject, index)
540 setKeysetName("DVD Keyset 1a");
542 addSIRC20Key("STEP_BACK", StepBack_Key, 0x49, 0x1A, 0x20);
543 addSIRC20Key("STEP_FORWARD", StepForward_Key, 0x49, 0x1A, 0x21);
544 addSIRC20Key("SLOW_BACK", SlowMinus_Key, 0x49, 0x1A, 0x22);
545 addSIRC20Key("SLOW_FORWARD", SlowPlus_Key, 0x49, 0x1A, 0x23);
549 SonyDVD1b::SonyDVD1b(
552 : SonyDVD1(guiObject, index)
554 setKeysetName("DVD Keyset 1b");
556 addSIRC20Key("SLOW-", SlowMinus_Key, 0x49, 0x1A, 0x72);
557 addSIRC20Key("SLOW+", SlowPlus_Key, 0x49, 0x1A, 0x73);
561 SonyDVD1c::SonyDVD1c(
564 : SonyDVD1(guiObject, index)
566 setKeysetName("DVD Keyset 1c");
568 addSIRC20Key("up", Up_Key, 0x49, 0x1A, 0x39);
569 addSIRC20Key("down", Down_Key, 0x49, 0x1A, 0x38);
570 addSIRC20Key("left", Left_Key, 0x49, 0x1A, 0x33);
571 addSIRC20Key("right", Right_Key, 0x49, 0x1A, 0x34);
572 addSIRC20Key("ok", Select_Key, 0x49, 0x1A, 0x32);
573 addSIRC20Key("enter", Enter_Key, 0x49, 0x1A, 0x0B);
585 threadableProtocol = new SIRCProtocol(guiObject, index);
587 addSIRC12Key("VOL_UP", VolumeUp_Key, 0x01, 0x12);
588 addSIRC12Key("VOL_DOWN", VolumeDown_Key, 0x01, 0x13);
590 addSIRC12Key("red", Red_Key, 0x03, 0x4C);
591 addSIRC12Key("green", Green_Key, 0x03, 0x4D);
592 addSIRC12Key("Yellow", Yellow_Key, 0x03, 0x4E);
593 addSIRC12Key("blue", Blue_Key, 0x03, 0x4F);
595 addSIRC12Key("1", One_Key, 0x0B, 0x00);
596 addSIRC12Key("2", Two_Key, 0x0B, 0x01);
597 addSIRC12Key("3", Three_Key, 0x0B, 0x02);
598 addSIRC12Key("4", Four_Key, 0x0B, 0x03);
599 addSIRC12Key("5", Five_Key, 0x0B, 0x04);
600 addSIRC12Key("6", Six_Key, 0x0B, 0x05);
601 addSIRC12Key("7", Seven_Key, 0x0B, 0x06);
602 addSIRC12Key("8", Eight_Key, 0x0B, 0x07);
603 addSIRC12Key("9", Nine_Key, 0x0B, 0x08);
604 addSIRC12Key("0", Zero_Key, 0x0B, 0x09);
605 // addSIRC12Key("jump", PrevChannel_Key, 0x0B, 0x0A); // might be wrong
606 addSIRC12Key("-/--", DoubleDigit_Key, 0x0B, 0x0A);
607 addSIRC12Key("ENT", Enter_Key, 0x0B, 0x0B); // "Enter"
609 addSIRC12Key("prog-next", ChannelUp_Key, 0x0B, 0x10);
610 addSIRC12Key("prog-prev", ChannelDown_Key, 0x0B, 0x11);
611 addSIRC12Key("pwon", Power_Key, 0x0B, 0x15);
612 addSIRC12Key("stop", Stop_Key, 0x0B, 0x18);
613 addSIRC12Key("pause", Pause_Key, 0x0B, 0x19);
614 addSIRC12Key("play", Play_Key, 0x0B, 0x1A);
615 addSIRC12Key("<<", Rewind_Key, 0x0B, 0x1B);
616 addSIRC12Key(">>", FastForward_Key, 0x0B, 0x1C);
617 addSIRC12Key("rec", Record_Key, 0x0B, 0x1D);
618 addSIRC12Key("ant/sw", AntennaInput_Key, 0x0B, 0x2A); // "tv/vcr"
619 addSIRC12Key("power_on", PowerOn_Key, 0x0B, 0x2E);
620 addSIRC12Key("Power Off", PowerOff_Key, 0x0B, 0x2F);
621 addSIRC12Key("menu", Menu_Key, 0x0B, 0x4D);
622 addSIRC12Key("input", Input_Key, 0x0B, 0x4F);
623 addSIRC12Key("display", Info_Key, 0x0B, 0x5A);
625 // Odd cursor keys, overlap with media controls:
626 addSIRC12Key("down", Down_Key, 0x0B, 0x18);
627 addSIRC12Key("up", Up_Key, 0x0B, 0x19);
628 addSIRC12Key("ok", Select_Key, 0x0B, 0x1A);
629 addSIRC12Key("left", Left_Key, 0x0B, 0x1B);
630 addSIRC12Key("right", Right_Key, 0x0B, 0x1C);
634 SonyVCR1a::SonyVCR1a(
637 : SonyVCR1(guiObject, index)
639 setKeysetName("VCR Keyset 1a");
641 // These are the expected cursor keys:
642 addSIRC12Key("up", Up_Key, 0x0B, 0x42);
643 addSIRC12Key("down", Down_Key, 0x0B, 0x43);
644 addSIRC12Key("left", Left_Key, 0x0B, 0x62);
645 addSIRC12Key("right", Right_Key, 0x0B, 0x61);
646 addSIRC12Key("execute", Select_Key, 0x0B, 0x51); //"OK"
648 // addKey("SLEEP", Sleep_Key, 0x0B, 0x4F); // odd
652 // Extra codes off of hifi-remote website:
653 SonyVCR1b::SonyVCR1b(
656 : SonyVCR1a(guiObject, index)
658 setKeysetName("VCR Keyset 1b");
660 addSIRC12Key("Volume Up", VolumeUp_Key, 0x0B, 0x12);
661 addSIRC12Key("Volume Down", VolumeDown_Key, 0x0B, 0x13);
662 addSIRC12Key("Eject", Eject_Key, 0x0B, 0x16);
663 addSIRC12Key("Record Pause", RecordPause_Key, 0x0B, 0x1E);
664 addSIRC12Key("Record Mute", RecordMute_Key, 0x0B, 0x1F);
665 addSIRC12Key("Auto Tracking", AutoTracking_Key, 0x0B, 0x27);
666 addSIRC12Key("Frame Reverse", StepBack_Key, 0x0B, 0x30);
667 addSIRC12Key("Frame Advance", StepForward_Key, 0x0B, 0x31);
668 addSIRC12Key("Mute", Mute_Key, 0x0B, 0x35);
669 addSIRC12Key("Sleep", Sleep_Key, 0x0B, 0x36);
670 addSIRC12Key("Slow +", SlowPlus_Key, 0x0B, 0x3D);
671 addSIRC12Key("Slow -", SlowMinus_Key, 0x0B, 0x3E);
672 addSIRC12Key("Tracking Up", TrackingPlus_Key, 0x0B, 0x44);
673 addSIRC12Key("Tracking Down", TrackingMinus_Key, 0x0B, 0x45);
674 addSIRC12Key("SP/EP", VHSSpeed_Key, 0x0B, 0x58);
678 SonyReceiver1::SonyReceiver1(
686 threadableProtocol = new SIRCProtocol(guiObject, index);
688 addSIRC15Key("1", One_Key, 0x30, 0x00);
689 addSIRC15Key("2", Two_Key, 0x30, 0x01);
690 addSIRC15Key("3", Three_Key, 0x30, 0x02);
691 addSIRC15Key("4", Four_Key, 0x30, 0x03);
692 addSIRC15Key("5", Five_Key, 0x30, 0x04);
693 addSIRC15Key("6", Six_Key, 0x30, 0x05);
694 addSIRC15Key("7", Seven_Key, 0x30, 0x06);
695 addSIRC15Key("8", Eight_Key, 0x30, 0x07);
696 addSIRC15Key("9", Nine_Key, 0x30, 0x08);
697 addSIRC15Key("0", Zero_Key, 0x30, 0x09);
698 addSIRC15Key("SELECT", Select_Key, 0x30, 0x0C);
699 addSIRC15Key("VOLUME_UP", VolumeUp_Key, 0x30, 0x12);
700 addSIRC15Key("VOLUME_DOWN", VolumeDown_Key, 0x30, 0x13);
701 addSIRC15Key("MUTING", Mute_Key, 0x30, 0x14);
702 addSIRC15Key("POWER", Power_Key, 0x30, 0x15);
703 addSIRC15Key("VIDEO2", Unmapped_Key, 0x30, 0x1E);
704 addSIRC15Key("TUNER", TunerInput_Key, 0x30, 0x21);
705 addSIRC15Key("VIDEO1", Unmapped_Key, 0x30, 0x22);
706 addSIRC15Key("SA_CD", Unmapped_Key, 0x30, 0x25);
707 addSIRC15Key("VIDEO3", Unmapped_Key, 0x30, 0x42);
708 addSIRC15Key("DISPLAY", Info_Key, 0x30, 0x4B);
709 addSIRC15Key("SLEEP", Sleep_Key, 0x30, 0x60);
710 addSIRC15Key("TV", Unmapped_Key, 0x30, 0x6A);
711 addSIRC15Key("DVD", DVDInput_Key, 0x30, 0x7D);
713 addSIRC15Key("SAT", SatInput_Key, 0xB0, 0x03);
714 addSIRC15Key("2CH", Unmapped_Key, 0xB0, 0x09);
715 addSIRC15Key("AFD", Unmapped_Key, 0xB0, 0x0A);
716 addSIRC15Key("MOVIE", Unmapped_Key, 0xB0, 0x0B);
717 addSIRC15Key("DVD_MENU", DiscMenu_Key, 0xB0, 0x2D); // Not sure about this
718 addSIRC15Key("MUSIC", Unmapped_Key, 0xB0, 0x49);
719 addSIRC15Key("AMP_MENU", Menu_Key, 0xB0, 0x77);
720 addSIRC15Key("UP", Up_Key, 0xB0, 0x78);
721 addSIRC15Key("DOWN", Down_Key, 0xB0, 0x79);
722 addSIRC15Key("LEFT", Left_Key, 0xB0, 0x7A);
723 addSIRC15Key("RIGHT", Right_Key, 0xB0, 0x7B);