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 "protocols/samsungprotocol.h"
3 #include "protocols/lircprotocol.h"
4 #include "protocols/rc5protocol.h"
6 SamsungTV1::SamsungTV1(
7   QObject *guiObject,
8   unsigned int index)
9   : PIRKeysetMetaData(
10       "TV Keyset 1",
11       Samsung_Make,
12       index)
13 {
14   addControlledDevice(Samsung_Make, "SyncMaster 192MP", TV_Device);
15   addControlledDevice(Samsung_Make, "SyncMaster 225MW", TV_Device);
16   addControlledDevice(Samsung_Make, "LN32C530F1FXZA", TV_Device);
17   addControlledDevice(Samsung_Make, "UE46B6000VPXZG", TV_Device); // ?
19   threadableProtocol = new SamsungProtocol(guiObject, index);
21 //  setPreData(0xE0E0, 16);
22   setPreData(0x0707, 16);
24   addKey("mts", Audio_Key, 0x00, 8); // "dual"
25   addKey("TV/Video", Input_Key, 0x01, 8);
26   addKey("Power", Power_Key, 0x02, 8);
27   addKey("Sleep", Sleep_Key, 0x03, 8);
28   addKey("1", One_Key, 0x04, 8);
29   addKey("2", Two_Key, 0x05, 8);
30   addKey("3", Three_Key, 0x06, 8);
31   addKey("Volume Up", VolumeUp_Key, 0x07, 8);
32   addKey("4", Four_Key, 0x08, 8);
33   addKey("5", Five_Key, 0x09, 8);
34   addKey("6", Six_Key, 0x0A, 8);
35   addKey("Volume Down", VolumeDown_Key, 0x0B, 8);
36   addKey("7", Seven_Key, 0x0C, 8);
37   addKey("8", Eight_Key, 0x0D, 8);
38   addKey("9", Nine_Key, 0x0E, 8);
39   addKey("Mute", Mute_Key, 0x0F, 8);
40   addKey("Channel Down", ChannelDown_Key, 0x10, 8);
41   addKey("0", Zero_Key, 0x11, 8);
42   addKey("Channel Up", ChannelUp_Key, 0x12, 8);
43   addKey("PrevCh", PrevChannel_Key, 0x13, 8);
44   addKey("Green", Green_Key, 0x14, 8);
45   addKey("Yellow", Yellow_Key, 0x15, 8);
46   addKey("Blue", Blue_Key, 0x16, 8);
47   addKey("Menu", Menu_Key, 0x1A, 8);
48   addKey("tv", Unmapped_Key, 0x1B, 8);
49   addKey("Display", Info_Key, 0x1F, 8);
50   addKey("PIP", PIP_Key, 0x20, 8);
51   addKey("Swap", PIPSwap_Key, 0x21, 8);
52   addKey("position", PIPMove_Key, 0x22, 8);
53   addKey("-/--", DoubleDigit_Key, 0x23, 8);
54   addKey("+100", PlusOneHundred_Key, 0x23, 8);
55   addKey("DASH", Dash_Key, 0x23, 8);
56   addKey("PIP.SOURCE", PIPSource_Key, 0x24, 8);
57   addKey("Closed Captions", Captions_Key, 0x25, 8); // "SUBTITLE"
58   addKey("AD", Unmapped_Key, 0x27, 8);
59   addKey("PMode", PictureMode_Key, 0x28, 8); // "p.std"
60   addKey("SMode", SoundMode_Key, 0x2B, 8);
61   addKey("ttx/mix", Teletext_Key, 0x2C, 8); // "teletext"
62   addKey("Exit", Exit_Key, 0x2D, 8);
63   addKey("size", AspectRatio_Key, 0x2F, 8);
64   addKey("ch.scan", PIPScan_Key, 0x31, 8);  // "h.scan"
65   addKey("PIP.chan+", PIPChannelUp_Key, 0x32, 8); // "AUDCH_UP"
66   addKey("PIP.chan-", PIPChannelDown_Key, 0x33, 8); // "AUDCH_DOWN"
67   addKey("ANTENNA", AntennaInput_Key, 0x36, 8);
68   addKey("surf", Unmapped_Key, 0x3D, 8); // "r.surf"
69   addKey("PSize", PIPSize_Key, 0x3E, 8);
70   addKey("STILL", PIPPause_Key, 0x42, 8);
71   addKey("TV-DTV", Unmapped_Key, 0x43, 8);
72   addKey("FAV-CH", Favorites_Key, 0x44, 8);
73   addKey("Rewind", Rewind_Key, 0x45, 8);
74   addKey("Stop", Stop_Key, 0x46, 8);
75   addKey("Play/Pause", Play_Key, 0x47, 8);
76   addKey("Play/Pause", Pause_Key, 0x47, 8);
77   addKey("Fast Forward", FastForward_Key, 0x48, 8);
78   addKey("Record", Record_Key, 0x49, 8);
79   addKey("Tools", Unmapped_Key, 0x4B, 8);
80   addKey("Guide", Guide_Key, 0x4F, 8);
81   addKey("RETURN", Unmapped_Key, 0x58, 8);
82   addKey("Up", Up_Key, 0x60, 8);
83   addKey("Down", Down_Key, 0x61, 8);
84   addKey("Right", Right_Key, 0x62, 8);
85   addKey("Left", Left_Key, 0x65, 8);
86   addKey("Enter", Select_Key, 0x68, 8);
87   addKey("pc", PCInput_Key, 0x69, 8);
88   addKey("ch-mgr", Unmapped_Key, 0x6B, 8); // "CH_LIST"
89   addKey("Red", Red_Key, 0x6C, 8);
90   addKey("srs", Surround_Key, 0x6E, 8);
91   addKey("E.SAVING", Unmapped_Key, 0x77, 8);
92   addKey("Content", Unmapped_Key, 0x79, 8);
93   addKey("HDMI", HDMIInput_Key, 0x8B, 8);
94   addKey("WISELINK", Unmapped_Key, 0x8C, 8); // "W.Link", "Media.P"
95   addKey("D.MENU", DiscMenu_Key, 0x8E, 8);
96   addKey("Internet", Unmapped_Key, 0x93, 8);
97   addKey("E.Mode", Unmapped_Key, 0x94, 8);
98   addKey("ANYNET", Unmapped_Key, 0x97, 8);
100 //  addKey("turbo", Unmapped_Key, 0xA659, 16);
104 SamsungTV1a::SamsungTV1a(
105   QObject *guiObject,
106   unsigned int index)
107   : SamsungTV1(guiObject, index)
109   setKeysetName("TV Keyset 1a");
111   addKey("turbo", Unmapped_Key, 0x13, 8);
112   addKey("s.menu", SoundMode_Key, 0x14, 8);
113   addKey("s.std", Unmapped_Key, 0x15, 8);
114   addKey("p.std", Unmapped_Key, 0x16, 8);
118 SamsungTV1b::SamsungTV1b(
119   QObject *guiObject,
120   unsigned int index)
121   : SamsungTV1(guiObject, index)
123   setKeysetName("TV Keyset 1b");
125   addControlledDevice(Samsung_Make, "LE46M51B (R)", TV_Device); // ?
127   addKey("Red", Red_Key, 0x21, 8);
128   addKey("Exit", Exit_Key, 0x2C, 8);
132 SamsungTV1c::SamsungTV1c(
133   QObject *guiObject,
134   unsigned int index)
135   : SamsungTV1(guiObject, index)
137   setKeysetName("TV Keyset 1c");
139   // Some remotes apparently use channel and volume keys for navigation:
140   addKey("right", Right_Key, 0x07, 8);
141   addKey("left", Left_Key, 0x0B, 8);
142   addKey("down", Down_Key, 0x10, 8);
143   addKey("up", Up_Key, 0x12, 8);
144   addKey("center", Unmapped_Key, 0x1A, 8);
148 SamsungTV1d::SamsungTV1d(
149   QObject *guiObject,
150   unsigned int index)
151   : SamsungTV1(guiObject, index)
153   setKeysetName("TV Keyset 1d");
155   addKey("turbo", Unmapped_Key, 0x64, 8);
159 SamsungTV1e::SamsungTV1e(
160   QObject *guiObject,
161   unsigned int index)
162   : SamsungTV1(guiObject, index)
164   setKeysetName("TV Keyset 1e");
166   addKey("p.mode", PictureMode_Key, 0x16, 8);
170 // This one overrides the color keys:
171 SamsungTV1f::SamsungTV1f(
172   QObject *guiObject,
173   unsigned int index)
174   : SamsungTV1(guiObject, index)
176   setKeysetName("TV Keyset 1f");
178   addKey("p-mode", PictureMode_Key, 0x6C, 8);
179   addKey("s-mode", SoundMode_Key, 0x14, 8);
180   addKey("still", PIPPause_Key, 0x15, 8);
181   addKey("p-size", PIPSize_Key, 0x16, 8);
185 // Not sure that this even is a Samsung TV...
186 SamsungTV2::SamsungTV2(
187   QObject *guiObject,
188   unsigned int index)
189   : PIRKeysetMetaData(
190       "TV Keyset 2",
191       Samsung_Make,
192       index)
194   threadableProtocol = new RC5Protocol(guiObject, index);
196   addKey("1", One_Key, 0x1001, 13);
197   addKey("2", Two_Key, 0x1002, 13);
198   addKey("3", Three_Key, 0x1003, 13);
199   addKey("4", Four_Key, 0x1004, 13);
200   addKey("5", Five_Key, 0x1005, 13);
201   addKey("6", Six_Key, 0x1006, 13);
202   addKey("7", Seven_Key, 0x1007, 13);
203   addKey("8", Eight_Key, 0x1008, 13);
204   addKey("9", Nine_Key, 0x1009, 13);
205   addKey("0", Zero_Key, 0x1000, 13);
206   addKey("TV", Unmapped_Key, 0x103F, 13);
207   addKey("Power", Power_Key, 0x100C, 13);
208   addKey("Video", Unmapped_Key, 0x1038, 13);
209   addKey("Display", Info_Key, 0x100F, 13); // [+]
210   addKey("Sleep", Sleep_Key, 0x1026, 13);
211   addKey("-/--", DoubleDigit_Key, 0x100A, 13);
212   addKey("P.STD", PictureMode_Key, 0x100E, 13); // "Colour"
213   addKey("Mute", Mute_Key, 0x100D, 13);
214   addKey("P.Size", AspectRatio_Key, 0x1016, 13);
215   addKey("Vol-", VolumeDown_Key, 0x0015, 13);
216   addKey("Vol+", VolumeUp_Key, 0x0016, 13);
217   addKey("CH/P_UP", ChannelUp_Key, 0x0010, 13);
218   addKey("CH/P_DOWN", ChannelDown_Key, 0x0011, 13);
219   addKey("Menu", Menu_Key, 0x0012, 13);
220   addKey("TTX/MIX", Teletext_Key, 0x103C, 13);
221   addKey("Red", Red_Key, 0x002B, 13);
222   addKey("Green", Green_Key, 0x002C, 13);
223   addKey("Yellow", Yellow_Key, 0x002D, 13);
224   addKey("Blue", Blue_Key, 0x002E, 13);
225   addKey(">>", FastForward_Key, 0x101E, 13);
226   addKey("colour+", ColorUp_Key, 0x1014, 13);
227   addKey("colour-", ColorDown_Key, 0x1015, 13);
228   addKey("brightness+", BrightnessUp_Key, 0x1012, 13);
229   addKey("brightness-", BrightnessDown_Key, 0x1013, 13);
230   addKey("contrast+", ContrastUp_Key, 0x101C, 13);
231   addKey("contrast-", ContrastDown_Key, 0x101D, 13);
235 SamsungTV2a::SamsungTV2a(
236   QObject *guiObject,
237   unsigned int index)
238   : SamsungTV2(guiObject, index)
240   setKeysetName("TV Keyset 2a");
242   addKey("volume+", VolumeUp_Key, 0x1010, 13);
243   addKey("volume-", VolumeDown_Key, 0x1011, 13);
244   addKey("prog+", ChannelUp_Key, 0x1020, 13);
245   addKey("prog-", ChannelDown_Key, 0x1021, 13);
249 SamsungVCR1::SamsungVCR1(
250   QObject *guiObject,
251   unsigned int index)
252   : PIRKeysetMetaData(
253       "VCR(DVD) Keyset 1",
254       Samsung_Make,
255       index)
257   threadableProtocol = new SamsungProtocol(guiObject, index);
259 //  setPreData(0xA0A0, 16);
260   setPreData(0x0505, 16);
262   addKey("TV/Video", Input_Key, 0x01, 8);
263   addKey("Power", Power_Key, 0x02, 8);
264   addKey("A.REP", Unmapped_Key, 0x03, 8);
265   addKey("One", One_Key, 0x04, 8);
266   addKey("Two", Two_Key, 0x05, 8);
267   addKey("Three", Three_Key, 0x06, 8);
268   addKey("Four", Four_Key, 0x08, 8);
269   addKey("Five", Five_Key, 0x09, 8);
270   addKey("Six", Six_Key, 0x0A, 8);
271   addKey("Seven", Seven_Key, 0x0C, 8);
272   addKey("Eight", Eight_Key, 0x0D, 8);
273   addKey("Nine", Nine_Key, 0x0E, 8);
275   addKey("ChannelDown", ChannelDown_Key, 0x10, 8);
276   addKey("Zero", Zero_Key, 0x11, 8);
277   addKey("ChannelUp", ChannelUp_Key, 0x12, 8);
278   addKey("SLOW_UP", SlowPlus_Key, 0x13, 8);
279   addKey("Record", Record_Key, 0x14, 8);
280   addKey("Stop", Stop_Key, 0x15, 8);
281   addKey("Rewind", Rewind_Key, 0x18, 8);
282   addKey("SLOW_DOWN", SlowMinus_Key, 0x17, 8);
283   addKey("Play/Pause", Play_Key, 0x19, 8);
284   addKey("Play/Pause", Pause_Key, 0x19, 8);
285   addKey("FastForward", FastForward_Key, 0x1A, 8);
286   addKey("Memory", Memory_Key, 0x1C, 8);
287   addKey("Clear", Reset_Key, 0x1D, 8); // "CNT.RESET", "CLR_RST", "reset"
288 //  addKey("Exit", Exit_Key, 0x1D, 8);
289   addKey("Info", Info_Key, 0x1E, 8); // "display"
290   addKey("Menu", Menu_Key, 0x1F, 8);
292   addKey("Eject", Eject_Key, 0x20, 8);
293   addKey("auto_track", AutoTracking_Key, 0x21, 8); // "A.TRK"
294   addKey("Captions", Captions_Key, 0x22, 8);
295   addKey("BAND", TunerBand_Key, 0x23, 8);
296   addKey("input", Unmapped_Key, 0x24, 8);
297   addKey("shift", Unmapped_Key, 0x25, 8);
298   addKey("100+", PlusOneHundred_Key, 0x26, 8);
299   addKey("Down", Down_Key, 0x29, 8); // "erase"
300   addKey("mark/search", Unmapped_Key, 0x2B, 8); // "index"
301   addKey("trk_up", TrackingPlus_Key, 0x2C, 8); // "FINE_UP"
302   addKey("trk_down", TrackingMinus_Key, 0x2D, 8); // "FINE_DOWN"
303   addKey("dub", Unmapped_Key, 0x2E, 8);
304   addKey("Up", Up_Key, 0x2F, 8); // "mark"
306   addKey("timer", Unmapped_Key, 0x30, 8); // "MONITOR", "showview", "SHOWVIEW"
307   addKey("SEARCH", Unmapped_Key, 0x31, 8);
308   addKey("SYSTEM", Unmapped_Key, 0x32, 8);
309   addKey("CLK_COUNT", Unmapped_Key, 0x33, 8); // "clk/cnt"
310   addKey("PRESET", Unmapped_Key, 0x35, 8);
311   addKey("VPS", Unmapped_Key, 0x38, 8);
312   addKey("progressive/speed", VHSSpeed_Key, 0x3A, 8); // "SP-LP"
313   addKey("Q_PRO", Unmapped_Key, 0x3D, 8);
315   addKey("Enter", Select_Key, 0x5C, 8); // "ok"
316   addKey("Dma", Unmapped_Key, 0x63, 8);
318   addKey("ipc", PictureMode_Key, 0x75, 8); // "PICTURE"
319   addKey("Left", Left_Key, 0x7D, 8); // "shuttle<"
320   addKey("Right", Right_Key, 0x7E, 8); // "shuttle>"
324 SamsungVCR1a::SamsungVCR1a(
325   QObject *guiObject,
326   unsigned int index)
327   : SamsungVCR1(guiObject, index)
329   setKeysetName("VCR(DVD) Keyset 1a");
331   addKey("right", Right_Key, 0x13, 8);
332   addKey("left", Left_Key, 0x17, 8);
333   addKey("vcr", Unmapped_Key, 0x28, 8);
334   addKey("up", Up_Key, 0x2C, 8);
335   addKey("down", Down_Key, 0x2D, 8);
336   addKey("clear", Clear_Key, 0x31, 8);
337   addKey("audio", Audio_Key, 0x3D, 8);
338   addKey("enter", Select_Key, 0x43, 8); // "ok"
339   addKey("angle/timer", Unmapped_Key, 0x45, 8);
340   addKey("power", Power_Key, 0x48, 8);
341   addKey("dvd", Unmapped_Key, 0x55, 8);
342   addKey("input_sel", Input_Key, 0x59, 8);
343   addKey("disc_menu", DiscMenu_Key, 0x60, 8);
344   addKey("mode/repeat", Unmapped_Key, 0x66, 8);
345   addKey("menu", Menu_Key, 0x68, 8);
349 SamsungVCR1b::SamsungVCR1b(
350   QObject *guiObject,
351   unsigned int index)
352   : SamsungVCR1(guiObject, index)
354   setKeysetName("VCR(DVD) Keyset 1b");
356   addKey("audio", Audio_Key, 0x22, 8); // "output"
357   addKey("+", Unmapped_Key, 0x26, 8);
358   addKey("-", Unmapped_Key, 0x28, 8);
359   addKey("pause", Pause_Key, 0x16, 8); // "P/S"
360   addKey("prog", Program_Key, 0x1F, 8);
361   addKey("aft", Unmapped_Key, 0x74, 8);
362   addKey("SYSTEM", Menu_Key, 0x69, 8);
363   addKey("OK_UP", Up_Key, 0x52, 8);
364   addKey("OK_DOWN", Down_Key, 0x50, 8);
365   addKey("OK_LEFT", Left_Key, 0x73, 8);
366   addKey("OK_RIGHT", Right_Key, 0x77, 8);
370 SamsungVCR1c::SamsungVCR1c(
371   QObject *guiObject,
372   unsigned int index)
373   : SamsungVCR1a(guiObject, index)
375   addControlledDevice(Samsung_Make, "DVD-V1000", DVD_Device);
377   setKeysetName("VCR(DVD) Keyset 1c");
379   addKey("right", Right_Key, 0x00, 8);
380   addKey("up", Up_Key, 0x1E, 8);
381   addKey("timer", Sleep_Key, 0x22, 8);
382   addKey("speed", VHSSpeed_Key, 0x30, 8);
383   addKey("down", Down_Key, 0x31, 8);
384   addKey("eject", Eject_Key, 0x32, 8);
385   addKey("return", Exit_Key, 0x3D, 8);
386   addKey("vol_down", VolumeDown_Key, 0x40, 8);
387   addKey("prev_ch", PrevChannel_Key, 0x54, 8);
388   addKey("vol_up", VolumeUp_Key, 0x63, 8);
389   addKey("left", Left_Key, 0x66, 8);
393 SamsungVCR1d::SamsungVCR1d(
394   QObject *guiObject,
395   unsigned int index)
396   : SamsungVCR1(guiObject, index)
398   // Combo VCR/TV:
399   addControlledDevice(Samsung_Make, "CXD1342", TV_Device);
400   addControlledDevice(Samsung_Make, "CXD1342", VCR_Device);
402   setKeysetName("VCR/TV Combo Keyset 1d");
404   addKey("VOL+", VolumeUp_Key, 0x07, 8);
405   addKey("VOL-", VolumeDown_Key, 0x0B, 8);
406   addKey("MUTE", Mute_Key, 0x0F, 8);
407   addKey("P./STILL", Pause_Key, 0x16, 8);
408   addKey("PRE-CH", PrevChannel_Key, 0x2A, 8);
409   addKey("eject", Eject_Key, 0x32, 8);
410   addKey("REPEAT", Repeat_Key, 0x37, 8);
411   addKey("P-STD", Unmapped_Key, 0x6F, 8); // Picture mode?
415 SamsungVCR1e::SamsungVCR1e(
416   QObject *guiObject,
417   unsigned int index)
418   : SamsungVCR1(guiObject, index)
420   setKeysetName("VCR(DVD) Keyset 1e");
422   addKey("DIGEST", Unmapped_Key, 0x00, 8);
423   addKey("RIGHT", Right_Key, 0x13, 8);
424   addKey("LEFT", Left_Key, 0x17, 8);
425   addKey("DISC_MENU", DiscMenu_Key, 0x1F, 8);
426   addKey("3D_SOUND", Surround_Key, 0x26, 8);
427   addKey("VCR", Unmapped_Key, 0x28, 8);
428   addKey("UP", Up_Key, 0x2C, 8);
429   addKey("DOWN", Down_Key, 0x2D, 8);
430   addKey("CLOCK/COUNTER", Clock_Key, 0x31, 8);
431   addKey("OPEN/CLOSE", Eject_Key, 0x32, 8);
432   addKey("ZOOM", Zoom_Key, 0x3A, 8);
433   addKey("RETURN", Exit_Key, 0x3D, 8);
434   addKey("TRK_DOWN", TrackingMinus_Key, 0x40, 8);
435   addKey("SETUP/ENTER", Menu_Key, 0x43, 8);
436   addKey("SETUP/ENTER", Select_Key, 0x43, 8);
437   addKey("ANGLE", Angle_Key, 0x54, 8);
438   addKey("DVD", Unmapped_Key, 0x55, 8);
439   addKey("INPUT_SEL", Input_Key, 0x59, 8);
440   addKey("TITLE", DiscTitle_Key, 0x60, 8);
441   addKey("TRK_UP", TrackingPlus_Key, 0x63, 8);
442   addKey("MODE/REPEAT", Repeat_Key, 0x66, 8);
443   addKey("AUDIO", Audio_Key, 0x68, 8);
447 SamsungDVD1::SamsungDVD1(
448   QObject *guiObject,
449   unsigned int index)
450   : PIRKeysetMetaData(
451       "DVD Keyset 1",
452       Samsung_Make,
453       index)
455   LIRCProtocol *lp = new LIRCProtocol(
456     guiObject,
457     index,
458     600, 500,
459     600, 1600,
460     108000, true);
462   threadableProtocol = lp;
464   lp->setHeaderPair(9000, 4500);
465   lp->setTrailerPulse(600);
466   lp->setRepeatPair(9000, 4500);
468   setPreData(0x198133F, 26);
470   addKey("power", Power_Key, 0x8976, 16);
471   addKey("open_close", Eject_Key, 0x31CE, 16);
472   addKey("1", One_Key, 0x817E, 16);
473   addKey("2", Two_Key, 0x41BE, 16);
474   addKey("3", Three_Key, 0xC13E, 16);
475   addKey("4", Four_Key, 0x21DE, 16);
476   addKey("5", Five_Key, 0xA15E, 16);
477   addKey("6", Six_Key, 0x619E, 16);
478   addKey("7", Seven_Key, 0xE11E, 16);
479   addKey("8", Eight_Key, 0x11EE, 16);
480   addKey("9", Nine_Key, 0x916E, 16);
481   addKey("0", Zero_Key, 0x01FE, 16);
482   addKey("prog", Program_Key, 0xE51A, 16); // "Mode"
483   addKey("clear", Clear_Key, 0x25DA, 16); // "cancel"
484   addKey("step", StepForward_Key, 0x659A, 16);
485   addKey("replay", Replay_Key, 0x55AA, 16);
486   addKey("skip", Advance_Key, 0x758A, 16); // "digest"
487   addKey("|<<", Previous_Key, 0xF906, 16); // "skip-"
488   addKey(">>|", Next_Key, 0x857A, 16);
489   addKey("<<", Rewind_Key, 0x39C6, 16);
490   addKey(">>", FastForward_Key, 0x7986, 16);
491   addKey("stop", Stop_Key, 0x45BA, 16);
492   addKey("play", Play_Key, 0x05FA, 16);
493   addKey("play/pause", Pause_Key, 0x05FA, 16);
494   addKey("return", Exit_Key, 0xA956, 16);
495   addKey("menu", Menu_Key, 0xD12E, 16); // "setup"
496   addKey("info", Info_Key, 0xF10E, 16); // "display"
497   addKey("disc_menu", DiscMenu_Key, 0x29D6, 16);
498   addKey("left", Left_Key, 0x59A6, 16);
499   addKey("up", Up_Key, 0xE916, 16);
500   addKey("down", Down_Key, 0x19E6, 16);
501   addKey("right", Right_Key, 0x9966, 16);
502   addKey("enter", Select_Key, 0xD926, 16);
503   addKey("ez_view", Unmapped_Key, 0xF50A, 16); // s.fit
504   addKey("subtitle", Captions_Key, 0x09F6, 16);
505   addKey("audio", Audio_Key, 0x718E, 16);
506   addKey("angle", Angle_Key, 0x49B6, 16);
507   addKey("repeat", Repeat_Key, 0xB946, 16);
508   addKey("repeat_A-B", RepeatAB_Key, 0x15EA, 16);
509   addKey("step_r", StepForward_Key, 0xEB14, 16);
510   addKey("step_l", StepBack_Key, 0x1BE4, 16);
511   addKey("jog_r", Unmapped_Key, 0x936C, 16);
512   addKey("jog_l", Unmapped_Key, 0x53AC, 16);
513   addKey("sacd/cd", Unmapped_Key, 0x6E91, 16);
514   addKey("bookmark", Unmapped_Key, 0x956A, 16);
515   addKey("index_pre", Unmapped_Key, 0x837C, 16);
516   addKey("index_next", Unmapped_Key, 0x639C, 16);
517   addKey("page_pre", PageUp_Key, 0x23DC, 16);
518   addKey("page_next", PageDown_Key, 0x639C, 16);
519   addKey("zoom", Zoom_Key, 0x35CA, 16);
520   addKey("hdmi_sel", Unmapped_Key, 0xE41B, 16);
521   addKey("video_sel", Unmapped_Key, 0x44BB, 16);
522   addKey("3D_Sound", Surround_Key, 0xD52A, 16);
523   addKey("TopMenu", DiscTitle_Key, 0xC936, 16);
527 SamsungDVD1a::SamsungDVD1a(
528   QObject *guiObject,
529   unsigned int index)
530   : SamsungDVD1(guiObject, index)
532   setKeysetName("DVD Keyset 1a");
534   addKey("hdmi_sel", Unmapped_Key, 0x15EA, 16);
538 SamsungDVD1b::SamsungDVD1b(
539   QObject *guiObject,
540   unsigned int index)
541   : SamsungDVD1(guiObject, index)
543   setKeysetName("DVD Keyset 1b");
545   addKey("Zoom", Zoom_Key, 0x55AA, 16);
546   addKey("i.replay", Replay_Key, 0xB54A, 16);
547   addKey("Volume_Con", Unmapped_Key, 0x35CA, 16);
551 SamsungDVD2::SamsungDVD2(
552   QObject *guiObject,
553   unsigned int index)
554   : PIRKeysetMetaData(
555       "DVD Keyset 2",
556       Samsung_Make,
557       index)
559   addControlledDevice(Samsung_Make, "HT-P1200", DVD_Device);
561   threadableProtocol= new SamsungProtocol(guiObject, index);
563 //  setPreData(0xC2CA, 16);
564   setPreData(0x5343, 16);
566   addKey("remain", Unmapped_Key, 0x00, 8);
567   addKey("play", Play_Key, 0x03, 8);
568   addKey("PLII-MODE", Unmapped_Key, 0x04, 8);
569   addKey("ENTER", Select_Key, 0x05, 8);
570   addKey("AUDIO", Audio_Key, 0x06, 8);
571   addKey("EZ-VIEW", Unmapped_Key, 0x07, 8);
572   addKey("TUNER", TunerInput_Key, 0x09, 8);
573   addKey("stop", Stop_Key, 0x0B, 8);
574   addKey("PLII-EFFECT", Unmapped_Key, 0x0C, 8);
575   addKey("UP", Up_Key, 0x0D, 8);
576   addKey("SUBTITLE", Captions_Key, 0x0E, 8);
577   addKey("ZOOM", Zoom_Key, 0x0F, 8);
578   addKey("AUX", AuxInput_Key, 0x11, 8);
579   addKey("next", Next_Key, 0x13, 8);
580   addKey("SOUND-EDIT", SoundMode_Key, 0x14, 8);
581   addKey("DOWN", Down_Key, 0x15, 8);
582   addKey("cancel", Unmapped_Key, 0x17, 8);
583 //  addKey("MODE", Program_Key, 0x18, 8); // Might be wrong
584   addKey("TV-VIDEO", Input_Key, 0x18, 8);
585   addKey("DVD", DVDInput_Key, 0x19, 8);
586   addKey("prev", Previous_Key, 0x1B, 8);
587   addKey("RETURN", Exit_Key, 0x1C, 8);
588   addKey("RIGHT", Right_Key, 0x1D, 8);
589   addKey("SLEEP", Sleep_Key, 0x21, 8);
590   addKey("ch+", ChannelUp_Key, 0x23, 8);
591   addKey("MUSIC", Unmapped_Key, 0x24, 8);
592   addKey("LEFT", Left_Key, 0x25, 8);
593   addKey("INFO", Info_Key, 0x26, 8);
594   addKey("ch-", ChannelDown_Key, 0x2B, 8);
595   addKey("TUNER-MEMORY", Memory_Key, 0x2D, 8);
596   addKey("0", Zero_Key, 0x2F, 8);
597   addKey("VOL+", VolumeUp_Key, 0x33, 8);
598   addKey("TEST-TONE", Unmapped_Key, 0x34, 8);
599   addKey("SLOW", Slow_Key, 0x35, 8);
600   addKey("MENU", Menu_Key, 0x36, 8);
601   addKey("9", Nine_Key, 0x37, 8);
602   addKey("LOGO", Unmapped_Key, 0x38, 8);
603   addKey("MUTE", Mute_Key, 0x39, 8);
604   addKey("VOL-", VolumeDown_Key, 0x3B, 8);
605   addKey("STEP", StepForward_Key, 0x3D, 8);
606   addKey("8", Eight_Key, 0x3F, 8);
607   addKey("1", One_Key, 0x41, 8);
608   addKey("2", Two_Key, 0x42, 8);
609   addKey("3", Three_Key, 0x43, 8);
610   addKey("4", Four_Key, 0x44, 8);
611   addKey("5", Five_Key, 0x45, 8);
612   addKey("6", Six_Key, 0x46, 8);
613   addKey("7", Seven_Key, 0x47, 8);
614   addKey("SD-HD", AspectRatio_Key, 0x59, 8);
615   addKey("REPEAT", Repeat_Key, 0x66, 8);
616   addKey("super5.1", Surround_Key, 0x67, 8);
617   addKey("MOVIE", Unmapped_Key, 0x68, 8);
618   addKey("ASC", Unmapped_Key, 0x69, 8);
619   addKey("HDMI-AUDIO", Unmapped_Key, 0x70, 8);
623 SamsungAC1::SamsungAC1(
624   QObject *guiObject,
625   unsigned int index)
626   : PIRKeysetMetaData(
627       "Air Conditioner Keyset 1",
628       Samsung_Make,
629       index)
631   LIRCProtocol *lp = new LIRCProtocol(
632     guiObject,
633     index,
634     600, 500,
635     600, 1600,
636     60000, true);
638   threadableProtocol = lp;
640   lp->setHeaderPair(4500, 4500);
641   lp->setTrailerPulse(600);
643   setPreData(0x804, 12);
645 //  np->setMinimumRepetitions(1);
647   addKey("TIMER", Timer_Key, 0xA4, 8);
648   addKey("SLEEP", Sleep_Key, 0xE4, 8);
649   addKey("TEMP+", VolumeUp_Key, 0x4C, 8);
650   addKey("TEMP-", VolumeDown_Key, 0x8C, 8);
651   addKey("FAN", One_Key, 0x9C, 8);
652   addKey("COOL", Two_Key, 0x3C, 8);
653   addKey("HEAT", Three_Key, 0x5C, 8);
654   addKey("FAN_HIGH", Four_Key, 0xEC, 8);
655   addKey("FAN_MED", Five_Key, 0x6C, 8);
656   addKey("FAN_LOW", Six_Key, 0xAC, 8);
657   addKey("SWING", Seven_Key, 0x94, 8);
658   addKey("POWER", Power_Key, 0xFC, 8);
662 SamsungDVBT1::SamsungDVBT1(
663   QObject *guiObject,
664   unsigned int index)
665   : PIRKeysetMetaData(
666       "DVB-T Receiver Keyset 1",
667       Samsung_Make,
668       index)
670   addControlledDevice(Samsung_Make, "SMT-1000T", TV_Device);
671   addControlledDevice(Samsung_Make, "SMT-1100T", TV_Device);
673   threadableProtocol = new NECProtocol(guiObject, index, true, true);
675   setPreData(0x4040, 16);
677   addKey("0", Zero_Key, 0x00, 8);
678   addKey("1", One_Key, 0x01, 8);
679   addKey("2", Two_Key, 0x02, 8);
680   addKey("3", Three_Key, 0x03, 8);
681   addKey("4", Four_Key, 0x04, 8);
682   addKey("5", Five_Key, 0x05, 8);
683   addKey("6", Six_Key, 0x06, 8);
684   addKey("7", Seven_Key, 0x07, 8);
685   addKey("8", Eight_Key, 0x08, 8);
686   addKey("9", Nine_Key, 0x09, 8);
687   addKey("power", Power_Key, 0x0A, 8);
688   addKey("up", Up_Key, 0x0B, 8);
689   addKey("mute", Mute_Key, 0x0C, 8);
690   addKey("ok", Select_Key, 0x0D, 8);
691   addKey("down", Down_Key, 0x0E, 8);
692   addKey("tv/stb", Input_Key, 0x0F, 8);
694   addKey("left", Left_Key, 0x10, 8);
695   addKey("right", Right_Key, 0x11, 8);
696   addKey("clock", Unmapped_Key, 0x12, 8);
697   addKey("vol+", VolumeUp_Key, 0x15, 8);
698   addKey("red", Red_Key, 0x16, 8);
699   addKey("green", Green_Key, 0x17, 8);
700   addKey("yellow", Yellow_Key, 0x18, 8);
701   addKey("blue", Blue_Key, 0x19, 8);
702   addKey("epg", Guide_Key, 0x1A, 8);
703   addKey("vol-", VolumeDown_Key, 0x1C, 8);
704   addKey("radio", TunerInput_Key, 0x1D, 8);
705   addKey("chan-", ChannelDown_Key, 0x1E, 8);
706   addKey("chan+", ChannelUp_Key, 0x1F, 8);
708   addKey("fav", Favorites_Key, 0x27, 8);
710   addKey("menu", Menu_Key, 0x40, 8);
711   addKey("exit", Exit_Key, 0x41, 8);
712   addKey("i", Info_Key, 0x42, 8);
713   addKey("rcl", PrevChannel_Key, 0x43, 8);
714   addKey("txt", Teletext_Key, 0x45, 8); // might be wrong
715   addKey("a-z", Unmapped_Key, 0x46, 8);

Terms of Use    Privacy Policy    Contribution Guidelines    Feedback

Powered By GForge Collaborative Development Environment