2 #include "protocols/necprotocol.h"
5 HitachiTV1::HitachiTV1(
15 void HitachiTV1::populateProtocol(
18 if (threadableProtocol)
20 // If the pointer is not null, the keyset must already be populated.
24 threadableProtocol = new NECProtocol(guiObject, index, false, true);
26 // setPreData(0x0AF5, 16);
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);
85 HitachiTV1a::HitachiTV1a(
89 setKeysetName("TV Keyset 1a");
93 void HitachiTV1a::populateProtocol(
96 if (threadableProtocol)
98 // If the pointer is not null, the keyset must already be populated.
102 HitachiTV1::populateProtocol(guiObject);
104 addKey("menu", Menu_Key, 0x53, 8);
107 HitachiTV1b::HitachiTV1b(
111 setKeysetName("TV Keyset 1b");
115 void HitachiTV1b::populateProtocol(
118 if (threadableProtocol)
120 // If the pointer is not null, the keyset must already be populated.
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(
136 setKeysetName("TV Keyset 1c");
138 addControlledDevice(Hitachi_Make, "57F510", TV_Device);
142 void HitachiTV1c::populateProtocol(
145 if (threadableProtocol)
147 // If the pointer is not null, the keyset must already be populated.
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(
202 "TV (monitor) Keyset 2",
209 void HitachiTV2::populateProtocol(
212 if (threadableProtocol)
214 // If the pointer is not null, the keyset must already be populated.
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(
261 void HitachiTV3::populateProtocol(
264 threadableProtocol = new NECProtocol(guiObject, index, false, true);
266 // setPreData(0x0AF5, 16);
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(
349 void HitachiProjector::populateProtocol(
352 if (threadableProtocol)
354 // If the pointer is not null, the keyset must already be populated.
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(
402 void HitachiDVD1::populateProtocol(
405 if (threadableProtocol)
407 // If the pointer is not null, the keyset must already be populated.
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(
467 addControlledDevice(Hitachi_Make, "FX-7", Audio_Device);
468 addControlledDevice(Hitachi_Make, "FX-77", Audio_Device);
472 void HitachiAudio1::populateProtocol(
475 if (threadableProtocol)
477 // If the pointer is not null, the keyset must already be populated.
481 threadableProtocol = new NECProtocol(guiObject, index, false, true);
483 // setPreData(0xDA25, 16);
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(
528 void HitachiVCR1::populateProtocol(
531 if (threadableProtocol)
533 // If the pointer is not null, the keyset must already be populated.
537 threadableProtocol = new NECProtocol(guiObject, index, false, true);
539 // setPreData(0x06F9, 16);
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