More Keysets
[pierogi] / keysets / cambridge.cpp
1 #include "cambridge.h"
2 #include "protocols/necprotocol.h"
3 #include "protocols/necxprotocol.h"
4 #include "protocols/rc5protocol.h"
5
6
7 CambridgeCD1::CambridgeCD1(
8   QObject *guiObject,
9   unsigned int index)
10   : PIRKeysetMetaData(
11       "CD Keyset 1",
12       Cambridge_Make,
13       index)
14 {
15   threadableProtocol = new NECProtocol(guiObject, index, true, true);
16
17   setPreData(0x4D84, 16);
18
19   addKey("RANDOM", Random_Key, 0x00, 8);
20   addKey("REPEAT", Repeat_Key, 0x01, 8);
21   addKey("REMAIN", Unmapped_Key, 0x02, 8);
22   addKey("PROG", Program_Key, 0x03, 8);
23   addKey("INTRO", Unmapped_Key, 0x04, 8);
24   addKey("SPACE", Unmapped_Key, 0x05, 8);
25   addKey("A<>B", RepeatAB_Key, 0x06, 8);
26   addKey("1", One_Key, 0x09, 8);
27   addKey("<<", Rewind_Key, 0x0A, 8);
28   addKey("PAUSE", Pause_Key, 0x0B, 8);
29   addKey("4", Four_Key, 0x0D, 8);
30   addKey("|<<", Previous_Key, 0x0E, 8);
31   addKey("STOP", Stop_Key, 0x0F, 8);
32
33   addKey("OPEN/CLOSE", Eject_Key, 0x10, 8);
34   addKey("7", Seven_Key, 0x11, 8);
35   addKey("10", Zero_Key, 0x12, 8);
36   addKey("PLAY", Play_Key, 0x13, 8);
37   addKey("8", Eight_Key, 0x15, 8);
38   addKey("+10", DoubleDigit_Key, 0x16, 8);
39   addKey("9", Nine_Key, 0x17, 8);
40   addKey("5", Five_Key, 0x19, 8);
41   addKey(">>|", Next_Key, 0x1A, 8);
42   addKey("6", Six_Key, 0x1B, 8);
43   addKey("2", Two_Key, 0x1D, 8);
44   addKey(">>", FastForward_Key, 0x1E, 8);
45   addKey("3", Three_Key, 0x1F, 8);
46 }
47
48
49 CambridgeAudio1::CambridgeAudio1(
50   QObject *guiObject,
51   unsigned int index)
52   : PIRKeysetMetaData(
53       "Audio Keyset 1",
54       Cambridge_Make,
55       index)
56 {
57   threadableProtocol = new NECXProtocol(guiObject, index, true);
58
59   setPreData(0xA0A0, 16);
60
61   addKey("1", One_Key, 0x01, 8);
62   addKey("5", Five_Key, 0x02, 8);
63   addKey("9", Nine_Key, 0x03, 8);
64   addKey("rew", Rewind_Key, 0x04, 8);
65   addKey("prev", Previous_Key, 0x05, 8);
66   addKey("intro", Unmapped_Key, 0x06, 8);
67   addKey("eject", Eject_Key, 0x07, 8);
68   addKey("2", Two_Key, 0x09, 8);
69   addKey("6", Six_Key, 0x0A, 8);
70   addKey("0", Zero_Key, 0x0B, 8);
71   addKey("fwd", FastForward_Key, 0x0C, 8);
72   addKey("next", Next_Key, 0x0D, 8);
73   addKey("rnd", Random_Key, 0x0E, 8);
74   addKey("remain", Unmapped_Key, 0x0F, 8);
75
76   addKey("3", Three_Key, 0x11, 8);
77   addKey("7", Seven_Key, 0x12, 8);
78   addKey("onetwodash", DoubleDigit_Key, 0x13, 8);
79   addKey("play", Play_Key, 0x15, 8);
80   addKey("repeat", Repeat_Key, 0x16, 8);
81   addKey("ab", RepeatAB_Key, 0x17, 8);
82   addKey("4", Four_Key, 0x19, 8);
83   addKey("8", Eight_Key, 0x1A, 8);
84   addKey("prog", Program_Key, 0x1B, 8);
85   addKey("stop", Stop_Key, 0x1C, 8);
86   addKey("pause", Pause_Key, 0x1D, 8);
87   addKey("skip", NextDisc_Key, 0x1E, 8);
88
89   addKey("light", Info_Key, 0x47, 8);
90 }
91
92
93 CambridgeAudio2::CambridgeAudio2(
94   QObject *guiObject,
95   unsigned int index)
96   : PIRKeysetMetaData(
97       "Audio Keyset 2",
98       Cambridge_Make,
99       index)
100 {
101   threadableProtocol = new NECXProtocol(guiObject, index, true);
102
103   setPreData(0xC0C0, 16);
104
105   addKey("SPK_SETUP", Unmapped_Key, 0x01, 8);
106   addKey("PLII_NEO6", Unmapped_Key, 0x02, 8);
107   addKey("VOLUME_UP", VolumeUp_Key, 0x03, 8);
108   addKey("VOLUME_UP", Up_Key, 0x03, 8);
109   addKey("DISPLAY", Info_Key, 0x04, 8);
110   addKey("LEFT", Left_Key, 0x06, 8);
111   addKey("TEST_TONE", Unmapped_Key, 0x07, 8);
112   addKey("DSP_MODE", Unmapped_Key, 0x09, 8);
113   addKey("BASS_TRIBLE", Unmapped_Key, 0x0A, 8);
114   addKey("POWER", Power_Key, 0x0C, 8);
115   addKey("CH_SELECT", Unmapped_Key, 0x0D, 8);
116   addKey("STEREO_MONO", Audio_Key, 0x0E, 8);
117   addKey("6.1_DIRECT", Unmapped_Key, 0x0F, 8);
118
119   addKey("I-O", Unmapped_Key, 0x11, 8);
120   addKey("SUB_ON_OFF", Unmapped_Key, 0x12, 8);
121   addKey("DYNAMIC", Unmapped_Key, 0x13, 8);
122   addKey("MUTE", Mute_Key, 0x14, 8);
123   addKey("RIGHT", Right_Key, 0x15, 8);
124   addKey("PTY", Unmapped_Key, 0x16, 8);
125   addKey("DDEX_DTSES", Unmapped_Key, 0x17, 8);
126   addKey("STEREO", Unmapped_Key, 0x1A, 8);
127   addKey("APS", Unmapped_Key, 0x1B, 8);
128   addKey("TUNER_AM_FM", TunerBand_Key, 0x1C, 8);
129   addKey("STORE", Memory_Key, 0x1D, 8);
130   addKey("MODE", Mode_Key, 0x1E, 8);
131   addKey("VOLUME_DOWN", VolumeDown_Key, 0x1F, 8);
132   addKey("VOLUME_DOWN", Down_Key, 0x1F, 8);
133   addKey("LFE_TRIM", Unmapped_Key, 0x20, 8);
134   addKey("ENTER", Select_Key, 0x21, 8);
135
136   addKey("DVD", DVDInput_Key, 0x22, 8);
137   addKey("VIDEO1", Unmapped_Key, 0x23, 8);
138   addKey("VIDEO2", Unmapped_Key, 0x24, 8);
139   addKey("VIDEO3", Unmapped_Key, 0x25, 8);
140   addKey("TAPE_MD_CDR", TapeInput_Key, 0x26, 8);
141   addKey("CD_AUX", AuxInput_Key, 0x27, 8);
142
143   addKey("INPUT_MODE", Unmapped_Key, 0x60, 8);
144   addKey("DELAY", Unmapped_Key, 0xA0, 8);
145 }
146
147
148 CambridgeAudio3::CambridgeAudio3(
149   QObject *guiObject,
150   unsigned int index)
151   : PIRKeysetMetaData(
152       "Audio Keyset 3",
153       Cambridge_Make,
154       index)
155 {
156   threadableProtocol = new RC5Protocol(guiObject, index);
157
158   addKey("Tape_Mon", TapeInput_Key, 0x1400, 13);
159   addKey("DVD", DVDInput_Key, 0x1401, 13);
160   addKey("AV_MD", MDInput_Key, 0x1402, 13);
161   addKey("Tuner_DAB", TunerInput_Key, 0x1403, 13);
162   addKey("Aux_Phono", AuxInput_Key, 0x1404, 13);
163   addKey("CD", CDInput_Key, 0x1405, 13);
164   addKey("Standby", Power_Key, 0x140C, 13);
165   addKey("Mute", Mute_Key, 0x140D, 13);
166   addKey("Power_On", PowerOn_Key, 0x140E, 13);
167   addKey("Power_Off", PowerOff_Key, 0x140F, 13);
168   addKey("Vol_Up", VolumeUp_Key, 0x1410, 13);
169   addKey("Vol_Down", VolumeDown_Key, 0x1411, 13);
170   addKey("Brightness", Unmapped_Key, 0x1412, 13); // dimmer?
171   addKey("Source_Up", Unmapped_Key, 0x1413, 13);
172   addKey("Source_Down", Unmapped_Key, 0x1414, 13);
173   addKey("Clip_Off", Unmapped_Key, 0x1415, 13);
174   addKey("Clip_On", Unmapped_Key, 0x1416, 13);
175   addKey("Mute_On", Unmapped_Key, 0x1432, 13);
176   addKey("Mute_Off", Unmapped_Key, 0x1433, 13);
177 }
178
179
180 CambridgeDVD1::CambridgeDVD1(
181   QObject *guiObject,
182   unsigned int index)
183   : PIRKeysetMetaData(
184       "DVD Keyset 1",
185       Cambridge_Make,
186       index)
187 {
188   addControlledDevice(Cambridge_Make, "DVD53", DVD_Device);
189   addControlledDevice(Cambridge_Make, "DVD55", DVD_Device);
190   addControlledDevice(Cambridge_Make, "DVD57", DVD_Device);
191   addControlledDevice(Cambridge_Make, "DVD59B", DVD_Device);
192
193   threadableProtocol = new NECProtocol(guiObject, index, false, true);
194
195   setPreData(0x07, 8);
196
197   addKey("STANDBY", Power_Key, 0x01, 8);
198   addKey("SF", Unmapped_Key, 0x04, 8);
199   addKey("0", Zero_Key, 0x05, 8);
200   addKey("EQ", Unmapped_Key, 0x06, 8);
201   addKey("PAL/NTSC", Unmapped_Key, 0x07, 8);
202   addKey("<<", Rewind_Key, 0x08, 8);
203   addKey("1", One_Key, 0x09, 8);
204   addKey(">>", FastForward_Key, 0x0A, 8);
205   addKey("|<<", Previous_Key, 0x0B, 8);
206   addKey("PSM", Unmapped_Key, 0x0C, 8);
207   addKey("5", Five_Key, 0x0D, 8);
208   addKey("REPEAT", Repeat_Key, 0x0E, 8);
209   addKey("A-B", RepeatAB_Key, 0x0F, 8);
210
211   addKey("SLOW", Slow_Key, 0x10, 8);
212   addKey("9", Nine_Key, 0x11, 8);
213   addKey("MODE", Mode_Key, 0x12, 8);
214   addKey("MUTE", Mute_Key, 0x13, 8);
215   addKey("PLAY", Play_Key, 0x14, 8);
216   addKey("AUDIO", Audio_Key, 0x15, 8);
217   addKey("PAUSE", Pause_Key, 0x16, 8);
218   addKey("STOP", Stop_Key, 0x17, 8);
219   addKey("TITLE", DiscTitle_Key, 0x19, 8);
220   addKey("SETUP", Menu_Key, 0x1D, 8);
221
222   addKey("EJECT", Eject_Key, 0x43, 8);
223   addKey("OSD", Info_Key, 0x46, 8);
224   addKey("2", Two_Key, 0x48, 8);
225   addKey("3", Three_Key, 0x49, 8);
226   addKey(">>|", Next_Key, 0x4A, 8);
227   addKey("4", Four_Key, 0x4B, 8);
228   addKey("6", Six_Key, 0x4C, 8);
229   addKey("7", Seven_Key, 0x4D, 8);
230   addKey("CLEAR", Clear_Key, 0x4E, 8);
231   addKey("8", Eight_Key, 0x4F, 8);
232
233   addKey("10+", DoubleDigit_Key, 0x51, 8);
234   addKey("VOL-", VolumeDown_Key, 0x52, 8);
235   addKey("GOTO", Unmapped_Key, 0x53, 8);
236   addKey("SUBTITLE", Captions_Key, 0x54, 8);
237   addKey("ANGLE", Angle_Key, 0x55, 8);
238   addKey("VOL+", VolumeUp_Key, 0x56, 8);
239   addKey("ZOOM", Zoom_Key, 0x57, 8);
240   addKey("left", Left_Key, 0x58, 8);
241   addKey("up", Up_Key, 0x59, 8);
242   addKey("MENU", DiscMenu_Key,0x5B, 8);
243   addKey("down", Down_Key, 0x5C, 8);
244   addKey("SELECT", Select_Key, 0x5D, 8);
245   addKey("right", Right_Key, 0x5E, 8);
246   addKey("RETURN", Exit_Key, 0x5F, 8);
247 }