2 #include "necprotocol.h"
3 #include "pirmakenames.h"
13 NECProtocol *np = new NECProtocol(
20 threadableProtocol = np;
22 np->setTrailerPulse(350);
24 // np->setMinimumRepetitions(1);
26 // np->setToggleMask(0x3FF);
28 addKey("POWER", Power_Key, 0x41A2, 15);
29 addKey("TV/VIDEO", Input_Key, 0x4322, 15);
30 addKey("10+", Unmapped_Key, 0x43D2, 15);
31 addKey("20+", Unmapped_Key, 0x4032, 15);
32 addKey("30+", Unmapped_Key, 0x4232, 15);
33 addKey("40+", Unmapped_Key, 0x43C2, 15);
34 addKey("1", One_Key, 0x4202, 15);
35 addKey("2", Two_Key, 0x4102, 15);
36 addKey("3", Three_Key, 0x4302, 15);
37 addKey("4", Four_Key, 0x4082, 15);
38 addKey("5", Five_Key, 0x4282, 15);
39 addKey("6", Six_Key, 0x4242, 15);
40 addKey("7", Seven_Key, 0x4382, 15);
41 addKey("8", Eight_Key, 0x4042, 15);
42 addKey("9", Nine_Key, 0x4242, 15);
43 addKey("0", Zero_Key, 0x4142, 15);
44 addKey("CH_DOWN", ChannelDown_Key, 0x4122, 15);
45 addKey("CH_UP", ChannelUp_Key, 0x4222, 15);
46 addKey("TIMER", Sleep_Key, 0x4162, 15);
47 addKey("INFO", Info_Key, 0x4362, 15); // "disp_del" "TEXT"
48 addKey("CH_SWAP", PrevChannel_Key, 0x4392, 15); // "FLASHBACK", "ret"
49 addKey("MUTE", Mute_Key, 0x43A2, 15); // "VOLUME_KILL"
50 addKey("VOL_DOWN", VolumeDown_Key, 0x42A2, 15);
51 addKey("VOL_UP", VolumeUp_Key, 0x40A2, 15);
52 addKey("stereo", Unmapped_Key, 0x40C2, 15); // "VpsPds"
53 addKey("AmPm", Unmapped_Key, 0x40BD, 15);
54 addKey("PROG", Program_Key, 0x42E2, 15);
55 addKey("MONO", Unmapped_Key, 0x40D2, 15);
56 addKey("SOUND_MODE", Unmapped_Key, 0x4062, 15); // I/II/I+II
57 // addKey("SINGLE_DOUBLE", DoubleDigit_Key, 0x42B2, 15);
58 addKey("TELETEXT", Unmapped_Key, 0x40B2, 15);
59 addKey("PICTURE", Unmapped_Key, 0x4132, 15);
60 addKey("REVEAL", Unmapped_Key, 0x4072, 15);
61 addKey("TOP_BOTTOM_FULL", Unmapped_Key, 0x43B2, 15);
62 addKey("HOLD", Unmapped_Key, 0x4332, 15);
63 addKey("TIME", Unmapped_Key, 0x40E2, 15);
64 addKey("RESET", Unmapped_Key, 0x412A, 15);
65 addKey("INDEX", Unmapped_Key, 0x40CA, 15);
66 addKey("COLOR_RED", Red_Key, 0x404A, 15);
67 addKey("COLOR_GREEN", Green_Key, 0x424A, 15);
68 addKey("COLOR_YELLOW", Yellow_Key, 0x414A, 15);
69 addKey("COLOR_BLUE", Blue_Key, 0x434A, 15);
70 addKey("BROWSE", Unmapped_Key, 0x43D2, 15);
71 addKey("BALANCE_LEFT", Unmapped_Key, 0x435A, 15);
72 addKey("BALANCE_RIGHT", Unmapped_Key, 0x40DA, 15);
73 addKey("TREBLE_DOWN", Unmapped_Key, 0x431A, 15);
74 addKey("TREBLE_UP", Unmapped_Key, 0x411A, 15);
75 addKey("BASS_DOWN", Unmapped_Key, 0x429A, 15);
76 addKey("BASS_UP", Unmapped_Key, 0x409A, 15);
77 addKey("WOOFER_DOWN", Unmapped_Key, 0x439A, 15);
78 addKey("WOOFER_UP", Unmapped_Key, 0x419A, 15);
79 addKey("PICTURE_NORMALIZE", Unmapped_Key, 0x4212, 15);
80 addKey("SOUND_NORMALIZE", Unmapped_Key, 0x4192, 15);
81 addKey("COLOR_DOWN", Unmapped_Key, 0x4292, 15);
82 addKey("COLOR_UP", Unmapped_Key, 0x4092, 15);
83 addKey("CONTRAST_DOWN", Unmapped_Key, 0x4312, 15);
84 addKey("CONTRAST_UP", Unmapped_Key, 0x4112, 15);
85 addKey("BRIGHTNESS_DOWN", Unmapped_Key, 0x4152, 15);
86 addKey("BRIGHTNESS_UP", Unmapped_Key, 0x4252, 15);
87 addKey("PROGRAM", Program_Key, 0x41B2, 15);
88 addKey("calendar", Unmapped_Key, 0x41BA, 15);
89 addKey("program_timer", Unmapped_Key, 0x4262, 15); // "on_timer"
90 addKey("message", Unmapped_Key, 0x4372, 15);
91 addKey("language", Language_Key, 0x407A, 15);
92 addKey("100", PlusOneHundred_Key, 0x4342, 15);
93 addKey("p/c", Unmapped_Key, 0x42F2, 15);
94 addKey("pr", Unmapped_Key, 0x420A, 15);
95 addKey("PICTURE", PictureMode_Key, 0x401A, 15);
96 addKey("SOUND", SoundMode_Key, 0x421A, 15);
97 addKey("FUNCTIONS", Unmapped_Key, 0x43EA, 15);
98 addKey("MENU", Menu_Key, 0x42CA, 15);
99 addKey("LOCK", Unmapped_Key, 0x422A, 15);
100 addKey("./..", DoubleDigit_Key, 0x40F2, 15); // "dual"
101 addKey("NR", Unmapped_Key, 0x4022, 15);
102 addKey("BACKLIGHT", Unmapped_Key, 0x3F46, 15); // "OPC"
103 addKey("ROTATE", Unmapped_Key, 0x3CC6, 15);
104 addKey("AV-", Unmapped_Key, 0x473A, 15); // reverse-direction input
105 addKey("BT_END", Unmapped_Key, 0x42BE, 15);
106 addKey("SUBTITLE", Captions_Key, 0x3FE6, 15);
107 addKey("SUBPAGE", Unmapped_Key, 0x3ECE, 15);
108 addKey("DTV", Unmapped_Key, 0x4416, 15);
109 addKey("EPG", Guide_Key, 0x44E9, 15);
110 addKey("ESG", Unmapped_Key, 0x4796, 15);
111 addKey("RADIO", Unmapped_Key, 0x4496, 15);
112 addKey("AV_MODE", Unmapped_Key, 0x407E, 15);
113 addKey("SURROUND", Surround_Key, 0x41DA, 15);
114 addKey("DTV_MENU", Unmapped_Key, 0x4616, 15);
115 addKey("LIST", Unmapped_Key, 0x4516, 15);
116 addKey("TRUD", Unmapped_Key, 0x46EE, 15);
117 addKey("WIDE_MODES", AspectRatio_Key, 0x444E, 15);
118 addKey("ACTION", Unmapped_Key, 0x467E, 15);
122 SharpTV1a::SharpTV1a(
125 : SharpTV1(guiObject, index)
127 setKeysetName("TV Keyset 1a");
129 addKey("Input", Input_Key, 0x40B2, 15);
130 addKey("Time", Sleep_Key, 0x41C2, 15);
131 addKey("Stop", Stop_Key, 0x4392, 15);
132 addKey("REC", Record_Key, 0x4052, 15);
133 addKey("Pause", Pause_Key, 0x4292, 15);
134 addKey("Play", Play_Key, 0x4112, 15);
135 addKey("REW", Rewind_Key, 0x4312, 15);
136 addKey("FF", FastForward_Key, 0x4212, 15);
137 addKey("TapeSpeed", VHSSpeed_Key, 0x43E2, 15);
138 addKey("ZeroBack", Unmapped_Key, 0x4306, 15);
139 addKey("Replay", Replay_Key, 0x43DD, 15);
140 addKey("SkipSearch", Advance_Key, 0x4026, 15);
141 addKey("Slow", Unmapped_Key, 0x4252, 15);
142 addKey("DPSS-", Unmapped_Key, 0x4032, 15);
143 addKey("DPSS+", Unmapped_Key, 0x43D2, 15);
144 addKey("Key", Unmapped_Key, 0x42C2, 15);
148 SharpTV1b::SharpTV1b(
151 : SharpTV1(guiObject, index)
153 setKeysetName("TV Keyset 1b");
155 addKey("chScan", Scan_Key, 0x40E2, 15);
156 addKey("video", Input_Key, 0x424A, 15);
157 addKey("minus", Down_Key, 0x402A, 15); // "DOWN"
158 addKey("plus", Up_Key, 0x43CA, 15); // "UP"
159 addKey("setup", Menu_Key, 0x4012, 15);
160 addKey("fback_clr", Unmapped_Key, 0x43D2, 15);
161 addKey("FINE_TUNING", Unmapped_Key, 0x41C2, 15);
162 addKey("TIMER", Unmapped_Key, 0x432A, 15);
163 addKey("BLUE_BACK", Unmapped_Key, 0x4372, 15);
164 addKey("SKIP", Unmapped_Key, 0x438A, 15);
165 addKey("SYSTEM_SOUND", Unmapped_Key, 0x43DA, 15);
166 addKey("SYSTEM_COLOUR", Unmapped_Key, 0x423A, 15);
170 SharpTV1c::SharpTV1c(
173 : SharpTV1(guiObject, index)
175 setKeysetName("TV Keyset 1c");
177 addKey("save_ch", Unmapped_Key, 0x420A, 15);
178 addKey("del_ch", Unmapped_Key, 0x42F2, 15);
182 SharpTV1d::SharpTV1d(
185 : SharpTV1(guiObject, index)
187 setKeysetName("TV Keyset 1d");
189 addKey("P-MODE", PictureMode_Key, 0x42CA, 15);
190 addKey("S-MODE", SoundMode_Key, 0x4192, 15);
194 SharpTV1e::SharpTV1e(
197 : SharpTV1(guiObject, index)
199 setKeysetName("TV Keyset 1e");
201 addKey("UP", Up_Key, 0x43AA, 15);
202 addKey("LEFT", Left_Key, 0x43AE, 15);
203 addKey("OK", Select_Key, 0x412A, 15);
204 addKey("RIGHT", Right_Key, 0x406E, 15);
205 addKey("DOWN", Down_Key, 0x4012, 15);
206 addKey("MENU", Menu_Key, 0x458E, 15);
207 addKey("RETURN", Exit_Key, 0x409E, 15);
211 SharpVCR1::SharpVCR1(
219 NECProtocol *np = new NECProtocol(
226 threadableProtocol = np;
228 np->setTrailerPulse(400);
230 // np->setMinimumRepetitions(1);
232 // np->setToggleMask(0x3FF);
234 addKey("Power", Power_Key, 0x61A2, 15);
235 addKey("1", One_Key, 0x6202, 15);
236 addKey("2", Two_Key, 0x6102, 15);
237 addKey("3", Three_Key, 0x6302, 15);
238 addKey("4", Four_Key, 0x6082, 15);
239 addKey("5", Five_Key, 0x6282, 15);
240 addKey("6", Six_Key, 0x6182, 15);
241 addKey("7", Seven_Key, 0x6382, 15);
242 addKey("8", Eight_Key, 0x6042, 15);
243 addKey("9", Nine_Key, 0x6242, 15);
244 addKey("0", Zero_Key, 0x6142, 15);
245 addKey("Play", Play_Key, 0x6112, 15);
246 addKey("Stop", Stop_Key, 0x6392, 15);
247 addKey("Rec", Record_Key, 0x6052, 15);
248 addKey("Pause", Pause_Key, 0x6292, 15);
249 addKey("FF", FastForward_Key, 0x6212, 15);
250 addKey("Rew", Rewind_Key, 0x6312, 15);
251 addKey("./..", DoubleDigit_Key, 0x6342, 15);
252 addKey("InputSelect", Input_Key, 0x60B2, 15); // "simul"
253 addKey("ChnUp", ChannelUp_Key, 0x6222, 15);
254 addKey("ChnDn", ChannelDown_Key, 0x6122, 15);
255 addKey("Display", Info_Key, 0x60C6, 15);
256 addKey("ModeOsd", Unmapped_Key, 0x62C6, 15);
257 addKey("TV/VCR", Unmapped_Key, 0x6322, 15);
258 addKey("Menu", Menu_Key, 0x6066, 15);
259 addKey("Set", Select_Key, 0x6166, 15);
260 addKey("SV/V+/Timer", Unmapped_Key, 0x600E, 15);
261 addKey("Clear", Clear_Key, 0x6012, 15);
262 addKey("TimerOn/Off", Unmapped_Key, 0x6262, 15);
263 addKey("AudioOut", Surround_Key, 0x6062, 15);
264 addKey("SkipSearch", Unmapped_Key, 0x6026, 15);
265 addKey("ZeroBack", Unmapped_Key, 0x6306, 15); // "MEMORY"
266 addKey("TapeSpeed", VHSSpeed_Key, 0x63E2, 15);
267 addKey("Slow", Unmapped_Key, 0x6252, 15);
268 addKey("DPSS-", Unmapped_Key, 0x6032, 15); // "slow-"
269 addKey("DPSS+", Unmapped_Key, 0x63D2, 15); // "slow+"
270 addKey("Key", Unmapped_Key, 0x62C2, 15); // "C-LOCK", "tamper_proof"
271 addKey("Left", Left_Key, 0x62E6, 15);
272 addKey("Right", Right_Key, 0x6366, 15);
273 addKey("Up", Up_Key, 0x6266, 15);
274 addKey("Dn", Down_Key, 0x60E6, 15);
275 addKey("EJECT", Eject_Key, 0x6332, 15);
276 addKey("MUTE", Mute_Key, 0x63A2, 15);
277 addKey("PROG", Program_Key, 0x62E2, 15);
278 addKey("TRACKING_DOWN", TrackingMinus_Key, 0x6186, 15);
279 addKey("TRACKING_UP", TrackingPlus_Key, 0x6286, 15);
280 addKey("CLOCK", Unmapped_Key, 0x60D2, 15);
281 addKey("SEARCH", Unmapped_Key, 0x63B2, 15);
282 addKey("TIME", Unmapped_Key, 0x61C2, 15);
283 addKey("REC_TIME", Unmapped_Key, 0x63C2, 15); // "TIME-0"
284 addKey("F.ADV", Unmapped_Key, 0x6092, 15);
285 addKey("SHUTTLE0", Unmapped_Key, 0x61D6, 15);
286 addKey("SHUTTLE-1", Unmapped_Key, 0x6256, 15);
287 addKey("SHUTTLE-2", Unmapped_Key, 0x6356, 15);
288 addKey("SHUTTLE+1", Unmapped_Key, 0x6016, 15);
289 addKey("SHUTTLE+2", Unmapped_Key, 0x6116, 15);
290 addKey("SHUTTLE+3", Unmapped_Key, 0x6096, 15);
291 addKey("SHUTTLE+4", Unmapped_Key, 0x6196, 15);
292 addKey("SHUTTLE+5", Unmapped_Key, 0x6056, 15);
293 addKey("SHUTTLE+6", Unmapped_Key, 0x6156, 15);
294 addKey("repeat", Unmapped_Key, 0x6022, 15);
295 addKey("osp", Unmapped_Key, 0x60E2, 15);
296 addKey("vps", Unmapped_Key, 0x60C2, 15);
297 addKey("x2", Unmapped_Key, 0x6232, 15);
298 addKey("100", PlusOneHundred_Key, 0x6046, 15);
299 addKey("cancel", Unmapped_Key, 0x6086, 15); // could be exit key
303 SharpReceiver1::SharpReceiver1(
311 NECProtocol *np = new NECProtocol(
318 threadableProtocol = np;
320 np->setTrailerPulse(350);
322 // np->setMinimumRepetitions(9);
324 addKey("POWER", Power_Key, 0x25A2, 15);
325 addKey("X-BASS", Unmapped_Key, 0x25D2, 15);
326 addKey("VOL-", VolumeDown_Key, 0x26A2, 15);
327 addKey("VOL+", VolumeUp_Key, 0x24A2, 15);
328 addKey("CD", Unmapped_Key, 0x2762, 15);
329 addKey("TUNER", Unmapped_Key, 0x2662, 15);
330 addKey("TAPE", Unmapped_Key, 0x2562, 15);
331 addKey("PHONO", Unmapped_Key, 0x26E2, 15);
332 addKey("FM", Unmapped_Key, 0x2532, 15);
333 addKey("MW", Unmapped_Key, 0x24B2, 15);
334 addKey("SW", Unmapped_Key, 0x254E, 15);
335 addKey("LW", Unmapped_Key, 0x2732, 15);
336 addKey("PRESET-", Unmapped_Key, 0x2522, 15);
337 addKey("PRESET+", Unmapped_Key, 0x2622, 15);
338 addKey("1", One_Key, 0x1602, 15);
339 addKey("2", Two_Key, 0x1502, 15);
340 addKey("3", Three_Key, 0x1702, 15);
341 addKey("4", Four_Key, 0x1482, 15);
342 addKey("5", Five_Key, 0x1682, 15);
343 addKey("6", Six_Key, 0x1582, 15);
344 addKey("7", Seven_Key, 0x1782, 15);
345 addKey("8", Eight_Key, 0x1442, 15);
346 addKey("9", Nine_Key, 0x1642, 15);
347 addKey("0", Zero_Key, 0x1542, 15);
348 addKey("+10", DoubleDigit_Key, 0x1472, 15);
349 addKey("MEMORY", Unmapped_Key, 0x1722, 15);
350 addKey("REPEAT", Unmapped_Key, 0x15B2, 15);
351 addKey("STOP", Stop_Key, 0x146D, 15);
352 addKey("PAUSE", Pause_Key, 0x1692, 15);
353 addKey("PLAY", Play_Key, 0x1512, 15);
354 addKey("REVIEW", Rewind_Key, 0x1562, 15);
355 addKey("CUE", FastForward_Key, 0x1662, 15);
356 addKey("APSS-", Unmapped_Key, 0x1712, 15);
357 addKey("APSS+", Unmapped_Key, 0x1612, 15);
358 addKey("CLEAR", Clear_Key, 0x1522, 15);
359 addKey("CALL", Unmapped_Key, 0x1622, 15);
360 addKey("TIME_DISPLAY", Unmapped_Key, 0x1762, 15);
361 addKey("RANDOM", Unmapped_Key, 0x15E2, 15);