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 "hitachi.h"
2 #include "protocols/necprotocol.h"
5 HitachiTV1::HitachiTV1(
6   unsigned int index)
7   : PIRKeysetMetaData(
8       "TV Keyset 1",
9       Hitachi_Make,
10       index)
11 {
12 }
15 void HitachiTV1::populateProtocol(
16   QObject *guiObject)
17 {
18   if (threadableProtocol)
19   {
20     // If the pointer is not null, the keyset must already be populated.
21     return;
22   }
24   threadableProtocol = new NECProtocol(guiObject, index, false, true);
26 //  setPreData(0x0AF5, 16);
27   setPreData(0x50, 8);
29   addKey("8", Eight_Key, 0x04, 8);
30   addKey("9", Nine_Key, 0x05, 8);
31 //  addKey("Language", Language_Key, 0x06, 8);
32   addKey("CH_I/II", Audio_Key, 0x08, 8);
33   addKey("tv/video", Input_Key, 0x09, 8); // "AV"
34   addKey("mute", Mute_Key, 0x0B, 8);
35   addKey("0", Zero_Key, 0x0C, 8);
36   addKey("1", One_Key, 0x0D, 8);
37   addKey("2", Two_Key, 0x0E, 8);
38   addKey("3", Three_Key, 0x0F, 8);
39   addKey("recall", PrevChannel_Key, 0x10, 8);
40   addKey("timer", Sleep_Key, 0x11, 8);
41   addKey("vol_up", VolumeUp_Key, 0x12, 8);
42   addKey("CH", Unmapped_Key, 0x13, 8);
43   addKey("Store", Unmapped_Key, 0x14, 8);
44   addKey("vol_down", VolumeDown_Key, 0x15, 8);
45   addKey("power", Power_Key, 0x17, 8);
46   addKey("ch_down", ChannelDown_Key, 0x18, 8);
47   addKey("ch_up", ChannelUp_Key, 0x19, 8);
48   addKey("HELP", Info_Key, 0x1A, 8);
49   addKey("3D-SOUND", Surround_Key, 0x1B, 8);
50   addKey("4", Four_Key, 0x1C, 8);
51   addKey("5", Five_Key, 0x1D, 8);
52   addKey("6", Six_Key, 0x1E, 8);
53   addKey("7", Seven_Key, 0x1F, 8);
54   addKey("MENU", Menu_Key, 0x40, 8);
55   addKey("OK", Select_Key, 0x43, 8);
56   addKey("return", Exit_Key, 0x44, 8);
57   addKey("green sub title", Green_Key, 0x45, 8);
58   addKey("green sub title", Captions_Key, 0x45, 8);
59   addKey("yellow pip a/b", Yellow_Key, 0x46, 8); // "U.N.L"
60   addKey("yellow pip a/b", PIPSource_Key, 0x46, 8); // "U.N.L"
61   addKey("blue pip 2 4 24", Blue_Key, 0x47, 8); // "HOLD"
62   addKey("red text", Red_Key, 0x4C, 8);
63   addKey("red text", Teletext_Key, 0x4C, 8); 
64   addKey("PSCAN100HZ", Unmapped_Key, 0x4D, 8);
65   addKey("SOUND", SoundMode_Key, 0x4F, 8);
66   addKey("X", Unmapped_Key, 0x54, 8);
67   addKey("krasn", Unmapped_Key, 0x5B, 8);
68   addKey("zelen", Unmapped_Key, 0x5C, 8);
69   addKey("Reveal", Unmapped_Key, 0x5D, 8); // "jolt"
70   addKey("zelen", Unmapped_Key, 0x5E, 8);
71 //  addKey("TV/TEXT", Teletext_Key, 0x66, 8);
72   addKey("Picture", PictureMode_Key, 0x67, 8);
73   addKey("Cancel", Clear_Key, 0x68, 8);
74   addKey("PLAY", Play_Key, 0x6B, 8);
75   addKey("STOP", Stop_Key, 0x6C, 8);
76   addKey("REV", Rewind_Key, 0x6D, 8);
77   addKey("FWD", FastForward_Key, 0x6F, 8);
78   addKey("UP", Up_Key, 0x70, 8);
79   addKey("DOWN", Down_Key, 0x71, 8);
80   addKey("RIGHT", Right_Key, 0x72, 8);
81   addKey("LEFT", Left_Key, 0x73, 8);
82 }
85 HitachiTV1a::HitachiTV1a(
86   unsigned int index)
87   : HitachiTV1(index)
88 {
89   setKeysetName("TV Keyset 1a");
90 }
93 void HitachiTV1a::populateProtocol(
94   QObject *guiObject)
95 {
96   if (threadableProtocol)
97   {
98     // If the pointer is not null, the keyset must already be populated.
99     return;
100   }
102   HitachiTV1::populateProtocol(guiObject);
104   addKey("menu", Menu_Key, 0x53, 8);
107 HitachiTV1b::HitachiTV1b(
108   unsigned int index)
109   : HitachiTV1a(index)
111   setKeysetName("TV Keyset 1b");
115 void HitachiTV1b::populateProtocol(
116   QObject *guiObject)
118   if (threadableProtocol)
119   {
120     // If the pointer is not null, the keyset must already be populated.
121     return;
122   }
124   HitachiTV1a::populateProtocol(guiObject);
126   addKey("Sound+", VolumeUp_Key, 0x72, 8);
127   addKey("Sound-", VolumeDown_Key, 0x73, 8);
128   addKey("Timer", Sleep_Key, 0x6B, 8);
132 HitachiTV1c::HitachiTV1c(
133   unsigned int index)
134   : HitachiTV1(index)
136   setKeysetName("TV Keyset 1c");
138   addControlledDevice(Hitachi_Make, "57F510", TV_Device);
142 void HitachiTV1c::populateProtocol(
143   QObject *guiObject)
145   if (threadableProtocol)
146   {
147     // If the pointer is not null, the keyset must already be populated.
148     return;
149   }
151   HitachiTV1::populateProtocol(guiObject);
153   addKey("LastChannel", PrevChannel_Key, 0x0A, 8);
154   addKey("Info", Info_Key, 0x10, 8);
155   addKey("-", Dash_Key, 0x11, 8);
156   addKey("Input1", Unmapped_Key, 0x21, 8);
157   addKey("Input2", Unmapped_Key, 0x22, 8);
158   addKey("Input3", Unmapped_Key, 0x23, 8);
159   addKey("Input4", Unmapped_Key, 0x24, 8);
160   addKey("ChannelUp", Unmapped_Key, 0x28, 8); // these four are odd
161   addKey("ChannelDown", Unmapped_Key, 0x29, 8); // duplicate?
162   addKey("VolumeDown", Unmapped_Key, 0x2A, 8); // maybe pip?
163   addKey("VolumeUp", Unmapped_Key, 0x2B, 8); // doesn't make sense
164   addKey("SELECT", Select_Key, 0x2E, 8);
165   addKey("Guide", Guide_Key, 0x35, 8);
166   addKey("CC", Captions_Key, 0x37, 8);
167   addKey("FavouriteChannel", Favorites_Key, 0x38, 8);
168   addKey("1080i/540p", Unmapped_Key, 0x3C, 8);
169   addKey("Input5", Unmapped_Key, 0x3D, 8);
170   addKey("PowerON", PowerOn_Key, 0x3E, 8);
171   addKey("PowerOFF", PowerOff_Key, 0x3F, 8);
172   addKey("Menu", Menu_Key, 0x53, 8);
173   addKey("PIP Swap", PIPSwap_Key, 0x56, 8);
174   addKey("PIP", PIP_Key, 0x58, 8);
175   addKey("Day/Night", Unmapped_Key, 0x5E, 8);
176   addKey("Freeze/Pause", Unmapped_Key, 0x61, 8); // note: have to hit "exit" to get out of frozen screen?
177   addKey("EXIT", Exit_Key, 0x64, 8);
178   addKey("16:9", Unmapped_Key, 0x65, 8);
179   addKey("16:9Zoom", Unmapped_Key, 0x66, 8);
180   addKey("4:3Standard", Unmapped_Key, 0x67, 8);
181   addKey("4:3Expanded", Unmapped_Key, 0x68, 8);
182   addKey("4:3Zoom1", Unmapped_Key, 0x69, 8);
183   addKey("4:3Zoom2", Unmapped_Key, 0x6A, 8);
184   addKey("540p", Unmapped_Key, 0x6B, 8);
185   addKey("1080i", Unmapped_Key, 0x6C, 8);
186   addKey("Aspect", AspectRatio_Key, 0x6F, 8);
187 //  addKey("ArrowRight", Right_Key, 0x72, 8);
188 //  addKey("ArrowLeft", Left_Key, 0x73, 8);
189   addKey("DayMode", Unmapped_Key, 0x74, 8);
190   addKey("NightMode", Unmapped_Key, 0x75, 8);
191   addKey("AntennaA", AntennaInput_Key, 0x76, 8);
192   addKey("AntennaB", Antenna2Input_Key, 0x77, 8);
193   addKey("CC", Unmapped_Key, 0x78, 8); // Another CC key?
194   // Many more codes available in LIRC's hitachi/CLU4341UG2 config file
198 // Taken from Hitachi 42HDM12.rmdu, a plasma HDMI monitor without a tuner
199 HitachiTV2::HitachiTV2(
200   unsigned int index)
201   : PIRKeysetMetaData(
202       "TV (monitor) Keyset 2",
203       Hitachi_Make,
204       index)
209 void HitachiTV2::populateProtocol(
210   QObject *guiObject)
212   if (threadableProtocol)
213   {
214     // If the pointer is not null, the keyset must already be populated.
215     return;
216   }
218   threadableProtocol = new NECProtocol(guiObject, index, false, true);
220   setPreData(0x50, 8); // This might be wrong...
222   addKey("Power", Power_Key, 0x17, 8);
223   addKey("Recall", PrevChannel_Key, 0xF7, 8);
224   addKey("Quick", Unmapped_Key, 0xD5, 8);
225   addKey("P.Mode", PictureMode_Key, 0x85, 8);
226   addKey("PC Adj.", Unmapped_Key, 0x27, 8);
227   addKey("Menu", Menu_Key, 0x35, 8);
228   addKey("Exit", Exit_Key, 0xD9, 8);
229   addKey("Up", Up_Key, 0xF1, 8);
230   addKey("Down", Down_Key, 0x71, 8);
231   addKey("Left", Left_Key, 0x31, 8);
232   addKey("Right", Right_Key, 0x81, 8);
233   addKey("Select", Select_Key, 0x8B, 8);
234   addKey("Return", Unmapped_Key, 0xAF, 8);
235   addKey("Video", Unmapped_Key, 0x6F, 8);
236   addKey("PC", PCInput_Key, 0x9B, 8);
237   addKey("PIP Input", PIPSource_Key, 0x39, 8);
238   addKey("PIP Swap", PIPSwap_Key, 0x65, 8);
239   addKey("Aspect", AspectRatio_Key, 0x09, 8);
240   addKey("Sleep", Sleep_Key, 0x77, 8);
241   addKey("Zoom+", Unmapped_Key, 0x15, 8);
242   addKey("Zoom-", Unmapped_Key, 0x95, 8);
243   addKey("Freeze", PIPPause_Key, 0x79, 8);
244   addKey("Mute", Mute_Key, 0x2F, 8);
245   addKey("Vol-", VolumeDown_Key, 0x57, 8);
246   addKey("Vol+", VolumeUp_Key, 0xB7, 8);
250 // See: http://www.hitachi-america.us/supportingdocs/forhome/ubcg/remote_ir_codes/2009_RC_Layouts_and_IR_Codes_L19_L26.pdf
251 HitachiTV3::HitachiTV3(
252   unsigned int index)
253   : PIRKeysetMetaData(
254       "TV Keyset 3",
255       Hitachi_Make,
256       index)
261 void HitachiTV3::populateProtocol(
262   QObject *guiObject)
264   threadableProtocol = new NECProtocol(guiObject, index, false, true);
266 //  setPreData(0x0AF5, 16);
267   setPreData(0x50, 8);
269   addKey("8", Eight_Key, 0x04, 8);
270   addKey("9", Nine_Key, 0x05, 8);
271   addKey("CH_I/II", Audio_Key, 0x08, 8); // "AUDIO"
272   addKey("tv/video", Input_Key, 0x09, 8); // "AV", "INPUT"
273   addKey("LAST CH / ZOOM", PrevChannel_Key, 0x0A, 8);
274   addKey("LAST CH / ZOOM", Zoom_Key, 0x0A, 8);
275   addKey("mute", Mute_Key, 0x0B, 8); // "MUTE"
276   addKey("0", Zero_Key, 0x0C, 8);
277   addKey("1", One_Key, 0x0D, 8);
278   addKey("2", Two_Key, 0x0E, 8);
279   addKey("3", Three_Key, 0x0F, 8);
281   addKey("DASH/DISPLAY", Dash_Key, 0x11, 8);
282   addKey("DASH/DISPLAY", Info_Key, 0x11, 8);
283   addKey("vol_up", VolumeUp_Key, 0x12, 8); // "VOL +"
284   addKey("SLEEP", Sleep_Key, 0x13, 8);
285   addKey("vol_down", VolumeDown_Key, 0x15, 8); // "VOL -"
286   addKey("power", Power_Key, 0x17, 8); // "POWER"
287   addKey("4", Four_Key, 0x1C, 8);
288   addKey("5", Five_Key, 0x1D, 8);
289   addKey("6", Six_Key, 0x1E, 8);
290   addKey("7", Seven_Key, 0x1F, 8);
292   addKey("HDMI 2", HDMI2Input_Key, 0x20, 8);
293   addKey("AV 1", CompositeInput_Key, 0x21, 8); // "Input1"
294   addKey("COMPONENT 1", ComponentInput_Key, 0x22, 8); // "Input2"
295   addKey("COMPONENT 2", Component2Input_Key, 0x23, 8); // "Input3"
296   addKey("AV 2", Composite2Input_Key, 0x24, 8); // "Input4"
297   addKey("HDMI 3", HDMI3Input_Key, 0x25, 8);
298   addKey("CURSOR UP/CH UP", Up_Key, 0x28, 8);
299   addKey("CURSOR UP/CH UP", ChannelUp_Key, 0x28, 8);
300   addKey("CURSOR DOWN/CH DOWN", Down_Key, 0x29, 8);
301   addKey("CURSOR DOWN/CH DOWN", ChannelDown_Key, 0x29, 8);
302   addKey("VGA", PCInput_Key, 0x2C, 8);
303   addKey("ENTER", Select_Key, 0x2E, 8);
304   addKey("ENTER", Enter_Key, 0x2E, 8);
305   addKey("HDMI 1", HDMIInput_Key, 0x3D, 8);
306   addKey("POWER ON", PowerOn_Key, 0x3E, 8);
307   addKey("POWER OFF", PowerOff_Key, 0x3F, 8);
309   addKey("SEARCH REVERSE", Rewind_Key, 0x45, 8);
310   addKey("PLAY", Play_Key, 0x46, 8);
311   addKey("SEARCH FORWARD", FastForward_Key, 0x47, 8);
312   addKey("STOP", Stop_Key, 0x49, 8);
313   addKey("SKIP REVERSE", Previous_Key, 0x50, 8);
314   addKey("SKIP FORWARD", Next_Key, 0x52, 8);
315   addKey("MENU", Menu_Key, 0x53, 8);
316   addKey("PAUSE", Pause_Key, 0x61, 8);
317   addKey("EXIT/CANCEL", Exit_Key, 0x64, 8);
318   addKey("EXIT/CANCEL", Clear_Key, 0x64, 8);
319   addKey("ASPECT", AspectRatio_Key, 0x6F, 8);
320   addKey("CURSOR RIGHT", Right_Key, 0x72, 8);
321   addKey("CURSOR LEFT", Left_Key, 0x73, 8);
322   addKey("TV", AntennaInput_Key, 0x76, 8); // "AntennaA"
323   addKey("C.C./SUBTITLE", Captions_Key, 0x78, 8);
324   addKey("RETURN", Unmapped_Key, 0xE0, 8);
325   addKey("REPEAT A-B", RepeatAB_Key, 0xE1, 8);
326   addKey("ANGLE", Angle_Key, 0xE2, 8);
327   addKey("MARKER", Unmapped_Key, 0xE3, 8);
328   addKey("JUMP", Unmapped_Key, 0xE4, 8);
329   addKey("DVD MENU", DiscMenu_Key, 0xE6, 8);
330   addKey("TOP MENU", DiscTitle_Key, 0xE7, 8);
331   addKey("EJECT", Eject_Key, 0xE8, 8);
332   addKey("SLOW REVERSE", StepBack_Key, 0xE9, 8);
333   addKey("SLOW FORWARD", StepForward_Key, 0xEA, 8);
334   addKey("TV/DVD", Unmapped_Key, 0xEB, 8);
335   addKey("PLAY MODE", Unmapped_Key, 0xEC, 8);
339 HitachiProjector::HitachiProjector(
340   unsigned int index)
341   : PIRKeysetMetaData(
342       "Projector Keyset",
343       Hitachi_Make,
344       index)
349 void HitachiProjector::populateProtocol(
350   QObject *guiObject)
352   if (threadableProtocol)
353   {
354     // If the pointer is not null, the keyset must already be populated.
355     return;
356   }
358   threadableProtocol = new NECProtocol(guiObject, index, true, true);
360 //  setPreData(0xE1A2, 16);
361   setPreData(0x4587, 16);
363   addKey("Power", Power_Key, 0x17, 8);
364   addKey("RGB", PictureMode_Key, 0x18, 8);
365   addKey("Video", Unmapped_Key, 0x19, 8);
366   addKey("Search", Unmapped_Key, 0x1A, 8);
367   addKey("Menu", Menu_Key, 0x20, 8);
368   addKey("Enter", Select_Key, 0x21, 8);
369   addKey("Reset", Reset_Key, 0x22, 8);
370   addKey("Auto", Unmapped_Key, 0x24, 8);
371   addKey("Up", Up_Key, 0x28, 8);
372   addKey("Right", Right_Key, 0x2A, 8);
373   addKey("Down", Down_Key, 0x2C, 8);
374   addKey("Left", Left_Key, 0x2E, 8);
375   addKey("Position", Unmapped_Key, 0x30, 8);
376   addKey("Blank", Unmapped_Key, 0x41, 8);
377   addKey("Mute", Mute_Key, 0x52, 8);
378   addKey("Volume", Unmapped_Key, 0x53, 8);
379   addKey("Aspect", AspectRatio_Key, 0x7A, 8);
380   addKey("MagnifyOn", Unmapped_Key, 0xB0, 8);
381   addKey("MagnifyOff", Unmapped_Key, 0xB3, 8);
382   addKey("Freeze", Unmapped_Key, 0xB4, 8);
383   addKey("Keystone", Unmapped_Key, 0xB6, 8);
384   addKey("PageUp", PageUp_Key, 0xD0, 8);
385   addKey("PageDown", PageDown_Key, 0xD1, 8);
386   addKey("Esc", Unmapped_Key, 0xD4, 8);
387   addKey("Home", Unmapped_Key, 0xD5, 8);
388   addKey("End", Unmapped_Key, 0xD6, 8);
392 HitachiDVD1::HitachiDVD1(
393   unsigned int index)
394   : PIRKeysetMetaData(
395       "DVD Keyset 1",
396       Hitachi_Make,
397       index)
402 void HitachiDVD1::populateProtocol(
403   QObject *guiObject)
405   if (threadableProtocol)
406   {
407     // If the pointer is not null, the keyset must already be populated.
408     return;
409   }
411   threadableProtocol = new NECProtocol(guiObject, index, true, true);
413 //  setPreData(0x01C4, 16);
414   setPreData(0x2380, 16);
416   addKey("Repeat", Repeat_Key, 0x00, 8);
417   addKey("Next", Next_Key, 0x02, 8);
418   addKey("Prev", Previous_Key, 0x03, 8);
419   addKey("8", Eight_Key, 0x04, 8);
420   addKey("9", Nine_Key, 0x05, 8);
421   addKey("TopMenu", DiscTitle_Key, 0x06, 8);
422   addKey("Menu", DiscMenu_Key, 0x07, 8);
423   addKey("Setup", Menu_Key, 0x08, 8);
424   addKey("OpenClose", Eject_Key, 0x09, 8);
425   addKey("Power", Power_Key, 0x0A, 8);
426   addKey("Display", Info_Key, 0x0B, 8);
427   addKey("0", Zero_Key, 0x0C, 8);
428   addKey("1", One_Key, 0x0D, 8);
429   addKey("2", Two_Key, 0x0E, 8);
430   addKey("3", Three_Key, 0x0F, 8);
431   addKey("+10", DoubleDigit_Key, 0x10, 8);
432   addKey("FF", FastForward_Key, 0x11, 8);
433   addKey("Rew", Rewind_Key, 0x12, 8);
434   addKey("Play", Play_Key, 0x14, 8);
435   addKey("Clear", Clear_Key, 0x19, 8);
436   addKey("Pause", Pause_Key, 0x1A, 8);
437   addKey("Stop", Stop_Key, 0x1B, 8);
438   addKey("4", Four_Key, 0x1C, 8);
439   addKey("5", Five_Key, 0x1D, 8);
440   addKey("6", Six_Key, 0x1E, 8);
441   addKey("7", Seven_Key, 0x1F, 8);
442   addKey("ABRepeat", RepeatAB_Key, 0x20, 8);
443   addKey("Up", Up_Key, 0x22, 8);
444   addKey("Down", Down_Key, 0x23, 8);
445   addKey("Left", Left_Key, 0x24, 8);
446   addKey("Right", Right_Key, 0x25, 8);
447   addKey("Enter", Select_Key, 0x26, 8);
448   addKey("Return", Exit_Key, 0x27, 8);
449   addKey("Angle", Angle_Key, 0x2A, 8);
450   addKey("Subtitle", Captions_Key, 0x2B, 8);
451   addKey("Audio", Audio_Key, 0x2C, 8);
452   addKey("Mode", Mode_Key, 0x2D, 8);
453   addKey("DiscNav", Guide_Key, 0x32, 8);
454   addKey("Zoom", Zoom_Key, 0x3B, 8);
455   addKey("SearchMode", Unmapped_Key, 0x3E, 8);
456   addKey("Surround", Surround_Key, 0x5D, 8);
460 HitachiAudio1::HitachiAudio1(
461   unsigned int index)
462   : PIRKeysetMetaData(
463       "Audio Keyset 1",
464       Hitachi_Make,
465       index)
467   addControlledDevice(Hitachi_Make, "FX-7", Audio_Device);
468   addControlledDevice(Hitachi_Make, "FX-77", Audio_Device);
472 void HitachiAudio1::populateProtocol(
473   QObject *guiObject)
475   if (threadableProtocol)
476   {
477     // If the pointer is not null, the keyset must already be populated.
478     return;
479   }
481   threadableProtocol = new NECProtocol(guiObject, index, false, true);
483 //  setPreData(0xDA25, 16);
484   setPreData(0x5B, 8);
486   addKey("POWER", Power_Key, 0x00, 8);
487   addKey("VOLUME_UP", VolumeUp_Key, 0x01, 8);
488   addKey("VOLUME_DOWN", VolumeDown_Key, 0x02, 8);
489   addKey("TUNER_BAND", TunerBand_Key, 0x07, 8);
490   addKey("CASSETTE_TAPE_1/2", Unmapped_Key, 0x09, 8);
491   addKey("CD_PLAY/PAUSE", Play_Key, 0x12, 8);
492   addKey("CD_PLAY/PAUSE", Pause_Key, 0x12, 8);
493   addKey("CD_STOP", Stop_Key, 0x13, 8);
494   addKey("CD_SKIP_FWD", Next_Key, 0x14, 8);
495   addKey("CD_SKIP_BACK", Previous_Key, 0x15, 8);
496   addKey("CD_PROG", Program_Key, 0x16, 8);
497   addKey("CASSETTE_PLAY_FORWARD", Unmapped_Key, 0x19, 8);
498   addKey("CASSETTE_PLAY_BACK", Unmapped_Key, 0x1A, 8);
499   addKey("CASSETTE_FFW", Unmapped_Key, 0x1B, 8);
500   addKey("CASSETTE_REW", Unmapped_Key, 0x1C, 8);
501   addKey("CASSETTE_STOP", Unmapped_Key, 0x1D, 8);
502   addKey("CASSETTE_REC", Record_Key, 0x1F, 8);
503   addKey("1", One_Key, 0x4D, 8);
504   addKey("2", Two_Key, 0x4E, 8);
505   addKey("3", Three_Key, 0x4F, 8);
506   addKey("4", Four_Key, 0x50, 8);
507   addKey("5", Five_Key, 0x51, 8);
508   addKey("6", Six_Key, 0x52, 8);
509   addKey("7", Seven_Key, 0x53, 8);
510   addKey("8", Eight_Key, 0x54, 8);
511   addKey("9", Nine_Key, 0x55, 8);
512   addKey("10", Unmapped_Key, 0x56, 8);
513   addKey("10+/12", DoubleDigit_Key, 0x57, 8);
514   addKey("0/11", Zero_Key, 0x5B, 8);
518 HitachiVCR1::HitachiVCR1(
519   unsigned int index)
520   : PIRKeysetMetaData(
521       "VCR Keyset 1",
522       Hitachi_Make,
523       index)
528 void HitachiVCR1::populateProtocol(
529   QObject *guiObject)
531   if (threadableProtocol)
532   {
533     // If the pointer is not null, the keyset must already be populated.
534     return;
535   }
537   threadableProtocol = new NECProtocol(guiObject, index, false, true);
539 //  setPreData(0x06F9, 16);
540   setPreData(0x60, 8);
542   addKey("Tracking+", TrackingPlus_Key, 0x00, 8);
543   addKey("Tracking-", TrackingMinus_Key, 0x01, 8);
544   addKey("+", Unmapped_Key, 0x02, 8);
545   addKey("-", Unmapped_Key, 0x03, 8);
546   addKey("8", Eight_Key, 0x04, 8);
547   addKey("9", Nine_Key, 0x05, 8);
548   addKey("100/ENT", PlusOneHundred_Key, 0x06, 8);
549   addKey("FF", FastForward_Key, 0x09, 8);
550   addKey("Step", StepForward_Key, 0x10, 8);
551   addKey("Rew", Rewind_Key, 0x0A, 8);
552   addKey("Stop", Stop_Key, 0x0B, 8);
553   addKey("0", Zero_Key, 0x0C, 8);
554   addKey("1", One_Key, 0x0D, 8);
555   addKey("2", Two_Key, 0x0E, 8);
556   addKey("3", Three_Key, 0x0F, 8);
557   addKey("Slow", Slow_Key, 0x11, 8);
558   addKey("Play", Play_Key, 0x14, 8);
559   addKey("CH1/2", Unmapped_Key, 0x15, 8); // "CHANNEL"
560   addKey("VCR/TV", Input_Key, 0x16, 8);
561   addKey("Power", Power_Key, 0x17, 8);
562   addKey("P-", ChannelDown_Key, 0x18, 8);
563   addKey("P+", ChannelUp_Key, 0x19, 8);
564   addKey("Pause", Pause_Key, 0x1A, 8);
565   addKey("4", Four_Key, 0x1C, 8);
566   addKey("5", Five_Key, 0x1D, 8);
567   addKey("6", Six_Key, 0x1E, 8);
568   addKey("7", Seven_Key, 0x1F, 8);
569   addKey("A.DUB", Unmapped_Key, 0x2C, 8);
570   addKey("SP/LP", VHSSpeed_Key, 0x30, 8);
571   addKey("TransAux", Unmapped_Key, 0x34, 8); // "AVX"
572   addKey("Eject", Eject_Key, 0x39, 8);
573   addKey("V.DUB", Unmapped_Key, 0x3A, 8);
574   addKey("tracking_auto", AutoTracking_Key, 0x3E, 8);
575   addKey("Menu", Menu_Key, 0x40, 8);
576   addKey("CLEAR", Reset_Key, 0x41, 8); // "reset", "0000"
577   addKey("Disp", Info_Key, 0x42, 8);
578   addKey("Enter", Select_Key, 0x44, 8);
579   addKey("Index", Unmapped_Key, 0x45, 8);
580   addKey("Count/Clock", Clock_Key, 0x46, 8);
581   addKey("SpinRight", Right_Key, 0x7F, 8);
582   addKey("SpinLeft", Left_Key, 0x7E, 8);
583   addKey("GO-TO", Unmapped_Key, 0x86, 8);
585 //  addKey("FRAME+", Unmapped_Key, 0x7D, 8); // This is for jog/shuttle!
586 //  addKey("FRAME-", Unmapped_Key, 0x7E, 8); // I'll get the other j/s later
587   // For more Jog/Shuttle see LIRC hitachi/VT-RM783E

Terms of Use    Privacy Policy    Contribution Guidelines    Feedback

Powered By GForge Collaborative Development Environment