2 #include "protocols/sharpprotocol.h"
3 #include "protocols/necprotocol.h"
13 threadableProtocol = new SharpProtocol(guiObject, index, true);
15 addSharpKey("1", One_Key, 0x01, 0x01);
16 addSharpKey("2", Two_Key, 0x01, 0x02);
17 addSharpKey("3", Three_Key, 0x01, 0x03);
18 addSharpKey("4", Four_Key, 0x01, 0x04);
19 addSharpKey("5", Five_Key, 0x01, 0x05);
20 addSharpKey("6", Six_Key, 0x01, 0x06);
21 addSharpKey("7", Seven_Key, 0x01, 0x07);
22 addSharpKey("8", Eight_Key, 0x01, 0x08);
23 addSharpKey("9", Nine_Key, 0x01, 0x09);
24 addSharpKey("0", Zero_Key, 0x01, 0x0A);
25 addSharpKey("100", PlusOneHundred_Key, 0x01, 0x0B);
26 addSharpKey("stereo", Unmapped_Key, 0x01, 0x0C); // "VpsPds"
27 addSharpKey("40+", Unmapped_Key, 0x01, 0x0F); // odd!
29 addSharpKey("NR", NoiseReduction_Key, 0x01, 0x10);
30 addSharpKey("CH_UP", ChannelUp_Key, 0x01, 0x11);
31 addSharpKey("CH_DOWN", ChannelDown_Key, 0x01, 0x12);
32 addSharpKey("TV/VIDEO", Input_Key, 0x01, 0x13);
33 addSharpKey("VOL_UP", VolumeUp_Key, 0x01, 0x14);
34 addSharpKey("VOL_DOWN", VolumeDown_Key, 0x01, 0x15);
35 addSharpKey("POWER", Power_Key, 0x01, 0x16);
36 addSharpKey("MUTE", Mute_Key, 0x01, 0x17); // "VOLUME_KILL"
37 addSharpKey("SOUND_MODE", Audio_Key, 0x01, 0x18); // I/II/I+II
38 addSharpKey("program_timer", Timer_Key, 0x01, 0x19); // "on_timer"
39 addSharpKey("TIMER", Sleep_Key, 0x01, 0x1A);
40 addSharpKey("INFO", Info_Key, 0x01, 0x1B); // "disp_del" "TEXT"
41 addSharpKey("TIME", TeletextTime_Key, 0x01, 0x1C);
42 addSharpKey("PROG", Program_Key, 0x01, 0x1D);
44 addSharpKey("PICTURE_NORMALIZE", Unmapped_Key, 0x01, 0x21);
45 addSharpKey("CONTRAST_UP", ContrastUp_Key, 0x01, 0x22);
46 addSharpKey("CONTRAST_DOWN", ContrastDown_Key, 0x01, 0x23);
47 addSharpKey("COLOR_UP", ColorUp_Key, 0x01, 0x24);
48 addSharpKey("COLOR_DOWN", ColorDown_Key, 0x01, 0x25);
49 addSharpKey("SOUND_NORMALIZE", Unmapped_Key, 0x01, 0x26);
50 addSharpKey("BRIGHTNESS_UP", BrightnessUp_Key, 0x01, 0x28);
51 addSharpKey("BRIGHTNESS_DOWN", BrightnessDown_Key, 0x01, 0x29);
52 addSharpKey("CH_SWAP", PrevChannel_Key, 0x01, 0x27); // "FLASHBACK", "ret"
53 addSharpKey("MONO", Unmapped_Key, 0x01, 0x2C);
54 addSharpKey("BROWSE", Unmapped_Key, 0x01, 0x2F);
55 addSharpKey("10+", Unmapped_Key, 0x01, 0x2F);
57 addSharpKey("20+", Unmapped_Key, 0x01, 0x30);
58 addSharpKey("30+", Unmapped_Key, 0x01, 0x31);
59 addSharpKey("PICTURE", Unmapped_Key, 0x01, 0x32);
60 addSharpKey("HOLD", TeletextHold_Key, 0x01, 0x33);
61 addSharpKey("TELETEXT", Teletext_Key, 0x01, 0x34);
62 // addSharpKey("SINGLE_DOUBLE", DoubleDigit_Key, 0x01, 0x35);
63 addSharpKey("PROGRAM", Program_Key, 0x01, 0x36);
64 addSharpKey("TOP_BOTTOM_FULL", TeletextSize_Key, 0x01, 0x37);
65 addSharpKey("REVEAL", TeletextReveal_Key, 0x01, 0x38);
66 addSharpKey("message", Unmapped_Key, 0x01, 0x3B);
67 addSharpKey("./..", DoubleDigit_Key, 0x01, 0x3C);
68 addSharpKey("p/c", Unmapped_Key, 0x01, 0x3D);
70 addSharpKey("pr", Unmapped_Key, 0x01, 0x41);
71 addSharpKey("COLOR_RED", Red_Key, 0x01, 0x48);
72 addSharpKey("COLOR_GREEN", Green_Key, 0x01, 0x49);
73 addSharpKey("COLOR_YELLOW", Yellow_Key, 0x01, 0x4A);
74 addSharpKey("COLOR_BLUE", Blue_Key, 0x01, 0x4B);
75 addSharpKey("INDEX", TeletextIndex_Key, 0x01, 0x4C);
76 addSharpKey("MENU", Menu_Key, 0x01, 0x4D);
77 addSharpKey("LOCK", Unmapped_Key, 0x01, 0x51);
78 addSharpKey("RESET", Reset_Key, 0x01, 0x52);
79 addSharpKey("FUNCTIONS", Unmapped_Key, 0x01, 0x5F);
81 addSharpKey("PICTURE", PictureMode_Key, 0x01, 0x60);
82 addSharpKey("SOUND", SoundMode_Key, 0x01, 0x61);
83 addSharpKey("TREBLE_UP", TrebleUp_Key, 0x01, 0x62);
84 addSharpKey("TREBLE_DOWN", TrebleDown_Key, 0x01, 0x63);
85 addSharpKey("BASS_UP", BassUp_Key, 0x01, 0x64);
86 addSharpKey("BASS_DOWN", BassDown_Key, 0x01, 0x65);
87 addSharpKey("WOOFER_UP", Unmapped_Key, 0x01, 0x66);
88 addSharpKey("WOOFER_DOWN", Unmapped_Key, 0x01, 0x67);
89 addSharpKey("BALANCE_LEFT", BalanceLeft_Key, 0x01, 0x6B);
90 addSharpKey("BALANCE_RIGHT", BalanceRight_Key, 0x01, 0x6C);
91 addSharpKey("SURROUND", Surround_Key, 0x01, 0x6E);
93 addSharpKey("calendar", Unmapped_Key, 0x01, 0x76);
94 addSharpKey("language", Audio_Key, 0x01, 0x78);
95 addSharpKey("BT_END", Unmapped_Key, 0x01, 0xF5);
96 addSharpKey("AV_MODE", Unmapped_Key, 0x01, 0xF8);
98 addSharpKey("AV-", Unmapped_Key, 0x11, 0x73); // reverse-direction input
99 addSharpKey("DTV", Unmapped_Key, 0x11, 0xA0);
100 addSharpKey("DTV_MENU", Unmapped_Key, 0x11, 0xA1);
101 addSharpKey("LIST", Unmapped_Key, 0x11, 0xA2);
102 addSharpKey("RADIO", Unmapped_Key, 0x11, 0xA4);
103 addSharpKey("ESG", Unmapped_Key, 0x11, 0xA7);
104 addSharpKey("WIDE_MODES", AspectRatio_Key, 0x11, 0xC8);
105 addSharpKey("TRUD", Unmapped_Key, 0x11, 0xDD);
106 addSharpKey("ACTION", Unmapped_Key, 0x11, 0xF9);
108 addSharpKey("BACKLIGHT", Unmapped_Key, 0x1E, 0x8B); // "OPC"
109 addSharpKey("ROTATE", Unmapped_Key, 0x1E, 0x8C);
110 addSharpKey("SUBTITLE", Captions_Key, 0x1E, 0x9F);
111 addSharpKey("SUBPAGE", Unmapped_Key, 0x1E, 0xCD);
115 SharpTV1a::SharpTV1a(
118 : SharpTV1(guiObject, index)
120 setKeysetName("TV Keyset 1a");
122 addSharpKey("Key", Unmapped_Key, 0x01, 0x0D);
123 addSharpKey("Time", Sleep_Key, 0x01, 0x0E);
124 addSharpKey("Replay", Replay_Key, 0x01, 0x10);
125 addSharpKey("TapeSpeed", VHSSpeed_Key, 0x01, 0x1F);
126 addSharpKey("FF", FastForward_Key, 0x01, 0x21);
127 addSharpKey("Play", Play_Key, 0x01, 0x22);
128 addSharpKey("REW", Rewind_Key, 0x01, 0x23);
129 addSharpKey("Pause", Pause_Key, 0x01, 0x25);
130 addSharpKey("Stop", Stop_Key, 0x01, 0x27);
131 addSharpKey("REC", Record_Key, 0x01, 0x28);
132 addSharpKey("Slow", Slow_Key, 0x01, 0x29);
133 addSharpKey("DPSS+", Unmapped_Key, 0x01, 0x2F);
135 addSharpKey("DPSS-", Unmapped_Key, 0x01, 0x30);
136 addSharpKey("Input", Input_Key, 0x01, 0x34);
137 addSharpKey("ZeroBack", Unmapped_Key, 0x01, 0x83);
138 addSharpKey("SkipSearch", Advance_Key, 0x01, 0x90);
142 SharpTV1b::SharpTV1b(
145 : SharpTV1(guiObject, index)
147 setKeysetName("TV Keyset 1b");
149 addSharpKey("FINE_TUNING", Unmapped_Key, 0x01, 0x0E);
150 addSharpKey("chScan", Scan_Key, 0x01, 0x1C);
151 addSharpKey("setup", Menu_Key, 0x01, 0x20);
152 addSharpKey("fback_clr", Unmapped_Key, 0x01, 0x2F);
153 addSharpKey("BLUE_BACK", Unmapped_Key, 0x01, 0x3B);
154 addSharpKey("SKIP", Unmapped_Key, 0x01, 0x47);
155 addSharpKey("video", Input_Key, 0x01, 0x49);
156 addSharpKey("plus", Up_Key, 0x01, 0x4F); // "UP"
157 addSharpKey("minus", Down_Key, 0x01, 0x50); // "DOWN"
158 addSharpKey("TIMER", Timer_Key, 0x01, 0x53);
159 addSharpKey("SYSTEM_SOUND", SoundMode_Key, 0x01, 0x6F);
160 addSharpKey("SYSTEM_COLOUR", PictureMode_Key, 0x01, 0x71);
164 SharpTV1c::SharpTV1c(
167 : SharpTV1(guiObject, index)
169 setKeysetName("TV Keyset 1c");
171 addSharpKey("save_ch", Unmapped_Key, 0x01, 0x41);
172 addSharpKey("del_ch", Unmapped_Key, 0x01, 0x3D);
176 SharpTV1d::SharpTV1d(
179 : SharpTV1(guiObject, index)
181 setKeysetName("TV Keyset 1d");
183 addSharpKey("P-MODE", PictureMode_Key, 0x01, 0x4D);
184 addSharpKey("S-MODE", SoundMode_Key, 0x01, 0x26);
188 SharpTV1e::SharpTV1e(
191 : SharpTV1(guiObject, index)
193 setKeysetName("TV Keyset 1e");
195 addSharpKey("DOWN", Down_Key, 0x01, 0x20);
196 addSharpKey("OK", Select_Key, 0x01, 0x52);
197 addSharpKey("UP", Up_Key, 0x01, 0x57);
198 addSharpKey("LEFT", Left_Key, 0x01, 0xD7);
199 addSharpKey("RIGHT", Right_Key, 0x01, 0xD8);
200 addSharpKey("RETURN", Exit_Key, 0x01, 0xE4);
202 addSharpKey("MENU", Menu_Key, 0x11, 0xC6);
206 SharpVCR1::SharpVCR1(
214 threadableProtocol = new SharpProtocol(guiObject, index, true);
216 addSharpKey("1", One_Key, 0x03, 0x01);
217 addSharpKey("2", Two_Key, 0x03, 0x02);
218 addSharpKey("3", Three_Key, 0x03, 0x03);
219 addSharpKey("4", Four_Key, 0x03, 0x04);
220 addSharpKey("5", Five_Key, 0x03, 0x05);
221 addSharpKey("6", Six_Key, 0x03, 0x06);
222 addSharpKey("7", Seven_Key, 0x03, 0x07);
223 addSharpKey("8", Eight_Key, 0x03, 0x08);
224 addSharpKey("9", Nine_Key, 0x03, 0x09);
225 addSharpKey("0", Zero_Key, 0x03, 0x0A);
226 addSharpKey("./..", DoubleDigit_Key, 0x03, 0x0B);
227 addSharpKey("Display", Info_Key, 0x03, 0x0C); // "vps"
228 addSharpKey("Key", Unmapped_Key, 0x03, 0x0D); // "C-LOCK", "tamper_proof"
229 addSharpKey("TIME", Unmapped_Key, 0x03, 0x0E);
230 addSharpKey("REC_TIME", Unmapped_Key, 0x03, 0x0F); // "TIME-0"
231 addSharpKey("repeat", Repeat_Key, 0x03, 0x10);
232 addSharpKey("ChnUp", ChannelUp_Key, 0x03, 0x11);
233 addSharpKey("ChnDn", ChannelDown_Key, 0x03, 0x12);
234 addSharpKey("TV/VCR", Unmapped_Key, 0x03, 0x13);
235 addSharpKey("Power", Power_Key, 0x03, 0x16);
236 addSharpKey("MUTE", Mute_Key, 0x03, 0x17);
237 addSharpKey("AudioOut", Surround_Key, 0x03, 0x18);
238 addSharpKey("TimerOn/Off", Unmapped_Key, 0x03, 0x19);
239 addSharpKey("osp", Unmapped_Key, 0x03, 0x1C);
240 addSharpKey("PROG", Program_Key, 0x03, 0x1D);
241 addSharpKey("TapeSpeed", VHSSpeed_Key, 0x03, 0x1F);
242 addSharpKey("Clear", Clear_Key, 0x03, 0x20);
243 addSharpKey("FF", FastForward_Key, 0x03, 0x21);
244 addSharpKey("Play", Play_Key, 0x03, 0x22);
245 addSharpKey("Rew", Rewind_Key, 0x03, 0x23);
246 addSharpKey("F.ADV", StepForward_Key, 0x03, 0x24);
247 addSharpKey("Pause", Pause_Key, 0x03, 0x25);
248 addSharpKey("Stop", Stop_Key, 0x03, 0x27);
249 addSharpKey("Rec", Record_Key, 0x03, 0x28);
250 addSharpKey("Slow", Slow_Key, 0x03, 0x29);
251 addSharpKey("CLOCK", Clock_Key, 0x03, 0x2C);
252 addSharpKey("DPSS+", SlowPlus_Key, 0x03, 0x2F); // "slow+"
253 addSharpKey("DPSS-", SlowMinus_Key, 0x03, 0x30); // "slow-"
254 addSharpKey("x2", Unmapped_Key, 0x03, 0x31);
255 addSharpKey("EJECT", Eject_Key, 0x03, 0x33);
256 addSharpKey("InputSelect", Input_Key, 0x03, 0x34); // "simul"
257 addSharpKey("SEARCH", Unmapped_Key, 0x03, 0x37);
258 addSharpKey("ZeroBack", Unmapped_Key, 0x03, 0x83); // "MEMORY"
259 addSharpKey("cancel", Unmapped_Key, 0x03, 0x84); // could be exit key
260 addSharpKey("TRACKING_UP", TrackingPlus_Key, 0x03, 0x85);
261 addSharpKey("TRACKING_DOWN", TrackingMinus_Key, 0x03, 0x86);
262 addSharpKey("100", PlusOneHundred_Key, 0x03, 0x88);
263 addSharpKey("ModeOsd", Unmapped_Key, 0x03, 0x8D);
264 addSharpKey("SkipSearch", Unmapped_Key, 0x03, 0x90);
265 addSharpKey("Menu", Menu_Key, 0x03, 0x98);
266 addSharpKey("Up", Up_Key, 0x03, 0x99);
267 addSharpKey("Set", Select_Key, 0x03, 0x9A);
268 addSharpKey("Right", Right_Key, 0x03, 0x9B);
269 addSharpKey("Dn", Down_Key, 0x03, 0x9C);
270 addSharpKey("Left", Left_Key, 0x03, 0x9D);
271 addSharpKey("SHUTTLE+1", Unmapped_Key, 0x03, 0xA0);
272 addSharpKey("SHUTTLE+2", Unmapped_Key, 0x03, 0xA2);
273 addSharpKey("SHUTTLE+3", Unmapped_Key, 0x03, 0xA4);
274 addSharpKey("SHUTTLE+4", Unmapped_Key, 0x03, 0xA6);
275 addSharpKey("SHUTTLE+5", Unmapped_Key, 0x03, 0xA8);
276 addSharpKey("SHUTTLE-1", Unmapped_Key, 0x03, 0xA9);
277 addSharpKey("SHUTTLE+6", Unmapped_Key, 0x03, 0xAA);
278 addSharpKey("SHUTTLE-2", Unmapped_Key, 0x03, 0xAB);
279 addSharpKey("SHUTTLE0", Unmapped_Key, 0x03, 0xAE);
280 addSharpKey("SV/V+/Timer", Timer_Key, 0x03, 0xC0);
284 SharpReceiver1::SharpReceiver1(
292 threadableProtocol = new SharpProtocol(guiObject, index, true);
294 addSharpKey("PRESET+", ChannelUp_Key, 0x12, 0x11);
295 addSharpKey("PRESET-", ChannelDown_Key, 0x12, 0x12);
296 addSharpKey("VOL+", VolumeUp_Key, 0x12, 0x14);
297 addSharpKey("VOL-", VolumeDown_Key, 0x12, 0x15);
298 addSharpKey("POWER", Power_Key, 0x12, 0x16);
299 addSharpKey("TUNER", TunerInput_Key, 0x12, 0x19);
300 addSharpKey("TAPE", TapeInput_Key, 0x12, 0x1A);
301 addSharpKey("CD", CDInput_Key, 0x12, 0x1B);
302 addSharpKey("PHONO", PhonoInput_Key, 0x12, 0x1D);
303 addSharpKey("X-BASS", EnhancedBass_Key, 0x12, 0x2E);
304 addSharpKey("FM", Unmapped_Key, 0x12, 0x32);
305 addSharpKey("LW", Unmapped_Key, 0x12, 0x33);
306 addSharpKey("MW", Unmapped_Key, 0x12, 0x34);
307 addSharpKey("SW", Unmapped_Key, 0x12, 0xCA);
309 addSharpKey("1", One_Key, 0x14, 0x01);
310 addSharpKey("2", Two_Key, 0x14, 0x02);
311 addSharpKey("3", Three_Key, 0x14, 0x03);
312 addSharpKey("4", Four_Key, 0x14, 0x04);
313 addSharpKey("5", Five_Key, 0x14, 0x05);
314 addSharpKey("6", Six_Key, 0x14, 0x06);
315 addSharpKey("7", Seven_Key, 0x14, 0x07);
316 addSharpKey("8", Eight_Key, 0x14, 0x08);
317 addSharpKey("9", Nine_Key, 0x14, 0x09);
318 addSharpKey("0", Zero_Key, 0x14, 0x0A);
319 addSharpKey("CALL", Call_Key, 0x14, 0x11);
320 addSharpKey("CLEAR", Clear_Key, 0x14, 0x12);
321 addSharpKey("MEMORY", Program_Key, 0x14, 0x13);
322 addSharpKey("CUE", FastForward_Key, 0x14, 0x19);
323 addSharpKey("REVIEW", Rewind_Key, 0x14, 0x1A);
324 addSharpKey("TIME_DISPLAY", Info_Key, 0x14, 0x1B);
325 addSharpKey("RANDOM", Random_Key, 0x14, 0x1E);
326 addSharpKey("APSS+", Unmapped_Key, 0x14, 0x21);
327 addSharpKey("PLAY", Play_Key, 0x14, 0x22);
328 addSharpKey("APSS-", Unmapped_Key, 0x14, 0x23);
329 addSharpKey("PAUSE", Pause_Key, 0x14, 0x25);
330 addSharpKey("STOP", Stop_Key, 0x14, 0x27);
331 addSharpKey("REPEAT", Repeat_Key, 0x14, 0x36);
332 addSharpKey("+10", DoubleDigit_Key, 0x14, 0x38);
344 threadableProtocol = new NECProtocol(guiObject, index, false, true);
346 setPreData(0xF508, 16);
348 addKey("Fan Faster", VolumeUp_Key, 0x01, 8);
349 addKey("Energy Save", Green_Key, 0x02, 8);
350 addKey("Fan Slower", VolumeDown_Key, 0x04, 8);
351 addKey("Timer", Sleep_Key, 0x06, 8);
352 addKey("Fan", Yellow_Key, 0x07, 8);
353 addKey("Cool", Blue_Key, 0x09, 8);
354 addKey("Temp/Timer-", ChannelDown_Key, 0x0D, 8);
355 addKey("Temp/Timer+", ChannelUp_Key, 0x0E, 8);
356 addKey("Auto/Cool", Info_Key, 0x0F, 8);
357 addKey("power", Power_Key, 0x11, 8);