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 "samsung.h"
2 #include "necprotocol.h"
3 #include "rc5protocol.h"
5 SamsungTV1::SamsungTV1(
6   QObject *guiObject,
7   unsigned int index)
8   : PIRKeysetMetaData(
9       "TV Keyset 1",
10       Samsung_Make,
11       index)
12 {
13   addControlledDevice(Samsung_Make, "SyncMaster 192MP", TV_Device);
14   addControlledDevice(Samsung_Make, "LN32C530F1FXZA", TV_Device);
16   NECProtocol *np = new NECProtocol(
17     guiObject,
18     index,
19     600, 500,
20     600, 1600,
21     107500, true);
23   threadableProtocol = np;
25   np->setHeaderPair(4500, 4500);
26   np->setTrailerPulse(600);
28   np->setPreData(0xE0E0, 16);
30   addKey("Power", Power_Key, 0x40BF, 16);
31   addKey("Channel Up", ChannelUp_Key, 0x48B7, 16);
32   addKey("Channel Down", ChannelDown_Key, 0x08F7, 16);
33   addKey("Volume Up", VolumeUp_Key, 0xE01F, 16);
34   addKey("Volume Down", VolumeDown_Key, 0xD02F, 16);
35   addKey("TV/Video", Input_Key, 0x807F, 16);
36   addKey("1", One_Key, 0x20DF, 16);
37   addKey("2", Two_Key, 0xA05F, 16);
38   addKey("3", Three_Key, 0x609F, 16);
39   addKey("4", Four_Key, 0x10EF, 16);
40   addKey("5", Five_Key, 0x906F, 16);
41   addKey("6", Six_Key, 0x50AF, 16);
42   addKey("7", Seven_Key, 0x30CF, 16);
43   addKey("8", Eight_Key, 0xB04F, 16);
44   addKey("9", Nine_Key, 0x708F, 16);
45   addKey("0", Zero_Key, 0x8877, 16);
46   addKey("-/--", DoubleDigit_Key, 0xC43B, 16);
47   addKey("+100", PlusOneHundred_Key, 0xC43B, 16);
48   addKey("DASH", Dash_Key, 0xC43B, 16);
49   addKey("Sleep", Sleep_Key, 0xC03F, 16);
50   addKey("PrevCh", PrevChannel_Key, 0xC837, 16);
51   addKey("Mute", Mute_Key, 0xF00F, 16);
52   addKey("Display", Info_Key, 0xF807, 16);
53   addKey("Menu", Menu_Key, 0x58A7, 16);
54   addKey("Red", Red_Key, 0x36C9, 16);
55   addKey("Green", Green_Key, 0x28D7, 16);
56   addKey("Yellow", Yellow_Key, 0xA857, 16);
57   addKey("Blue", Blue_Key, 0x6897, 16);
58   addKey("Up", Up_Key, 0x06F9, 16);
59   addKey("Down", Down_Key, 0x8679, 16);
60   addKey("Left", Left_Key, 0xA659, 16);
61   addKey("Right", Right_Key, 0x46B9, 16);
62 //  addKey("Enter", Enter_Key, 0x16E9, 16);
63   addKey("Enter", Select_Key, 0x16E9, 16);
64   addKey("Exit", Exit_Key, 0xB44B, 16);
65   addKey("PIP", PIP_Key, 0x04FB, 16);
66   addKey("Swap", PIPSwap_Key, 0x847B, 16);
67   addKey("Closed Captions", Captions_Key, 0xA45B, 16); // "SUBTITLE"
68   addKey("Guide", Guide_Key, 0xF20D, 16);
69   addKey("Play", Play_Key, 0xE21D, 16);
70   addKey("PLAY-PAUSE", Pause_Key, 0xE21D, 16);
71   addKey("Stop", Stop_Key, 0x629D, 16);
72   addKey("Fast Forward", FastForward_Key, 0x12ED, 16);
73   addKey("Rewind", Rewind_Key, 0xA25D, 16);
74   addKey("Record", Record_Key, 0x926D, 16);
75   addKey("PMode", PictureMode_Key, 0x14EB, 16); // "p.std"
76   addKey("SMode", SoundMode_Key, 0xD42B, 16);
77   addKey("PSize", AspectRatio_Key, 0x7C83, 16);
78   addKey("ch.scan", Scan_Key, 0x8C73, 16);  // "h.scan"
79   addKey("surf", Unmapped_Key, 0xBC43, 16); // "r.surf"
80   addKey("turbo", Unmapped_Key, 0xA659, 16);
81   addKey("ttx/mix", Unmapped_Key, 0x34CB, 16); // "teletext"
82   addKey("tv", Unmapped_Key, 0xD827, 16);
83   addKey("mts", Language_Key, 0x00FF, 16); // "dual"
84   addKey("PIP.SOURCE", PIPSource_Key, 0x24DB, 16);
85   addKey("ch-mgr", Unmapped_Key, 0xD629, 16); // "CH_LIST"
86   addKey("srs", Surround_Key, 0x7689, 16);
87   addKey("size", Unmapped_Key, 0xF40B, 16); // PIP size?
88   addKey("PIP.chan+", Unmapped_Key, 0x4CB3, 16); // "AUDCH_UP"
89   addKey("position", PIPMove_Key, 0x44BB, 16);
90   addKey("PIP.chan-", Unmapped_Key, 0xCC33, 16); // "AUDCH_DOWN"
91   addKey("pc", Unmapped_Key, 0x9669, 16);
92   addKey("TV-DTV", Unmapped_Key, 0xC23D, 16);
93   addKey("D.MENU", DiscMenu_Key, 0x718E, 16);
94   addKey("STILL", Unmapped_Key, 0x42BD, 16);
95   addKey("WISELINK", Unmapped_Key, 0x31CE, 16); // "W.Link", "Media.P"
96   addKey("ANTENNA", Unmapped_Key, 0x6C93, 16);
97   addKey("ANYNET", Unmapped_Key, 0xE916, 16);
98   addKey("FAV-CH", Favorites_Key, 0x22DD, 16);
99   addKey("RETURN", Unmapped_Key, 0x1AE5, 16);
100   addKey("E.SAVING", Unmapped_Key, 0xEE11, 16);
101   addKey("Tools", Unmapped_Key, 0xD22D, 16);
102   addKey("E.Mode", Unmapped_Key, 0x29D6, 16);
103   addKey("HDMI", Unmapped_Key, 0xD12E, 16);
104   addKey("Content", Unmapped_Key, 0x9E61, 16);
105   addKey("Internet", Unmapped_Key, 0xC936, 16);
106   addKey("AD", Unmapped_Key, 0xE41B, 16);
110 SamsungTV1a::SamsungTV1a(
111   QObject *guiObject,
112   unsigned int index)
113   : SamsungTV1(guiObject, index)
115   setKeysetName("TV Keyset 1a");
117   addKey("turbo", Unmapped_Key, 0xC837, 16);
118   addKey("s.menu", SoundMode_Key, 0x28D7, 16);
119   addKey("s.std", Unmapped_Key, 0xA857, 16);
120   addKey("p.std", Unmapped_Key, 0x6897, 16);
124 SamsungTV1b::SamsungTV1b(
125   QObject *guiObject,
126   unsigned int index)
127   : SamsungTV1(guiObject, index)
129   setKeysetName("TV Keyset 1b");
131   addKey("Red", Red_Key, 0x847B, 16);
132   addKey("Exit", Exit_Key, 0x34CB, 16);
136 SamsungTV1c::SamsungTV1c(
137   QObject *guiObject,
138   unsigned int index)
139   : SamsungTV1(guiObject, index)
141   setKeysetName("TV Keyset 1c");
143   // Some remotes apparently use channel and volume keys for navigation:
144   addKey("up", Up_Key, 0x48B7, 16);
145   addKey("down", Down_Key, 0x08F7, 16);
146   addKey("left", Left_Key, 0xD02F, 16);
147   addKey("right", Right_Key, 0xE01F, 16);
148   addKey("center", Unmapped_Key, 0x58A7, 16);
152 SamsungTV1d::SamsungTV1d(
153   QObject *guiObject,
154   unsigned int index)
155   : SamsungTV1(guiObject, index)
157   setKeysetName("TV Keyset 1d");
159   addKey("turbo", Unmapped_Key, 0x26D9, 16);
163 SamsungTV1e::SamsungTV1e(
164   QObject *guiObject,
165   unsigned int index)
166   : SamsungTV1(guiObject, index)
168   setKeysetName("TV Keyset 1e");
170   addKey("p.mode", PictureMode_Key, 0x6897, 16);
174 // This one overrides the color keys:
175 SamsungTV1f::SamsungTV1f(
176   QObject *guiObject,
177   unsigned int index)
178   : SamsungTV1(guiObject, index)
180   setKeysetName("TV Keyset 1f");
182   addKey("p-mode", PictureMode_Key, 0x36C9, 16);
183   addKey("s-mode", SoundMode_Key, 0x28D7, 16);
184   addKey("still", Unmapped_Key, 0xA857, 16);
185   addKey("p-size", AspectRatio_Key, 0x6897, 16);
189 // Not sure that this even is a Samsung TV...
190 SamsungTV2::SamsungTV2(
191   QObject *guiObject,
192   unsigned int index)
193   : PIRKeysetMetaData(
194       "TV Keyset 2 (dubious)",
195       Samsung_Make,
196       index)
198   RC5Protocol *rp = new RC5Protocol(
199     guiObject,
200     index,
201     900, 850,
202     900,
203     110000, true);
205   threadableProtocol = rp;
207   rp->setToggleBit(2);
209   addKey("1", One_Key, 0x1001, 13);
210   addKey("2", Two_Key, 0x1002, 13);
211   addKey("3", Three_Key, 0x1003, 13);
212   addKey("4", Four_Key, 0x1004, 13);
213   addKey("5", Five_Key, 0x1005, 13);
214   addKey("6", Six_Key, 0x1006, 13);
215   addKey("7", Seven_Key, 0x1007, 13);
216   addKey("8", Eight_Key, 0x1008, 13);
217   addKey("9", Nine_Key, 0x1009, 13);
218   addKey("0", Zero_Key, 0x1000, 13);
219   addKey("TV", Unmapped_Key, 0x103F, 13);
220   addKey("Power", Power_Key, 0x100C, 13);
221   addKey("Video", Unmapped_Key, 0x1038, 13);
222   addKey("Display", Info_Key, 0x100F, 13); // [+]
223   addKey("Sleep", Sleep_Key, 0x1026, 13);
224   addKey("-/--", DoubleDigit_Key, 0x100A, 13);
225   addKey("P.STD", PictureMode_Key, 0x100E, 13); // "Colour"
226   addKey("Mute", Mute_Key, 0x100D, 13);
227   addKey("P.Size", AspectRatio_Key, 0x1016, 13);
228   addKey("Vol-", VolumeDown_Key, 0x0015, 13);
229   addKey("Vol+", VolumeUp_Key, 0x0016, 13);
230   addKey("CH/P_UP", ChannelUp_Key, 0x0010, 13);
231   addKey("CH/P_DOWN", ChannelDown_Key, 0x0011, 13);
232   addKey("Menu", Menu_Key, 0x0012, 13);
233   addKey("TTX/MIX", Unmapped_Key, 0x103C, 13);
234   addKey("Red", Red_Key, 0x002B, 13);
235   addKey("Green", Green_Key, 0x002C, 13);
236   addKey("Yellow", Yellow_Key, 0x002D, 13);
237   addKey("Blue", Blue_Key, 0x002E, 13);
238   addKey(">>", FastForward_Key, 0x101E, 13);
239   addKey("colour+", Unmapped_Key, 0x1014, 13);
240   addKey("colour-", Unmapped_Key, 0x1015, 13);
241   addKey("brightness+", Unmapped_Key, 0x1012, 13);
242   addKey("brightness-", Unmapped_Key, 0x1013, 13);
243   addKey("contrast+", Unmapped_Key, 0x101C, 13);
244   addKey("contrast-", Unmapped_Key, 0x101D, 13);
248 SamsungTV2a::SamsungTV2a(
249   QObject *guiObject,
250   unsigned int index)
251   : SamsungTV2(guiObject, index)
253   setKeysetName("TV Keyset 2a");
255   addKey("volume+", VolumeUp_Key, 0x1010, 13);
256   addKey("volume-", VolumeDown_Key, 0x1011, 13);
257   addKey("prog+", ChannelUp_Key, 0x1020, 13);
258   addKey("prog-", ChannelDown_Key, 0x1021, 13);
262 SamsungVCR1::SamsungVCR1(
263   QObject *guiObject,
264   unsigned int index)
265   : PIRKeysetMetaData(
266       "VCR(DVD) Keyset 1",
267       Samsung_Make,
268       index)
270   NECProtocol *np = new NECProtocol(
271     guiObject,
272     index,
273     600, 500,
274     600, 1650,
275     113837, true);
277   threadableProtocol = np;
279   np->setHeaderPair(4500, 4500);
280   np->setTrailerPulse(600);
282   np->setPreData(0xA0A0, 16);
284   addKey("Power", Power_Key, 0x40BF, 16);
285   addKey("Eject", Eject_Key, 0x04FB, 16);
286   addKey("TV/Video", Input_Key, 0x807F, 16); // TV/Video
287   addKey("One", One_Key, 0x20DF, 16);
288   addKey("Two", Two_Key, 0xA05F, 16);
289   addKey("Three", Three_Key, 0x609F, 16);
290   addKey("Four", Four_Key, 0x10EF, 16);
291   addKey("Five", Five_Key, 0x906F, 16);
292   addKey("Six", Six_Key, 0x50AF, 16);
293   addKey("Seven", Seven_Key, 0x30CF, 16);
294   addKey("Eight", Eight_Key, 0xB04F, 16);
295   addKey("Nine", Nine_Key, 0x708F, 16);
296   addKey("Zero", Zero_Key, 0x8877, 16);
297   addKey("Clear", Clear_Key, 0xB847, 16); // "CNT.RESET"
298   addKey("Rewind", Rewind_Key, 0x18E7, 16);
299   addKey("Stop", Stop_Key, 0xA857, 16);
300   addKey("Play", Play_Key, 0x9867, 16);
301   addKey("play/pause", Pause_Key, 0x9867, 16);
302   addKey("FastForward", FastForward_Key, 0x58A7, 16);
303   addKey("Menu", Menu_Key, 0xF807, 16);
304   addKey("Captions", Captions_Key, 0x44BB, 16);
305   addKey("Info", Info_Key, 0x7887, 16); // "display"
306   addKey("Exit", Exit_Key, 0xB847, 16);
307   addKey("Up", Up_Key, 0xF40B, 16);
308   addKey("Down", Down_Key, 0x946B, 16);
309   addKey("Left", Left_Key, 0xBE41, 16);
310   addKey("Right", Right_Key, 0x7E81, 16);
311 //  addKey("Enter", Enter_Key, 0x3AC5, 16);
312   addKey("Enter", Select_Key, 0x3AC5, 16); // "ok"
313   addKey("Record", Record_Key, 0x28D7, 16);
314   addKey("ChannelUp", ChannelUp_Key, 0x48B7, 16);
315   addKey("ChannelDown", ChannelDown_Key, 0x08F7, 16);
316   addKey("mark/search", Unmapped_Key, 0xD42B, 16); // "index"
317   addKey("auto_track", AutoTracking_Key, 0x847B, 16);
318   addKey("ipc", Unmapped_Key, 0xAE51, 16);
319   addKey("input", Unmapped_Key, 0x24DB, 16);
320   addKey("trk_up", TrackingPlus_Key, 0x34CB, 16); // "FINE_UP"
321   addKey("trk_down", TrackingMinus_Key, 0xB44B, 16); // "FINE_DOWN"
322   addKey("progressive/speed", VHSSpeed_Key, 0x5CA3, 16); // "SP-LP"
323   addKey("dub", Unmapped_Key, 0x748B, 16);
324   addKey("timer", Sleep_Key, 0x0CF3, 16); // "MONITOR"
325   addKey("100+", PlusOneHundred_Key, 0x649B, 16);
326   addKey("shift", Unmapped_Key, 0xA45B, 16);
327   addKey("Dma", Unmapped_Key, 0xC639, 16);
328   addKey("A.REP", Unmapped_Key, 0xC03F, 16);
329   addKey("SYSTEM", Unmapped_Key, 0x4CB3, 16);
330   addKey("VPS", Unmapped_Key, 0x0E71, 16);
331   addKey("BAND", Unmapped_Key, 0x621D, 16);
332   addKey("Q_PRO", Unmapped_Key, 0x5E21, 16);
333   addKey("SHOWVIEW", Unmapped_Key, 0x0679, 16);
334   addKey("SLOW_DOWN", Unmapped_Key, 0x740B, 16);
335   addKey("SLOW_UP", Unmapped_Key, 0x641B, 16);
336   addKey("PRESET", Unmapped_Key, 0x5629, 16);
340 SamsungVCR1a::SamsungVCR1a(
341   QObject *guiObject,
342   unsigned int index)
343   : SamsungVCR1(guiObject, index)
345   setKeysetName("VCR(DVD) Keyset 1a");
347   addKey("power", Power_Key, 0x12ED, 16);
348   addKey("clear", Clear_Key, 0x8C73, 16);
349   addKey("audio", Language_Key, 0xBC43, 16);
350   addKey("dvd", Unmapped_Key, 0xAA55, 16);
351   addKey("vcr", Unmapped_Key, 0x14EB, 16);
352   addKey("input_sel", Unmapped_Key, 0x9A65, 16);
353   addKey("menu", Menu_Key, 0x16E9, 16);
354   addKey("up", Up_Key, 0x34CB, 16);
355   addKey("down", Down_Key, 0xB44B, 16);
356   addKey("left", Left_Key, 0xE817, 16);
357   addKey("right", Right_Key, 0xC837, 16);
358   addKey("enter", Select_Key, 0xC23D, 16); // "ok"
359   addKey("disc_menu", DiscMenu_Key, 0x06F9, 16);
360   addKey("mode/repeat", Unmapped_Key, 0x6699, 16);
361   addKey("angle/timer", Unmapped_Key, 0xA25D, 16);
365 SamsungVCR1b::SamsungVCR1b(
366   QObject *guiObject,
367   unsigned int index)
368   : SamsungVCR1(guiObject, index)
370   setKeysetName("VCR(DVD) Keyset 1b");
372   addKey("audio", Language_Key, 0x44BB, 16); // "output"
373   addKey("Input", Input_Key, 0x24DB, 16);
374   addKey("+", Unmapped_Key, 0x649B, 16);
375   addKey("-", Unmapped_Key, 0x14EB, 16);
376   addKey("slowup", Unmapped_Key, 0xC837, 16);
377   addKey("slowdown", Unmapped_Key, 0xE817, 16);
378   addKey("reset", Clear_Key, 0xB847, 16); // "CLR/RST"
379   addKey("pause", Pause_Key, 0x6897, 16); // "P/S"
380   addKey("shuttle<", Unmapped_Key, 0xBE41, 16);
381   addKey("shuttle>", Unmapped_Key, 0x7E81, 16);
382   addKey("showview", Unmapped_Key, 0x0CF3, 16);
383   addKey("index", Unmapped_Key, 0xD42B, 16);
384   addKey("mark", Unmapped_Key, 0xF40B, 16);
385   addKey("erase", Unmapped_Key, 0x946B, 16);
386   addKey("prog", Program_Key, 0xF807, 16);
387   addKey("clk/cnt", Unmapped_Key, 0xCC33, 16);
388   addKey("aft", Unmapped_Key, 0x2ED1, 16);
389   addKey("SYSTEM", Menu_Key, 0x9669, 16);
390   addKey("A.TRK", AutoTracking_Key, 0x847B, 16);
391   addKey("Q-PRO", Unmapped_Key, 0xBC43, 16);
392   addKey("PICTURE", PictureMode_Key, 0xAE51, 16);
393   addKey("OK_UP", Up_Key, 0x4AB5, 16);
394   addKey("OK_DOWN", Down_Key, 0x0AF5, 16);
395   addKey("OK_LEFT", Left_Key, 0xCE31, 16);
396   addKey("OK_RIGHT", Right_Key, 0xEE11, 16);
397   addKey("Band", Unmapped_Key, 0xC43B, 16);
398   addKey("Preset", Unmapped_Key, 0xAC53, 16);
399   addKey("Search", Unmapped_Key, 0x8C73, 16);
400   addKey("Memory", Unmapped_Key, 0x38C7, 16);
404 SamsungVCR1c::SamsungVCR1c(
405   QObject *guiObject,
406   unsigned int index)
407   : SamsungVCR1a(guiObject, index)
409   setKeysetName("VCR(DVD) Keyset 1c");
411   addKey("eject", Eject_Key, 0x4CB3, 16);
412   addKey("vol_up", VolumeUp_Key, 0xC639, 16);
413   addKey("vol_down", VolumeDown_Key, 0x02FD, 16);
414   addKey("prev_ch", PrevChannel_Key, 0x2AD5, 16);
415   addKey("up", Up_Key, 0x7887, 16);
416   addKey("down", Down_Key, 0x8C73, 16);
417   addKey("left", Left_Key, 0x6699, 16);
418   addKey("right", Right_Key, 0x00FF, 16);
419   addKey("speed", VHSSpeed_Key, 0x06F9, 16);
420   addKey("timer", Sleep_Key, 0x44BB, 16);
421   addKey("return", Exit_Key, 0xBC43, 16);
425 // Combo VCR/TV:
426 SamsungVCR1d::SamsungVCR1d(
427   QObject *guiObject,
428   unsigned int index)
429   : SamsungVCR1(guiObject, index)
431   setKeysetName("VCR/TV Combo Keyset 1d");
433   addKey("eject", Eject_Key, 0x4CB3, 16);
434   addKey("P-STD", PictureMode_Key, 0xF609, 16);
435   addKey("MUTE", Mute_Key, 0xF00F, 16);
436   addKey("VOL+", VolumeUp_Key, 0xE01F, 16);
437   addKey("VOL-", VolumeDown_Key, 0xD02F, 16);
438   addKey("PRE-CH", PrevChannel_Key, 0x54AB, 16);
439   addKey("P./STILL", Pause_Key, 0x6897, 16);
440   addKey("REPEAT", Unmapped_Key, 0xEC13, 16);
441   addKey("TRK+", TrackingPlus_Key, 0xB44B, 16);
442   addKey("TRK-", TrackingMinus_Key, 0x34CB, 16);
446 SamsungVCR1e::SamsungVCR1e(
447   QObject *guiObject,
448   unsigned int index)
449   : SamsungVCR1(guiObject, index)
451   setKeysetName("VCR(DVD) Keyset 1e");
453   addKey("OPEN/CLOSE", Eject_Key, 0x4CB3, 16);
454   addKey("AUDIO", Unmapped_Key, 0x16E9, 16);
455   addKey("MODE/REPEAT", Unmapped_Key, 0x6699, 16);
456   addKey("ZOOM", Unmapped_Key, 0x5CA3, 16);
457   addKey("CLOCK/COUNTER", Unmapped_Key, 0x8C73, 16);
458   addKey("ANGLE", Unmapped_Key, 0x2AD5, 16);
459   addKey("3D_SOUND", Surround_Key, 0x649B, 16);
460   addKey("DVD", Unmapped_Key, 0xAA55, 16);
461   addKey("VCR", Unmapped_Key, 0x14EB, 16);
462   addKey("INPUT_SEL", Unmapped_Key, 0x9A65, 16);
463   addKey("DIGEST", Unmapped_Key, 0x00FF, 16);
464   addKey("TRK_UP", TrackingPlus_Key, 0xC639, 16);
465   addKey("TRK_DOWN", TrackingMinus_Key, 0x02FD, 16);
466   addKey("DISC_MENU", DiscMenu_Key, 0xF807, 16);
467   addKey("UP", Up_Key, 0x34CB, 16);
468   addKey("DOWN", Down_Key, 0xB44B, 16);
469   addKey("RIGHT", Right_Key, 0xC837, 16);
470   addKey("LEFT", Left_Key, 0xE817, 16);
471   addKey("SETUP/ENTER", Menu_Key, 0xC23D, 16);
472   addKey("SETUP/ENTER", Select_Key, 0xC23D, 16);
473   addKey("RETURN", Exit_Key, 0xBC43, 16);
474   addKey("TITLE", DiscTitle_Key, 0x06F9, 16);
478 SamsungDVD1::SamsungDVD1(
479   QObject *guiObject,
480   unsigned int index)
481   : PIRKeysetMetaData(
482       "DVD Keyset 1",
483       Samsung_Make,
484       index)
486   NECProtocol *np = new NECProtocol(
487     guiObject,
488     index,
489     600, 500,
490     600, 1600,
491     108000, true);
493   threadableProtocol = np;
495   np->setHeaderPair(9000, 4500);
496   np->setTrailerPulse(600);
497   np->setRepeatPair(9000, 4500);
499   np->setPreData(0x198133F, 26);
501   addKey("power", Power_Key, 0x8976, 16);
502   addKey("open_close", Eject_Key, 0x31CE, 16);
503   addKey("1", One_Key, 0x817E, 16);
504   addKey("2", Two_Key, 0x41BE, 16);
505   addKey("3", Three_Key, 0xC13E, 16);
506   addKey("4", Four_Key, 0x21DE, 16);
507   addKey("5", Five_Key, 0xA15E, 16);
508   addKey("6", Six_Key, 0x619E, 16);
509   addKey("7", Seven_Key, 0xE11E, 16);
510   addKey("8", Eight_Key, 0x11EE, 16);
511   addKey("9", Nine_Key, 0x916E, 16);
512   addKey("0", Zero_Key, 0x01FE, 16);
513   addKey("prog", Program_Key, 0xE51A, 16); // "Mode"
514   addKey("clear", Clear_Key, 0x25DA, 16); // "cancel"
515   addKey("step", StepForward_Key, 0x659A, 16);
516   addKey("replay", Replay_Key, 0x55AA, 16);
517   addKey("skip", Advance_Key, 0x758A, 16); // "digest"
518   addKey("|<<", Previous_Key, 0xF906, 16); // "skip-"
519   addKey(">>|", Next_Key, 0x857A, 16);
520   addKey("<<", Rewind_Key, 0x39C6, 16);
521   addKey(">>", FastForward_Key, 0x7986, 16);
522   addKey("stop", Stop_Key, 0x45BA, 16);
523   addKey("play", Play_Key, 0x05FA, 16);
524   addKey("play/pause", Pause_Key, 0x05FA, 16);
525   addKey("return", Exit_Key, 0xA956, 16);
526   addKey("menu", Menu_Key, 0xD12E, 16); // "setup"
527   addKey("info", Info_Key, 0xF10E, 16); // "display"
528   addKey("disc_menu", DiscMenu_Key, 0x29D6, 16);
529   addKey("left", Left_Key, 0x59A6, 16);
530   addKey("up", Up_Key, 0xE916, 16);
531   addKey("down", Down_Key, 0x19E6, 16);
532   addKey("right", Right_Key, 0x9966, 16);
533   addKey("enter", Select_Key, 0xD926, 16);
534   addKey("ez_view", Unmapped_Key, 0xF50A, 16); // s.fit
535   addKey("subtitle", Captions_Key, 0x09F6, 16);
536   addKey("audio", Language_Key, 0x718E, 16);
537   addKey("angle", Unmapped_Key, 0x49B6, 16);
538   addKey("repeat", Unmapped_Key, 0xB946, 16);
539   addKey("repeat_A-B", Unmapped_Key, 0x15EA, 16);
540   addKey("step_r", StepForward_Key, 0xEB14, 16);
541   addKey("step_l", StepBack_Key, 0x1BE4, 16);
542   addKey("jog_r", Unmapped_Key, 0x936C, 16);
543   addKey("jog_l", Unmapped_Key, 0x53AC, 16);
544   addKey("sacd/cd", Unmapped_Key, 0x6E91, 16);
545   addKey("bookmark", Unmapped_Key, 0x956A, 16);
546   addKey("index_pre", Unmapped_Key, 0x837C, 16);
547   addKey("index_next", Unmapped_Key, 0x639C, 16);
548   addKey("page_pre", Unmapped_Key, 0x23DC, 16);
549   addKey("page_next", Unmapped_Key, 0x639C, 16);
550   addKey("zoom", Unmapped_Key, 0x35CA, 16);
551   addKey("hdmi_sel", Unmapped_Key, 0xE41B, 16);
552   addKey("video_sel", Unmapped_Key, 0x44BB, 16);
553   addKey("3D_Sound", Unmapped_Key, 0xD52A, 16);
554   addKey("TopMenu", DiscTitle_Key, 0xC936, 16);
558 SamsungDVD1a::SamsungDVD1a(
559   QObject *guiObject,
560   unsigned int index)
561   : SamsungDVD1(guiObject, index)
563   setKeysetName("DVD Keyset 1a");
565   addKey("hdmi_sel", Unmapped_Key, 0x15EA, 16);
569 SamsungDVD1b::SamsungDVD1b(
570   QObject *guiObject,
571   unsigned int index)
572   : SamsungDVD1(guiObject, index)
574   setKeysetName("DVD Keyset 1b");
576   addKey("Zoom", Unmapped_Key, 0x55AA, 16);
577   addKey("i.replay", Replay_Key, 0xB54A, 16);
578   addKey("Volume_Con", Unmapped_Key, 0x35CA, 16);
582 SamsungDVD2::SamsungDVD2(
583   QObject *guiObject,
584   unsigned int index)
585   : PIRKeysetMetaData(
586       "DVD Keyset 2",
587       Samsung_Make,
588       index)
590   NECProtocol *np = new NECProtocol(
591     guiObject,
592     index,
593     600, 500,
594     600, 1600,
595     108000, true);
597   threadableProtocol = np;
599   np->setHeaderPair(4500, 4500);
600   np->setTrailerPulse(600);
602   np->setPreData(0xC2CA, 16);
604   addKey("1", One_Key, 0x827D, 16);
605   addKey("2", Two_Key, 0x42BD, 16);
606   addKey("3", Three_Key, 0xC23D, 16);
607   addKey("4", Four_Key, 0x22DD, 16);
608   addKey("5", Five_Key, 0xA25D, 16);
609   addKey("6", Six_Key, 0x629D, 16);
610   addKey("7", Seven_Key, 0xE21D, 16);
611   addKey("8", Eight_Key, 0xFC03, 16);
612   addKey("9", Nine_Key, 0xEC13, 16);
613   addKey("0", Zero_Key, 0xF40B, 16);
614   addKey("remain", Unmapped_Key, 0x00FF, 16);
615   addKey("cancel", Unmapped_Key, 0xE817, 16);
616   addKey("prev", Previous_Key, 0xD827, 16);
617   addKey("stop", Stop_Key, 0xD02F, 16);
618   addKey("play", Play_Key, 0xC03F, 16);
619   addKey("next", Next_Key, 0xC837, 16);
620   addKey("VOL+", VolumeUp_Key, 0xCC33, 16);
621   addKey("VOL-", VolumeDown_Key, 0xDC23, 16);
622   addKey("ch+", ChannelUp_Key, 0xC43B, 16);
623   addKey("ch-", ChannelDown_Key, 0xD42B, 16);
624   addKey("super5.1", Surround_Key, 0xE619, 16);
625   addKey("UP", Up_Key, 0xB04F, 16);
626   addKey("DOWN", Down_Key, 0xA857, 16);
627   addKey("LEFT", Left_Key, 0xA45B, 16);
628   addKey("RIGHT", Right_Key, 0xB847, 16);
629   addKey("ENTER", Select_Key, 0xA05F, 16);
630   addKey("SLEEP", Sleep_Key, 0x847B, 16);
631 //  addKey("MODE", Program_Key, 0x18E7, 16); // Might be wrong
632   addKey("TV-VIDEO", Input_Key, 0x18E7, 16);
633   addKey("DVD", Unmapped_Key, 0x9867, 16);
634   addKey("TUNER", Unmapped_Key, 0x906F, 16);
635   addKey("AUX", Unmapped_Key, 0x8877, 16);
636   addKey("MUTE", Mute_Key, 0x9C63, 16);
637   addKey("SUBTITLE", Captions_Key, 0x708F, 16);
638   addKey("MENU", Menu_Key, 0x6C93, 16);
639   addKey("INFO", Info_Key, 0x649B, 16);
640   addKey("AUDIO", Language_Key, 0x609F, 16);
641   addKey("RETURN", Exit_Key, 0x38C7, 16);
642   addKey("ZOOM", Unmapped_Key, 0xF00F, 16);
643   addKey("MUSIC", Unmapped_Key, 0x24DB, 16);
644   addKey("MOVIE", Unmapped_Key, 0x16E9, 16);
645   addKey("ASC", Unmapped_Key, 0x9669, 16);
646   addKey("TEST-TONE", Unmapped_Key, 0x2CD3, 16);
647   addKey("EZ-VIEW", Unmapped_Key, 0xE01F, 16);
648   addKey("PLII-MODE", Unmapped_Key, 0x20DF, 16);
649   addKey("PLII-EFFECT", Unmapped_Key, 0x30CF, 16);
650   addKey("SOUND-EDIT", SoundMode_Key, 0x28D7, 16);
651   addKey("STEP", Unmapped_Key, 0xBC43, 16);
652   addKey("REPEAT", Unmapped_Key, 0x6699, 16);
653   addKey("SLOW", Unmapped_Key, 0xAC53, 16);
654   addKey("LOGO", Unmapped_Key, 0x1CE3, 16);
655   addKey("HDMI-AUDIO", Unmapped_Key, 0x0EF1, 16);
656   addKey("SD-HD", AspectRatio_Key, 0x9A65, 16);
657   addKey("TUNER-MEMORY", Unmapped_Key, 0xB44B, 16);
661 SamsungAC1::SamsungAC1(
662   QObject *guiObject,
663   unsigned int index)
664   : PIRKeysetMetaData(
665       "Air Conditioner Keyset 1",
666       Samsung_Make,
667       index)
669   NECProtocol *np = new NECProtocol(
670     guiObject,
671     index,
672     600, 500,
673     600, 1600,
674     60000, true);
676   threadableProtocol = np;
678   np->setHeaderPair(4500, 4500);
679   np->setTrailerPulse(600);
681   np->setPreData(0x804, 12);
683 //  np->setMinimumRepetitions(1);
685   addKey("TIMER", Unmapped_Key, 0xA4, 8);
686   addKey("SLEEP", Sleep_Key, 0xE4, 8);
687   addKey("TEMP+", Unmapped_Key, 0x4C, 8);
688   addKey("TEMP-", Unmapped_Key, 0x8C, 8);
689   addKey("FAN", Unmapped_Key, 0x9C, 8);
690   addKey("COOL", Unmapped_Key, 0x3C, 8);
691   addKey("HEAT", Unmapped_Key, 0x5C, 8);
692   addKey("FAN_HIGH", Unmapped_Key, 0xEC, 8);
693   addKey("FAN_MED", Unmapped_Key, 0x6C, 8);
694   addKey("FAN_LOW", Unmapped_Key, 0xAC, 8);
695   addKey("SWING", Unmapped_Key, 0x94, 8);
696   addKey("POWER", Power_Key, 0xFC, 8);

Terms of Use    Privacy Policy    Contribution Guidelines    Feedback

Powered By GForge Collaborative Development Environment