--- /dev/null
+#include "cambridge.h"
+#include "protocols/necprotocol.h"
+#include "protocols/necxprotocol.h"
+#include "protocols/rc5protocol.h"
+
+
+CambridgeCD1::CambridgeCD1(
+ QObject *guiObject,
+ unsigned int index)
+ : PIRKeysetMetaData(
+ "CD Keyset 1",
+ Cambridge_Make,
+ index)
+{
+ threadableProtocol = new NECProtocol(guiObject, index, true, true);
+
+ setPreData(0x4D84, 16);
+
+ addKey("RANDOM", Random_Key, 0x00, 8);
+ addKey("REPEAT", Repeat_Key, 0x01, 8);
+ addKey("REMAIN", Unmapped_Key, 0x02, 8);
+ addKey("PROG", Program_Key, 0x03, 8);
+ addKey("INTRO", Unmapped_Key, 0x04, 8);
+ addKey("SPACE", Unmapped_Key, 0x05, 8);
+ addKey("A<>B", RepeatAB_Key, 0x06, 8);
+ addKey("1", One_Key, 0x09, 8);
+ addKey("<<", Rewind_Key, 0x0A, 8);
+ addKey("PAUSE", Pause_Key, 0x0B, 8);
+ addKey("4", Four_Key, 0x0D, 8);
+ addKey("|<<", Previous_Key, 0x0E, 8);
+ addKey("STOP", Stop_Key, 0x0F, 8);
+
+ addKey("OPEN/CLOSE", Eject_Key, 0x10, 8);
+ addKey("7", Seven_Key, 0x11, 8);
+ addKey("10", Zero_Key, 0x12, 8);
+ addKey("PLAY", Play_Key, 0x13, 8);
+ addKey("8", Eight_Key, 0x15, 8);
+ addKey("+10", DoubleDigit_Key, 0x16, 8);
+ addKey("9", Nine_Key, 0x17, 8);
+ addKey("5", Five_Key, 0x19, 8);
+ addKey(">>|", Next_Key, 0x1A, 8);
+ addKey("6", Six_Key, 0x1B, 8);
+ addKey("2", Two_Key, 0x1D, 8);
+ addKey(">>", FastForward_Key, 0x1E, 8);
+ addKey("3", Three_Key, 0x1F, 8);
+}
+
+
+CambridgeAudio1::CambridgeAudio1(
+ QObject *guiObject,
+ unsigned int index)
+ : PIRKeysetMetaData(
+ "Audio Keyset 1",
+ Cambridge_Make,
+ index)
+{
+ threadableProtocol = new NECXProtocol(guiObject, index, true);
+
+ setPreData(0xA0A0, 16);
+
+ addKey("1", One_Key, 0x01, 8);
+ addKey("5", Five_Key, 0x02, 8);
+ addKey("9", Nine_Key, 0x03, 8);
+ addKey("rew", Rewind_Key, 0x04, 8);
+ addKey("prev", Previous_Key, 0x05, 8);
+ addKey("intro", Unmapped_Key, 0x06, 8);
+ addKey("eject", Eject_Key, 0x07, 8);
+ addKey("2", Two_Key, 0x09, 8);
+ addKey("6", Six_Key, 0x0A, 8);
+ addKey("0", Zero_Key, 0x0B, 8);
+ addKey("fwd", FastForward_Key, 0x0C, 8);
+ addKey("next", Next_Key, 0x0D, 8);
+ addKey("rnd", Random_Key, 0x0E, 8);
+ addKey("remain", Unmapped_Key, 0x0F, 8);
+
+ addKey("3", Three_Key, 0x11, 8);
+ addKey("7", Seven_Key, 0x12, 8);
+ addKey("onetwodash", DoubleDigit_Key, 0x13, 8);
+ addKey("play", Play_Key, 0x15, 8);
+ addKey("repeat", Repeat_Key, 0x16, 8);
+ addKey("ab", RepeatAB_Key, 0x17, 8);
+ addKey("4", Four_Key, 0x19, 8);
+ addKey("8", Eight_Key, 0x1A, 8);
+ addKey("prog", Program_Key, 0x1B, 8);
+ addKey("stop", Stop_Key, 0x1C, 8);
+ addKey("pause", Pause_Key, 0x1D, 8);
+ addKey("skip", NextDisc_Key, 0x1E, 8);
+
+ addKey("light", Info_Key, 0x47, 8);
+}
+
+
+CambridgeAudio2::CambridgeAudio2(
+ QObject *guiObject,
+ unsigned int index)
+ : PIRKeysetMetaData(
+ "Audio Keyset 2",
+ Cambridge_Make,
+ index)
+{
+ threadableProtocol = new NECXProtocol(guiObject, index, true);
+
+ setPreData(0xC0C0, 16);
+
+ addKey("SPK_SETUP", Unmapped_Key, 0x01, 8);
+ addKey("PLII_NEO6", Unmapped_Key, 0x02, 8);
+ addKey("VOLUME_UP", VolumeUp_Key, 0x03, 8);
+ addKey("VOLUME_UP", Up_Key, 0x03, 8);
+ addKey("DISPLAY", Info_Key, 0x04, 8);
+ addKey("LEFT", Left_Key, 0x06, 8);
+ addKey("TEST_TONE", Unmapped_Key, 0x07, 8);
+ addKey("DSP_MODE", Unmapped_Key, 0x09, 8);
+ addKey("BASS_TRIBLE", Unmapped_Key, 0x0A, 8);
+ addKey("POWER", Power_Key, 0x0C, 8);
+ addKey("CH_SELECT", Unmapped_Key, 0x0D, 8);
+ addKey("STEREO_MONO", Audio_Key, 0x0E, 8);
+ addKey("6.1_DIRECT", Unmapped_Key, 0x0F, 8);
+
+ addKey("I-O", Unmapped_Key, 0x11, 8);
+ addKey("SUB_ON_OFF", Unmapped_Key, 0x12, 8);
+ addKey("DYNAMIC", Unmapped_Key, 0x13, 8);
+ addKey("MUTE", Mute_Key, 0x14, 8);
+ addKey("RIGHT", Right_Key, 0x15, 8);
+ addKey("PTY", Unmapped_Key, 0x16, 8);
+ addKey("DDEX_DTSES", Unmapped_Key, 0x17, 8);
+ addKey("STEREO", Unmapped_Key, 0x1A, 8);
+ addKey("APS", Unmapped_Key, 0x1B, 8);
+ addKey("TUNER_AM_FM", TunerBand_Key, 0x1C, 8);
+ addKey("STORE", Memory_Key, 0x1D, 8);
+ addKey("MODE", Mode_Key, 0x1E, 8);
+ addKey("VOLUME_DOWN", VolumeDown_Key, 0x1F, 8);
+ addKey("VOLUME_DOWN", Down_Key, 0x1F, 8);
+ addKey("LFE_TRIM", Unmapped_Key, 0x20, 8);
+ addKey("ENTER", Select_Key, 0x21, 8);
+
+ addKey("DVD", DVDInput_Key, 0x22, 8);
+ addKey("VIDEO1", Unmapped_Key, 0x23, 8);
+ addKey("VIDEO2", Unmapped_Key, 0x24, 8);
+ addKey("VIDEO3", Unmapped_Key, 0x25, 8);
+ addKey("TAPE_MD_CDR", TapeInput_Key, 0x26, 8);
+ addKey("CD_AUX", AuxInput_Key, 0x27, 8);
+
+ addKey("INPUT_MODE", Unmapped_Key, 0x60, 8);
+ addKey("DELAY", Unmapped_Key, 0xA0, 8);
+}
+
+
+CambridgeAudio3::CambridgeAudio3(
+ QObject *guiObject,
+ unsigned int index)
+ : PIRKeysetMetaData(
+ "Audio Keyset 3",
+ Cambridge_Make,
+ index)
+{
+ threadableProtocol = new RC5Protocol(guiObject, index);
+
+ addKey("Tape_Mon", TapeInput_Key, 0x1400, 13);
+ addKey("DVD", DVDInput_Key, 0x1401, 13);
+ addKey("AV_MD", MDInput_Key, 0x1402, 13);
+ addKey("Tuner_DAB", TunerInput_Key, 0x1403, 13);
+ addKey("Aux_Phono", AuxInput_Key, 0x1404, 13);
+ addKey("CD", CDInput_Key, 0x1405, 13);
+ addKey("Standby", Power_Key, 0x140C, 13);
+ addKey("Mute", Mute_Key, 0x140D, 13);
+ addKey("Power_On", PowerOn_Key, 0x140E, 13);
+ addKey("Power_Off", PowerOff_Key, 0x140F, 13);
+ addKey("Vol_Up", VolumeUp_Key, 0x1410, 13);
+ addKey("Vol_Down", VolumeDown_Key, 0x1411, 13);
+ addKey("Brightness", Unmapped_Key, 0x1412, 13); // dimmer?
+ addKey("Source_Up", Unmapped_Key, 0x1413, 13);
+ addKey("Source_Down", Unmapped_Key, 0x1414, 13);
+ addKey("Clip_Off", Unmapped_Key, 0x1415, 13);
+ addKey("Clip_On", Unmapped_Key, 0x1416, 13);
+ addKey("Mute_On", Unmapped_Key, 0x1432, 13);
+ addKey("Mute_Off", Unmapped_Key, 0x1433, 13);
+}
+
+
+CambridgeDVD1::CambridgeDVD1(
+ QObject *guiObject,
+ unsigned int index)
+ : PIRKeysetMetaData(
+ "DVD Keyset 1",
+ Cambridge_Make,
+ index)
+{
+ addControlledDevice(Cambridge_Make, "DVD53", DVD_Device);
+ addControlledDevice(Cambridge_Make, "DVD55", DVD_Device);
+ addControlledDevice(Cambridge_Make, "DVD57", DVD_Device);
+ addControlledDevice(Cambridge_Make, "DVD59B", DVD_Device);
+
+ threadableProtocol = new NECProtocol(guiObject, index, false, true);
+
+ setPreData(0x07, 8);
+
+ addKey("STANDBY", Power_Key, 0x01, 8);
+ addKey("SF", Unmapped_Key, 0x04, 8);
+ addKey("0", Zero_Key, 0x05, 8);
+ addKey("EQ", Unmapped_Key, 0x06, 8);
+ addKey("PAL/NTSC", Unmapped_Key, 0x07, 8);
+ addKey("<<", Rewind_Key, 0x08, 8);
+ addKey("1", One_Key, 0x09, 8);
+ addKey(">>", FastForward_Key, 0x0A, 8);
+ addKey("|<<", Previous_Key, 0x0B, 8);
+ addKey("PSM", Unmapped_Key, 0x0C, 8);
+ addKey("5", Five_Key, 0x0D, 8);
+ addKey("REPEAT", Repeat_Key, 0x0E, 8);
+ addKey("A-B", RepeatAB_Key, 0x0F, 8);
+
+ addKey("SLOW", Slow_Key, 0x10, 8);
+ addKey("9", Nine_Key, 0x11, 8);
+ addKey("MODE", Mode_Key, 0x12, 8);
+ addKey("MUTE", Mute_Key, 0x13, 8);
+ addKey("PLAY", Play_Key, 0x14, 8);
+ addKey("AUDIO", Audio_Key, 0x15, 8);
+ addKey("PAUSE", Pause_Key, 0x16, 8);
+ addKey("STOP", Stop_Key, 0x17, 8);
+ addKey("TITLE", DiscTitle_Key, 0x19, 8);
+ addKey("SETUP", Menu_Key, 0x1D, 8);
+
+ addKey("EJECT", Eject_Key, 0x43, 8);
+ addKey("OSD", Info_Key, 0x46, 8);
+ addKey("2", Two_Key, 0x48, 8);
+ addKey("3", Three_Key, 0x49, 8);
+ addKey(">>|", Next_Key, 0x4A, 8);
+ addKey("4", Four_Key, 0x4B, 8);
+ addKey("6", Six_Key, 0x4C, 8);
+ addKey("7", Seven_Key, 0x4D, 8);
+ addKey("CLEAR", Clear_Key, 0x4E, 8);
+ addKey("8", Eight_Key, 0x4F, 8);
+
+ addKey("10+", DoubleDigit_Key, 0x51, 8);
+ addKey("VOL-", VolumeDown_Key, 0x52, 8);
+ addKey("GOTO", Unmapped_Key, 0x53, 8);
+ addKey("SUBTITLE", Captions_Key, 0x54, 8);
+ addKey("ANGLE", Angle_Key, 0x55, 8);
+ addKey("VOL+", VolumeUp_Key, 0x56, 8);
+ addKey("ZOOM", Zoom_Key, 0x57, 8);
+ addKey("left", Left_Key, 0x58, 8);
+ addKey("up", Up_Key, 0x59, 8);
+ addKey("MENU", DiscMenu_Key,0x5B, 8);
+ addKey("down", Down_Key, 0x5C, 8);
+ addKey("SELECT", Select_Key, 0x5D, 8);
+ addKey("right", Right_Key, 0x5E, 8);
+ addKey("RETURN", Exit_Key, 0x5F, 8);
+}
--- /dev/null
+#include "kenwood.h"
+#include "protocols/necprotocol.h"
+
+
+KenwoodAudio1::KenwoodAudio1(
+ QObject *guiObject,
+ unsigned int index)
+ : PIRKeysetMetaData(
+ "Audio Keyset 1",
+ Kenwood_Make,
+ index)
+{
+ threadableProtocol = new NECProtocol(guiObject, index, false, true);
+
+ setPreData(0xB8, 8);
+
+ addKey("REW", Rewind_Key, 0x06, 8); // "CD_REW"
+ addKey("FWD", FastForward_Key, 0x07, 8); // "CD_FFWD"
+ addKey("DISC", NextDisc_Key, 0x08, 8);
+ addKey("VOL_CENTRE_DOWN", CenterVolumeDown_Key, 0x0A, 8);
+ addKey("VOL_CENTRE_UP", CenterVolumeUp_Key, 0x0B, 8);
+ addKey("10", DoubleDigit_Key, 0x0D, 8);
+
+ addKey("ENTER", Enter_Key, 0x1D, 8);
+
+ addKey("SQ2", Unmapped_Key, 0x4D, 8); // "DELAY_SURROUND"
+
+ addKey("SOURCEDIRECT", Unmapped_Key, 0x54, 8);
+ addKey("FUNCTION", Unmapped_Key, 0x57, 8);
+ addKey("RED", Red_Key, 0x56, 8); // "TEST_TONE"
+
+ addKey("0", Zero_Key, 0x80, 8);
+ addKey("1", One_Key, 0x81, 8);
+ addKey("2", Two_Key, 0x82, 8);
+ addKey("3", Three_Key, 0x83, 8);
+ addKey("4", Four_Key, 0x84, 8);
+ addKey("5", Five_Key, 0x85, 8);
+ addKey("6", Six_Key, 0x86, 8);
+ addKey("7", Seven_Key, 0x87, 8);
+ addKey("8", Eight_Key, 0x88, 8);
+ addKey("9", Nine_Key, 0x89, 8);
+ addKey("TUNER_DOWN", ChannelDown_Key, 0x8C, 8);
+ addKey("TUNER_AM", Unmapped_Key, 0x8E, 8);
+ addKey("TUNER_BAND", TunerBand_Key, 0x8F, 8); // "Tuner_FM"
+
+ addKey("PHONO", PhonoInput_Key, 0x90, 8);
+ addKey("SELECT_TUNER", TunerInput_Key, 0x91, 8);
+ addKey("SELECT_CD", CDInput_Key, 0x92, 8);
+ addKey("SELECT_VIDEO_2", AuxInput_Key, 0x93, 8); // "AUX"
+ addKey("SELECT_TAPE_A", TapeInput_Key, 0x94, 8);
+ addKey("SELECT_TAPE_B", Unmapped_Key, 0x95, 8);
+ addKey("SELECT_VIDEO_1", Unmapped_Key, 0x96, 8);
+ addKey("TUNER_UP", ChannelUp_Key, 0x99, 8);
+ addKey("VOL-", VolumeDown_Key, 0x9A, 8);
+ addKey("VOL+", VolumeUp_Key, 0x9B, 8);
+ addKey("MUTE", Mute_Key, 0x9C, 8);
+ addKey("POWER", Power_Key, 0x9D, 8);
+ addKey("TUNER_DIRECT", Unmapped_Key, 0x9E, 8);
+ addKey("TUNER_A/B", Unmapped_Key, 0x9F, 8);
+
+ addKey("Phono-STOP", Unmapped_Key, 0xC0, 8);
+ addKey("Phono-PLAY", Unmapped_Key, 0xC1, 8);
+ addKey("M.CALL", Call_Key, 0xC5, 8);
+ addKey("VOL_REAR_DOWN", RearVolumeDown_Key, 0xC6, 8);
+ addKey("VOL_REAR_UP", RearVolumeUp_Key, 0xC7, 8);
+ addKey("CD_STOP", Stop_Key, 0xC9, 8);
+ addKey("CD_PLAY/PAUSE", Play_Key, 0xCB, 8);
+ addKey("CD_PLAY/PAUSE", Pause_Key, 0xCB, 8);
+ addKey("CD_SEARCH_REW", Previous_Key, 0xCE, 8); // "CD_SKIPBACK"
+ addKey("CD_SEARCH_FWD", Next_Key, 0xCF, 8); // "CD_SKIPFORWARD"
+
+ addKey("TAPE_A_REV_PLAY", Unmapped_Key, 0xD0, 8);
+ addKey("TAPE_A_FWD_PLAY", Unmapped_Key, 0xD1, 8);
+ addKey("TAPE_A_REWIND", Unmapped_Key, 0xD2, 8);
+ addKey("TAPE_A_FFWD", Unmapped_Key, 0xD3, 8);
+ addKey("TAPE_A_PAUSE", Unmapped_Key, 0xD4, 8);
+ addKey("TAPE_A_STOP", Unmapped_Key, 0xD5, 8);
+ addKey("TAPE_A_RECORD", Unmapped_Key, 0xD6, 8);
+ addKey("STEREO", Audio_Key, 0xD7, 8);
+ addKey("TAPE_B_REV_PLAY", Unmapped_Key, 0xD8, 8);
+ addKey("TAPE_A_FWD_PLAY", Unmapped_Key, 0xD9, 8);
+ addKey("TAPE_A_REWIND", Unmapped_Key, 0xDA, 8);
+ addKey("TAPE_A_FFWD", Unmapped_Key, 0xDB, 8);
+ addKey("TAPE_A_PAUSE", Unmapped_Key, 0xDC, 8);
+ addKey("TAPE_A_STOP", Unmapped_Key, 0xDD, 8);
+ addKey("TAPE_A_RECORD", Unmapped_Key, 0xDE, 8);
+ addKey("SURROUND", Surround_Key, 0xDF, 8);
+}
+
+/*
+KenwoodAudio2::KenwoodAudio2(
+ QObject *guiObject,
+ unsigned int index)
+ : PIRKeysetMetaData(
+ "Audio Keyset 2",
+ Kenwood_Make,
+ index)
+{
+ threadableProtocol = new NECProtocol(guiObject, index, true, true);
+
+ setPreData(0x0000, 16);
+
+ addKey("POWER", Power_Key, 0x9D, 8);
+ addKey("REW", Rewind_Key, 0xDA, 8);
+ addKey("FWD", FastForward_Key, 0xDB, 8);
+}
+*/
+
+
+KenwoodComponent1::KenwoodComponent1(
+ QObject *guiObject,
+ unsigned int index)
+ : PIRKeysetMetaData(
+ "Component Keyset 1",
+ Kenwood_Make,
+ index)
+{
+ threadableProtocol = new NECProtocol(guiObject, index, true, true);
+
+ setPreData(0x00B8, 16);
+
+ addKey("discskip", NextDisc_Key, 0x08, 8);
+ addKey("CENTER_DOWN", CenterVolumeDown_Key, 0x0A, 8);
+ addKey("CENTER_UP", CenterVolumeUp_Key, 0x0B, 8);
+ addKey("+10", DoubleDigit_Key, 0x0D, 8);
+ addKey("TIME", Unmapped_Key, 0x0E, 8); // "pty/time"
+ addKey("EFFECT", Unmapped_Key, 0x0F, 8); // "GE_EFFECT", "EQ.ON/OFF"
+
+ addKey("LD", Unmapped_Key, 0x16, 8);
+
+ addKey("DELAY/ASFC-", Unmapped_Key, 0x4C, 8);
+ addKey("DELAY/ASFC+", Unmapped_Key, 0x4D, 8);
+
+ addKey("CENTER_MODE", Unmapped_Key, 0x55, 8);
+ addKey("TEST_TONE", Unmapped_Key, 0x56, 8);
+ addKey("RDS_DISP", Info_Key, 0x58, 8);
+ addKey("Loudness", Unmapped_Key, 0x5F, 8);
+
+ addKey("0", Zero_Key, 0x80, 8);
+ addKey("1", One_Key, 0x81, 8);
+ addKey("2", Two_Key, 0x82, 8);
+ addKey("3", Three_Key, 0x83, 8);
+ addKey("4", Four_Key, 0x84, 8);
+ addKey("5", Five_Key, 0x85, 8);
+ addKey("6", Six_Key, 0x86, 8);
+ addKey("7", Seven_Key, 0x87, 8);
+ addKey("8", Eight_Key, 0x88, 8);
+ addKey("9", Nine_Key, 0x89, 8);
+ addKey("BAND", TunerBand_Key, 0x8F, 8);
+
+ addKey("Phono-play", Unmapped_Key, 0x90, 8);
+ addKey("TUNER", TunerInput_Key, 0x91, 8);
+ addKey("CD", CDInput_Key, 0x92, 8);
+ addKey("AUX", AuxInput_Key, 0x93, 8);
+ addKey("tape/a_<>", Unmapped_Key, 0x94, 8);
+ addKey("TAPE", TapeInput_Key, 0x95, 8); // "tape/b_<>"
+ addKey("VIDEO", Unmapped_Key, 0x96, 8);
+ addKey("Sleep", Sleep_Key, 0x97, 8);
+ addKey("VOLUME_DOWN", VolumeDown_Key, 0x9A, 8); // "DOWN"
+ addKey("VOLUME_DOWN", Down_Key, 0x9A, 8); // "DOWN"
+ addKey("VOLUME_UP", VolumeUp_Key, 0x9B, 8); // "UP"
+ addKey("VOLUME_UP", Up_Key, 0x9B, 8); // "UP"
+ addKey("MUTE", Mute_Key, 0x9C, 8);
+ addKey("Power", Power_Key, 0x9D, 8);
+
+ addKey("Phono-stop", Unmapped_Key, 0xC0, 8);
+ addKey("PMODE_CD", Unmapped_Key, 0xC4, 8); // "Auto/Mono"
+ addKey("GE-m-call", Unmapped_Key, 0xC5, 8);
+ addKey("REAR_LEVEL-", RearVolumeDown_Key, 0xC6, 8); // "SURROUND_DOWN"
+ addKey("REAR_LEVEL+", RearVolumeUp_Key, 0xC7, 8); // "SURROUND_UP"
+ addKey("CHECK", Unmapped_Key, 0xC8, 8);
+ addKey("STOP_CD", Stop_Key, 0xC9, 8);
+ addKey("CLEAR", Clear_Key, 0xCA, 8);
+ addKey("PLAY/PAUSE_CD", Play_Key, 0xCB, 8);
+ addKey("PLAY/PAUSE_CD", Pause_Key, 0xCB, 8);
+ addKey("repeat", Repeat_Key, 0xCC, 8);
+ addKey("EDIT", Unmapped_Key, 0xCD, 8);
+ addKey("SKIP_REV", Previous_Key, 0xCE, 8);
+ addKey("SKIP_FWD", Next_Key, 0xCF, 8);
+
+ addKey("Tape-A-play-left", Unmapped_Key, 0xD0, 8);
+ addKey("Tape-A-play-right", Unmapped_Key, 0xD1, 8);
+ addKey("Tape-A-rew", Unmapped_Key, 0xD2, 8);
+ addKey("Tape-A-ffwd", Unmapped_Key, 0xD3, 8);
+ addKey("Tape-A-stop", Unmapped_Key, 0xD5, 8);
+ addKey("GE-off", Unmapped_Key, 0xD7, 8); // "STEREO"
+ addKey("PLAY_REV", Unmapped_Key, 0xD8, 8); // tape b
+ addKey("PLAY_FWD", Unmapped_Key, 0xD9, 8); // tape b
+ addKey("Tape-B-rew", Unmapped_Key, 0xDA, 8);
+ addKey("Tape-B-ffwd", Unmapped_Key, 0xDB, 8);
+ addKey("Tape-B-pause", Unmapped_Key, 0xDC, 8);
+ addKey("STOP", Unmapped_Key, 0xDD, 8);
+ addKey("Tape-B-record", Unmapped_Key, 0xDE, 8);
+ addKey("Presence", Unmapped_Key, 0xDF, 8); // "LISTEN_MODE"
+}
+
+
+KenwoodComponent2::KenwoodComponent2(
+ QObject *guiObject,
+ unsigned int index)
+ : PIRKeysetMetaData(
+ "Component Keyset 2",
+ Kenwood_Make,
+ index)
+{
+ threadableProtocol = new NECProtocol(guiObject, index, true, true);
+
+ setPreData(0x01B8, 16);
+
+ addKey("DOLBY_SURROUND", Surround_Key, 0x00, 8);
+ addKey("PCALL_DOWN", ChannelDown_Key, 0x06, 8); // tuner
+ addKey("PCALL_UP", ChannelUp_Key, 0x07, 8); // tuner
+ addKey("DOLBY_3_STEREO", Unmapped_Key, 0x0E, 8);
+
+ addKey("HITMASTER", Unmapped_Key, 0x1B, 8);
+
+ addKey("N.B.", NoiseReduction_Key, 0x4B, 8); // "noise_blanking"
+ addKey("SPACE", Unmapped_Key, 0x4F, 8);
+
+ addKey("Down", Down_Key, 0x54, 8);
+ addKey("Up", Up_Key, 0x55, 8);
+ addKey("sound_cont", Unmapped_Key, 0x57, 8);
+ addKey("enter", Enter_Key, 0x5A, 8); // "MEMO"
+
+ addKey("p.call_I<<", ChannelDown_Key, 0x91, 8); // "LEFT"
+ addKey("p.call_I<<", Left_Key, 0x91, 8); // "LEFT"
+ addKey("p.call_I>>", ChannelUp_Key, 0x92, 8); // "RIGHT"
+ addKey("p.call_I>>", Right_Key, 0x92, 8); // "RIGHT"
+ addKey("disc1", Unmapped_Key, 0x93, 8);
+ addKey("disc2", Unmapped_Key, 0x94, 8);
+ addKey("disc3", Unmapped_Key, 0x95, 8);
+ addKey("LINE", Unmapped_Key, 0x9B, 8);
+ addKey("PTY", Unmapped_Key, 0x9C, 8);
+
+ addKey("INPUT", Input_Key, 0xCC, 8);
+ addKey("dual_sound", Unmapped_Key, 0xCE, 8);
+
+ addKey("MD/DAT", Unmapped_Key, 0xD2, 8); // MDInput_Key?
+ addKey("random", Random_Key, 0xD4, 8);
+ addKey("FWD_MD", Unmapped_Key, 0xD8, 8); // play?
+ addKey("STOP_MD", Stop_Key, 0xD9, 8);
+ addKey("REW_MD", Rewind_Key, 0xDC, 8);
+ addKey("FWD_MD", Unmapped_Key, 0xDD, 8); // fast forward?
+}
+
+
+KenwoodComponent3::KenwoodComponent3(
+ QObject *guiObject,
+ unsigned int index)
+ : PIRKeysetMetaData(
+ "Component Keyset 3",
+ Kenwood_Make,
+ index)
+{
+ threadableProtocol = new NECProtocol(guiObject, index, true, true);
+
+ setPreData(0x02B8, 16);
+
+ addKey("SKIP_REV", Previous_Key, 0x00, 8); // "PREV", "Left"
+ addKey("SKIP_FWD", Next_Key, 0x01, 8); // "NEXT", "Right"
+ addKey("tuning<<", ChannelDown_Key, 0x02, 8); // "SEARCH_REV"
+ addKey("tuning<<", Rewind_Key, 0x02, 8); // "SEARCH_REV"
+ addKey("tuning>>", ChannelUp_Key, 0x03, 8); // "SEARCH_FWD"
+ addKey("tuning>>", FastForward_Key, 0x03, 8); // "SEARCH_FWD"
+ addKey("stop", Stop_Key, 0x04, 8);
+ addKey("</>", TapeInput_Key, 0x05, 8); // "TAPE"
+ addKey("tuner/band", TunerBand_Key, 0x06, 8); // "TUNER"
+ addKey("cd_play_pause", Play_Key, 0x07, 8); // "CD"
+ addKey("cd_play_pause", Pause_Key, 0x07, 8);
+ addKey("A/B", RepeatAB_Key, 0x08, 8); // "A_B"
+ addKey("CD/TUNER/TAPE", Input_Key, 0x09, 8);
+
+ addKey("low_stop", Unmapped_Key, 0x18, 8);
+ addKey("low_play", Unmapped_Key, 0x19, 8);
+ addKey("low_prev", Unmapped_Key, 0x1A, 8);
+ addKey("low_next", Unmapped_Key, 0x1B, 8);
+ addKey("long_play", Unmapped_Key, 0x1C, 8);
+ addKey("Dimmer", Unmapped_Key, 0x1D, 8);
+ addKey("llc", Unmapped_Key, 0x1F, 8);
+
+ addKey("+100", PlusOneHundred_Key, 0x4F, 8);
+
+ addKey("SRS_3D", Surround_Key, 0x55, 8);
+ addKey("ex.bass", EnhancedBass_Key, 0x57, 8);
+
+ addKey("TA_NEWS_INFO", Unmapped_Key, 0xC0, 8);
+
+ addKey("rev.mode", Unmapped_Key, 0xD0, 8);
+ addKey("tape_eq", Unmapped_Key, 0xD1, 8);
+}
+
+/*
+"rds_display/text_display", 0x1DC012ED
+"setup", 0x1DC09867
+"PLAY_PAUSE", 0x1DC0609F
+"PLAY_BACK", 0x1DC0906F // "Flip"
+"dvd6ch", 0x1DC001FE
+"InputSel", 0x1DC06A95
+"menu", 0x1D20B946
+"select", 0x1D2039C6
+"back", 0x1D20FB04
+*/
+
+/*
+KenwoodAudio5::KenwoodAudio5(
+ QObject *guiObject,
+ unsigned int index)
+ : PIRKeysetMetaData(
+ "Audio Keyset 5",
+ Kenwood_Make,
+ index)
+{
+ threadableProtocol = new NECProtocol(guiObject, index, true, true);
+
+ setPreData(0x49B4, 16);
+
+ addKey("VOLUME_DOWN_SW", VolumeDown_Key, 0x12, 8);
+ addKey("VOLUME_UP_SW", VolumeUp_Key, 0x13, 8);
+ addKey("POWER_SW", Power_Key, 0x18, 8);
+}
+*/
+
+
+KenwoodCD1::KenwoodCD1(
+ QObject *guiObject,
+ unsigned int index)
+ : PIRKeysetMetaData(
+ "CD Keyset 1",
+ Kenwood_Make,
+ index)
+{
+ threadableProtocol = new NECProtocol(guiObject, index, false, true);
+
+ setPreData(0xB6, 8);
+
+ addKey("0", Zero_Key, 0x00, 8);
+ addKey("1", One_Key, 0x01, 8);
+ addKey("2", Two_Key, 0x02, 8);
+ addKey("3", Three_Key, 0x03, 8);
+ addKey("4", Four_Key, 0x04, 8);
+ addKey("5", Five_Key, 0x05, 8);
+ addKey("6", Six_Key, 0x06, 8);
+ addKey("7", Seven_Key, 0x07, 8);
+ addKey("8", Eight_Key, 0x08, 8);
+ addKey("9", Nine_Key, 0x09, 8);
+ addKey("+10", DoubleDigit_Key, 0x0A, 8);
+
+ addKey("OPEN_CLOSE", Eject_Key, 0x10, 8);
+ addKey("stop", Stop_Key, 0x11, 8);
+ addKey("play", Play_Key, 0x13, 8); // "PAUSE"
+ addKey("play", Pause_Key, 0x13, 8); // "PAUSE"
+ addKey("back", Rewind_Key, 0x14, 8); // "REWIND"
+ addKey("forward", FastForward_Key, 0x15, 8);
+ addKey("last", Previous_Key, 0x16, 8);
+ addKey("next", Next_Key, 0x17, 8);
+ addKey("TIME_DISPLAY", Unmapped_Key, 0x18, 8);
+ addKey("REPEAT", Repeat_Key, 0x19, 8);
+ addKey("clear", Clear_Key, 0x1A, 8);
+ addKey("check", Unmapped_Key, 0x1B, 8);
+ addKey("INDEX_BACK", Unmapped_Key, 0x1C, 8);
+ addKey("INDEX_FWD", Unmapped_Key, 0x1D, 8);
+ addKey("EDIT_2", Unmapped_Key, 0x1E, 8);
+ addKey("p.mode", Unmapped_Key, 0x1F, 8);
+
+ addKey("bboost", EnhancedBass_Key, 0xC1, 8);
+
+ addKey("space", Unmapped_Key, 0x42, 8);
+ addKey("REPEAT_A-B", RepeatAB_Key, 0x43, 8);
+ addKey("TRACK", Unmapped_Key, 0x44, 8);
+ addKey("PGM", Program_Key, 0x45, 8);
+ addKey("TIME", Unmapped_Key, 0x46, 8);
+ addKey("down", Down_Key, 0x48, 8); // "VOL_DOWN"
+ addKey("down", VolumeDown_Key, 0x48, 8); // "VOL_DOWN"
+ addKey("up", Up_Key, 0x49, 8); // "VOL_UP"
+ addKey("up", VolumeUp_Key, 0x49, 8); // "VOL_UP"
+ addKey("edit", Unmapped_Key, 0x4A, 8);
+ addKey("DISPLAY_MODE", Info_Key, 0x4C, 8);
+ addKey("DISC_SKIP", NextDisc_Key, 0x4D, 8);
+ addKey("random", Random_Key, 0x4F, 8);
+
+ addKey("P", Unmapped_Key, 0x50, 8);
+ addKey("DISC_1", Unmapped_Key, 0x51, 8);
+ addKey("DISC_2", Unmapped_Key, 0x52, 8);
+ addKey("DISC_3", Unmapped_Key, 0x53, 8);
+ addKey("DISC_4", Unmapped_Key, 0x54, 8);
+ addKey("DISC_5", Unmapped_Key, 0x55, 8);
+ addKey("DISC_6", Unmapped_Key, 0x56, 8);
+
+ addKey("10", Unmapped_Key, 0x80, 8);
+ addKey("11", Unmapped_Key, 0x81, 8);
+ addKey("12", Unmapped_Key, 0x82, 8);
+ addKey("13", Unmapped_Key, 0x83, 8);
+ addKey("14", Unmapped_Key, 0x84, 8);
+ addKey("15", Unmapped_Key, 0x85, 8);
+ addKey("16", Unmapped_Key, 0x86, 8);
+ addKey("17", Unmapped_Key, 0x87, 8);
+ addKey("18", Unmapped_Key, 0x88, 8);
+ addKey("19", Unmapped_Key, 0x89, 8);
+ addKey("20/0", Unmapped_Key, 0x8A, 8);
+ addKey("peak_search", Unmapped_Key, 0x8D, 8);
+ addKey("DISC_FILE", Unmapped_Key, 0x8F, 8);
+ addKey("ERASE", Unmapped_Key, 0x90, 8);
+ addKey("power", Power_Key, 0x91, 8);
+}
+
+
+KenwoodDVD1::KenwoodDVD1(
+ QObject *guiObject,
+ unsigned int index)
+ : PIRKeysetMetaData(
+ "DVD Keyset 1",
+ Kenwood_Make,
+ index)
+{
+ addControlledDevice(Kenwood_Make, "DVF-9010", Audio_Device);
+
+ threadableProtocol = new NECProtocol(guiObject, index, true, true);
+
+ setPreData(0x0CB6, 16);
+
+ addKey("0", Zero_Key, 0x00, 8);
+ addKey("1", One_Key, 0x01, 8);
+ addKey("2", Two_Key, 0x02, 8);
+ addKey("3", Three_Key, 0x03, 8);
+ addKey("4", Four_Key, 0x04, 8);
+ addKey("5", Five_Key, 0x05, 8);
+ addKey("6", Six_Key, 0x06, 8);
+ addKey("7", Seven_Key, 0x07, 8);
+ addKey("8", Eight_Key, 0x08, 8);
+ addKey("9", Nine_Key, 0x09, 8);
+ addKey("PLUS_TEN", DoubleDigit_Key, 0x0A, 8);
+
+ addKey("(0)OpenClose", Eject_Key, 0x10, 8);
+ addKey("Stop", Stop_Key, 0x11, 8);
+ addKey("PAUSE", Pause_Key, 0x12, 8);
+ addKey("Play", Play_Key, 0x13, 8);
+ addKey("REVERSE", Rewind_Key, 0x14, 8);
+ addKey("FORWARD", FastForward_Key, 0x15, 8);
+ addKey("SkipDown", Previous_Key, 0x16, 8);
+ addKey("SkipUp", Next_Key, 0x17, 8); // ?
+
+ addKey("Repeat", Repeat_Key, 0x19, 8);
+ addKey("C", Unmapped_Key, 0x1A, 8);
+ addKey("P.Mode", PictureMode_Key, 0x1F, 8);
+
+ addKey("ABRepeat", RepeatAB_Key, 0x43, 8);
+ addKey("(1)Memory", Memory_Key, 0x4B, 8);
+
+ addKey("OnScreen", Unmapped_Key, 0x5F, 8);
+
+ addKey("Display", Info_Key, 0x8C, 8);
+ addKey("DVD_POWER", Power_Key, 0x91, 8);
+ addKey("(7)TextDisp", Unmapped_Key, 0x96, 8);
+ addKey("(8)AllInfo", Unmapped_Key, 0x97, 8);
+ addKey("(9)TitleSearch", Unmapped_Key, 0x98, 8);
+
+ addKey("Setup", Menu_Key, 0xC0, 8);
+ addKey("(3)Title", DiscTitle_Key, 0xC1, 8);
+ addKey("Menu", DiscMenu_Key, 0xC2, 8);
+ addKey("(4)Angle", Angle_Key, 0xC3, 8);
+ addKey("Return", Exit_Key, 0xC4, 8);
+ addKey("(6)Subtitle", Captions_Key, 0xC5, 8);
+ addKey("(5)Audio", Audio_Key, 0xC9, 8);
+
+ addKey("Enter", Select_Key, 0xD3, 8);
+ addKey("Up", Up_Key, 0xD6, 8);
+ addKey("Down", Down_Key, 0xD7, 8);
+ addKey("Left", Left_Key, 0xD8, 8);
+ addKey("Right", Right_Key, 0xD9, 8);
+ addKey("(2)VirtualSurr", Surround_Key, 0xDF, 8);
+}
+
+
+KenwoodTV1::KenwoodTV1(
+ QObject *guiObject,
+ unsigned int index)
+ : PIRKeysetMetaData(
+ "TV Keyset 1",
+ Kenwood_Make,
+ index)
+{
+ threadableProtocol = new NECProtocol(guiObject, index, false, true);
+
+ setPreData(0x04, 8);
+
+ addKey("TV-CH_UP", ChannelUp_Key, 0x00, 8);
+ addKey("TV-CH_DOWN", ChannelDown_Key, 0x01, 8);
+ addKey("TV-VOL_UP", VolumeUp_Key, 0x02, 8);
+ addKey("TV-VOL_DOWN", VolumeDown_Key, 0x03, 8);
+
+ addKey("Power_TV", Power_Key, 0x08, 8);
+ addKey("TV/VIDEO", Input_Key, 0x09, 8);
+ addKey("ANT/AUX", AntennaInput_Key, 0x0B, 8);
+
+ addKey("0", Zero_Key, 0x10, 8);
+ addKey("1", One_Key, 0x11, 8);
+ addKey("2", Two_Key, 0x12, 8);
+ addKey("3", Three_Key, 0x13, 8);
+ addKey("4", Four_Key, 0x14, 8);
+ addKey("5", Five_Key, 0x15, 8);
+ addKey("6", Six_Key, 0x16, 8);
+ addKey("7", Seven_Key, 0x17, 8);
+ addKey("8", Eight_Key, 0x18, 8);
+ addKey("9", Nine_Key, 0x19, 8);
+
+ addKey("TIMER", Sleep_Key, 0x1A, 8);
+ addKey("RECALL", PrevChannel_Key, 0x1B, 8);
+}