3c75da18d1fbf523891c0b72f30019d100296c3d
[pierogi] / keysets / sharp.cpp
1 #include "sharp.h"
2 #include "protocols/sharpprotocol.h"
3 #include "protocols/necprotocol.h"
4
5 SharpTV1::SharpTV1(
6   QObject *guiObject,
7   unsigned int index)
8   : PIRKeysetMetaData(
9       "TV Keyset 1",
10       Sharp_Make,
11       index)
12 {
13   threadableProtocol = new SharpProtocol(guiObject, index, true);
14
15   addSharpKey("1", One_Key, 0x01, 0x01);
16   addSharpKey("2", Two_Key, 0x01, 0x02);
17   addSharpKey("3", Three_Key, 0x01, 0x03);
18   addSharpKey("4", Four_Key, 0x01, 0x04);
19   addSharpKey("5", Five_Key, 0x01, 0x05);
20   addSharpKey("6", Six_Key, 0x01, 0x06);
21   addSharpKey("7", Seven_Key, 0x01, 0x07);
22   addSharpKey("8", Eight_Key, 0x01, 0x08);
23   addSharpKey("9", Nine_Key, 0x01, 0x09);
24   addSharpKey("0", Zero_Key, 0x01, 0x0A);
25   addSharpKey("100", PlusOneHundred_Key, 0x01, 0x0B);
26   addSharpKey("stereo", Unmapped_Key, 0x01, 0x0C); // "VpsPds"
27   addSharpKey("40+", Unmapped_Key, 0x01, 0x0F); // odd!
28
29   addSharpKey("NR", NoiseReduction_Key, 0x01, 0x10);
30   addSharpKey("CH_UP", ChannelUp_Key, 0x01, 0x11);
31   addSharpKey("CH_DOWN", ChannelDown_Key, 0x01, 0x12);
32   addSharpKey("TV/VIDEO", Input_Key, 0x01, 0x13);
33   addSharpKey("VOL_UP", VolumeUp_Key, 0x01, 0x14);
34   addSharpKey("VOL_DOWN", VolumeDown_Key, 0x01, 0x15);
35   addSharpKey("POWER", Power_Key, 0x01, 0x16);
36   addSharpKey("MUTE", Mute_Key, 0x01, 0x17); // "VOLUME_KILL"
37   addSharpKey("SOUND_MODE", Audio_Key, 0x01, 0x18); // I/II/I+II
38   addSharpKey("program_timer", Timer_Key, 0x01, 0x19); // "on_timer"
39   addSharpKey("TIMER", Sleep_Key, 0x01, 0x1A);
40   addSharpKey("INFO", Info_Key, 0x01, 0x1B); // "disp_del" "TEXT"
41   addSharpKey("TIME", TeletextTime_Key, 0x01, 0x1C);
42   addSharpKey("PROG", Program_Key, 0x01, 0x1D);
43
44   addSharpKey("PICTURE_NORMALIZE", Unmapped_Key, 0x01, 0x21);
45   addSharpKey("CONTRAST_UP", ContrastUp_Key, 0x01, 0x22);
46   addSharpKey("CONTRAST_DOWN", ContrastDown_Key, 0x01, 0x23);
47   addSharpKey("COLOR_UP", ColorUp_Key, 0x01, 0x24);
48   addSharpKey("COLOR_DOWN", ColorDown_Key, 0x01, 0x25);
49   addSharpKey("SOUND_NORMALIZE", Unmapped_Key, 0x01, 0x26);
50   addSharpKey("BRIGHTNESS_UP", BrightnessUp_Key, 0x01, 0x28);
51   addSharpKey("BRIGHTNESS_DOWN", BrightnessDown_Key, 0x01, 0x29);
52   addSharpKey("CH_SWAP", PrevChannel_Key, 0x01, 0x27); // "FLASHBACK", "ret"
53   addSharpKey("MONO", Unmapped_Key, 0x01, 0x2C);
54   addSharpKey("BROWSE", Unmapped_Key, 0x01, 0x2F);
55   addSharpKey("10+", Unmapped_Key, 0x01, 0x2F);
56
57   addSharpKey("20+", Unmapped_Key, 0x01, 0x30);
58   addSharpKey("30+", Unmapped_Key, 0x01, 0x31);
59   addSharpKey("PICTURE", Unmapped_Key, 0x01, 0x32);
60   addSharpKey("HOLD", TeletextHold_Key, 0x01, 0x33);
61   addSharpKey("TELETEXT", Teletext_Key, 0x01, 0x34);
62 //  addSharpKey("SINGLE_DOUBLE", DoubleDigit_Key, 0x01, 0x35);
63   addSharpKey("PROGRAM", Program_Key, 0x01, 0x36);
64   addSharpKey("TOP_BOTTOM_FULL", TeletextSize_Key, 0x01, 0x37);
65   addSharpKey("REVEAL", TeletextReveal_Key, 0x01, 0x38);
66   addSharpKey("message", Unmapped_Key, 0x01, 0x3B);
67   addSharpKey("./..", DoubleDigit_Key, 0x01, 0x3C);
68   addSharpKey("p/c", Unmapped_Key, 0x01, 0x3D);
69
70   addSharpKey("pr", Unmapped_Key, 0x01, 0x41);
71   addSharpKey("COLOR_RED", Red_Key, 0x01, 0x48);
72   addSharpKey("COLOR_GREEN", Green_Key, 0x01, 0x49);
73   addSharpKey("COLOR_YELLOW", Yellow_Key, 0x01, 0x4A);
74   addSharpKey("COLOR_BLUE", Blue_Key, 0x01, 0x4B);
75   addSharpKey("INDEX", TeletextIndex_Key, 0x01, 0x4C);
76   addSharpKey("MENU", Menu_Key, 0x01, 0x4D);
77   addSharpKey("LOCK", Unmapped_Key, 0x01, 0x51);
78   addSharpKey("RESET", Reset_Key, 0x01, 0x52);
79   addSharpKey("FUNCTIONS", Unmapped_Key, 0x01, 0x5F);
80
81   addSharpKey("PICTURE", PictureMode_Key, 0x01, 0x60);
82   addSharpKey("SOUND", SoundMode_Key, 0x01, 0x61);
83   addSharpKey("TREBLE_UP", TrebleUp_Key, 0x01, 0x62);
84   addSharpKey("TREBLE_DOWN", TrebleDown_Key, 0x01, 0x63);
85   addSharpKey("BASS_UP", BassUp_Key, 0x01, 0x64);
86   addSharpKey("BASS_DOWN", BassDown_Key, 0x01, 0x65);
87   addSharpKey("WOOFER_UP", Unmapped_Key, 0x01, 0x66);
88   addSharpKey("WOOFER_DOWN", Unmapped_Key, 0x01, 0x67);
89   addSharpKey("BALANCE_LEFT", BalanceLeft_Key, 0x01, 0x6B);
90   addSharpKey("BALANCE_RIGHT", BalanceRight_Key, 0x01, 0x6C);
91   addSharpKey("SURROUND", Surround_Key, 0x01, 0x6E);
92
93   addSharpKey("calendar", Unmapped_Key, 0x01, 0x76);
94   addSharpKey("language", Audio_Key, 0x01, 0x78);
95   addSharpKey("BT_END", Unmapped_Key, 0x01, 0xF5);
96   addSharpKey("AV_MODE", Unmapped_Key, 0x01, 0xF8);
97
98   addSharpKey("AV-", Unmapped_Key, 0x11, 0x73); // reverse-direction input 
99   addSharpKey("DTV", Unmapped_Key, 0x11, 0xA0);
100   addSharpKey("DTV_MENU", Unmapped_Key, 0x11, 0xA1);
101   addSharpKey("LIST", Unmapped_Key, 0x11, 0xA2);
102   addSharpKey("RADIO", Unmapped_Key, 0x11, 0xA4);
103   addSharpKey("ESG", Unmapped_Key, 0x11, 0xA7);
104   addSharpKey("WIDE_MODES", AspectRatio_Key, 0x11, 0xC8);
105   addSharpKey("TRUD", Unmapped_Key, 0x11, 0xDD);
106   addSharpKey("ACTION", Unmapped_Key, 0x11, 0xF9);
107
108   addSharpKey("BACKLIGHT", Unmapped_Key, 0x1E, 0x8B); // "OPC"
109   addSharpKey("ROTATE", Unmapped_Key, 0x1E, 0x8C);
110   addSharpKey("SUBTITLE", Captions_Key, 0x1E, 0x9F);
111   addSharpKey("SUBPAGE", Unmapped_Key, 0x1E, 0xCD);
112 }
113
114
115 SharpTV1a::SharpTV1a(
116   QObject *guiObject,
117   unsigned int index)
118   : SharpTV1(guiObject, index)
119 {
120   setKeysetName("TV Keyset 1a");
121
122   addSharpKey("Key", Unmapped_Key, 0x01, 0x0D);
123   addSharpKey("Time", Sleep_Key, 0x01, 0x0E);
124   addSharpKey("Replay", Replay_Key, 0x01, 0x10);
125   addSharpKey("TapeSpeed", VHSSpeed_Key, 0x01, 0x1F);
126   addSharpKey("FF", FastForward_Key, 0x01, 0x21);
127   addSharpKey("Play", Play_Key, 0x01, 0x22);
128   addSharpKey("REW", Rewind_Key, 0x01, 0x23);
129   addSharpKey("Pause", Pause_Key, 0x01, 0x25);
130   addSharpKey("Stop", Stop_Key, 0x01, 0x27);
131   addSharpKey("REC", Record_Key, 0x01, 0x28);
132   addSharpKey("Slow", Slow_Key, 0x01, 0x29);
133   addSharpKey("DPSS+", Unmapped_Key, 0x01, 0x2F);
134
135   addSharpKey("DPSS-", Unmapped_Key, 0x01, 0x30);
136   addSharpKey("Input", Input_Key, 0x01, 0x34);
137   addSharpKey("ZeroBack", Unmapped_Key, 0x01, 0x83);
138   addSharpKey("SkipSearch", Advance_Key, 0x01, 0x90);
139 }
140
141
142 SharpTV1b::SharpTV1b(
143   QObject *guiObject,
144   unsigned int index)
145   : SharpTV1(guiObject, index)
146 {
147   setKeysetName("TV Keyset 1b");
148
149   addSharpKey("FINE_TUNING", Unmapped_Key, 0x01, 0x0E);
150   addSharpKey("chScan", Scan_Key, 0x01, 0x1C);
151   addSharpKey("setup", Menu_Key, 0x01, 0x20);
152   addSharpKey("fback_clr", Unmapped_Key, 0x01, 0x2F);
153   addSharpKey("BLUE_BACK", Unmapped_Key, 0x01, 0x3B);
154   addSharpKey("SKIP", Unmapped_Key, 0x01, 0x47);
155   addSharpKey("video", Input_Key, 0x01, 0x49);
156   addSharpKey("plus", Up_Key, 0x01, 0x4F); // "UP"
157   addSharpKey("minus", Down_Key, 0x01, 0x50); // "DOWN"
158   addSharpKey("TIMER", Timer_Key, 0x01, 0x53);
159   addSharpKey("SYSTEM_SOUND", SoundMode_Key, 0x01, 0x6F);
160   addSharpKey("SYSTEM_COLOUR", PictureMode_Key, 0x01, 0x71);
161 }
162
163
164 SharpTV1c::SharpTV1c(
165   QObject *guiObject,
166   unsigned int index)
167   : SharpTV1(guiObject, index)
168 {
169   setKeysetName("TV Keyset 1c");
170
171   addSharpKey("save_ch", Unmapped_Key, 0x01, 0x41);
172   addSharpKey("del_ch", Unmapped_Key, 0x01, 0x3D);
173 }
174
175
176 SharpTV1d::SharpTV1d(
177   QObject *guiObject,
178   unsigned int index)
179   : SharpTV1(guiObject, index)
180 {
181   setKeysetName("TV Keyset 1d");
182
183   addSharpKey("P-MODE", PictureMode_Key, 0x01, 0x4D);
184   addSharpKey("S-MODE", SoundMode_Key, 0x01, 0x26);
185 }
186
187
188 SharpTV1e::SharpTV1e(
189   QObject *guiObject,
190   unsigned int index)
191   : SharpTV1(guiObject, index)
192 {
193   setKeysetName("TV Keyset 1e");
194
195   addSharpKey("DOWN", Down_Key, 0x01, 0x20);
196   addSharpKey("OK", Select_Key, 0x01, 0x52);
197   addSharpKey("UP", Up_Key, 0x01, 0x57);
198   addSharpKey("LEFT", Left_Key, 0x01, 0xD7);
199   addSharpKey("RIGHT", Right_Key, 0x01, 0xD8);
200   addSharpKey("RETURN", Exit_Key, 0x01, 0xE4);
201
202   addSharpKey("MENU", Menu_Key, 0x11, 0xC6);
203 }
204
205
206 SharpVCR1::SharpVCR1(
207   QObject *guiObject,
208   unsigned int index)
209   : PIRKeysetMetaData(
210       "VCR Keyset 1",
211       Sharp_Make,
212       index)
213 {
214   threadableProtocol = new SharpProtocol(guiObject, index, true);
215
216   addSharpKey("1", One_Key, 0x03, 0x01);
217   addSharpKey("2", Two_Key, 0x03, 0x02);
218   addSharpKey("3", Three_Key, 0x03, 0x03);
219   addSharpKey("4", Four_Key, 0x03, 0x04);
220   addSharpKey("5", Five_Key, 0x03, 0x05);
221   addSharpKey("6", Six_Key, 0x03, 0x06);
222   addSharpKey("7", Seven_Key, 0x03, 0x07);
223   addSharpKey("8", Eight_Key, 0x03, 0x08);
224   addSharpKey("9", Nine_Key, 0x03, 0x09);
225   addSharpKey("0", Zero_Key, 0x03, 0x0A);
226   addSharpKey("./..", DoubleDigit_Key, 0x03, 0x0B);
227   addSharpKey("Display", Info_Key, 0x03, 0x0C); // "vps"
228   addSharpKey("Key", Unmapped_Key, 0x03, 0x0D);  // "C-LOCK", "tamper_proof"
229   addSharpKey("TIME", Unmapped_Key, 0x03, 0x0E);
230   addSharpKey("REC_TIME", Unmapped_Key, 0x03, 0x0F); // "TIME-0"
231   addSharpKey("repeat", Repeat_Key, 0x03, 0x10);
232   addSharpKey("ChnUp", ChannelUp_Key, 0x03, 0x11);
233   addSharpKey("ChnDn", ChannelDown_Key, 0x03, 0x12);
234   addSharpKey("TV/VCR", Unmapped_Key, 0x03, 0x13);
235   addSharpKey("Power", Power_Key, 0x03, 0x16);
236   addSharpKey("MUTE", Mute_Key, 0x03, 0x17);
237   addSharpKey("AudioOut", Surround_Key, 0x03, 0x18);
238   addSharpKey("TimerOn/Off", Unmapped_Key, 0x03, 0x19);
239   addSharpKey("osp", Unmapped_Key, 0x03, 0x1C);
240   addSharpKey("PROG", Program_Key, 0x03, 0x1D);
241   addSharpKey("TapeSpeed", VHSSpeed_Key, 0x03, 0x1F);
242   addSharpKey("Clear", Clear_Key, 0x03, 0x20);
243   addSharpKey("FF", FastForward_Key, 0x03, 0x21);
244   addSharpKey("Play", Play_Key, 0x03, 0x22);
245   addSharpKey("Rew", Rewind_Key, 0x03, 0x23);
246   addSharpKey("F.ADV", StepForward_Key, 0x03, 0x24);
247   addSharpKey("Pause", Pause_Key, 0x03, 0x25);
248   addSharpKey("Stop", Stop_Key, 0x03, 0x27);
249   addSharpKey("Rec", Record_Key, 0x03, 0x28);
250   addSharpKey("Slow", Slow_Key, 0x03, 0x29);
251   addSharpKey("CLOCK", Clock_Key, 0x03, 0x2C);
252   addSharpKey("DPSS+", SlowPlus_Key, 0x03, 0x2F); // "slow+"
253   addSharpKey("DPSS-", SlowMinus_Key, 0x03, 0x30); // "slow-"
254   addSharpKey("x2", Unmapped_Key, 0x03, 0x31);
255   addSharpKey("EJECT", Eject_Key, 0x03, 0x33);
256   addSharpKey("InputSelect", Input_Key, 0x03, 0x34); // "simul"
257   addSharpKey("SEARCH", Unmapped_Key, 0x03, 0x37);
258   addSharpKey("ZeroBack", Unmapped_Key, 0x03, 0x83);  // "MEMORY"
259   addSharpKey("cancel", Unmapped_Key, 0x03, 0x84);  // could be exit key
260   addSharpKey("TRACKING_UP", TrackingPlus_Key, 0x03, 0x85);
261   addSharpKey("TRACKING_DOWN", TrackingMinus_Key, 0x03, 0x86);
262   addSharpKey("100", PlusOneHundred_Key, 0x03, 0x88);
263   addSharpKey("ModeOsd", Unmapped_Key, 0x03, 0x8D);
264   addSharpKey("SkipSearch", Unmapped_Key, 0x03, 0x90);
265   addSharpKey("Menu", Menu_Key, 0x03, 0x98);
266   addSharpKey("Up", Up_Key, 0x03, 0x99);
267   addSharpKey("Set", Select_Key, 0x03, 0x9A);
268   addSharpKey("Right", Right_Key, 0x03, 0x9B);
269   addSharpKey("Dn", Down_Key, 0x03, 0x9C);
270   addSharpKey("Left", Left_Key, 0x03, 0x9D);
271   addSharpKey("SHUTTLE+1", Unmapped_Key, 0x03, 0xA0);
272   addSharpKey("SHUTTLE+2", Unmapped_Key, 0x03, 0xA2);
273   addSharpKey("SHUTTLE+3", Unmapped_Key, 0x03, 0xA4);
274   addSharpKey("SHUTTLE+4", Unmapped_Key, 0x03, 0xA6);
275   addSharpKey("SHUTTLE+5", Unmapped_Key, 0x03, 0xA8);
276   addSharpKey("SHUTTLE-1", Unmapped_Key, 0x03, 0xA9);
277   addSharpKey("SHUTTLE+6", Unmapped_Key, 0x03, 0xAA);
278   addSharpKey("SHUTTLE-2", Unmapped_Key, 0x03, 0xAB);
279   addSharpKey("SHUTTLE0", Unmapped_Key, 0x03, 0xAE);
280   addSharpKey("SV/V+/Timer", Timer_Key, 0x03, 0xC0);
281 }
282
283
284 SharpReceiver1::SharpReceiver1(
285   QObject *guiObject,
286   unsigned int index)
287   : PIRKeysetMetaData(
288       "Receiver Keyset 1",
289       Sharp_Make,
290       index)
291 {
292   threadableProtocol = new SharpProtocol(guiObject, index, true);
293
294   addSharpKey("PRESET+", ChannelUp_Key, 0x12, 0x11);
295   addSharpKey("PRESET-", ChannelDown_Key, 0x12, 0x12);
296   addSharpKey("VOL+", VolumeUp_Key, 0x12, 0x14);
297   addSharpKey("VOL-", VolumeDown_Key, 0x12, 0x15);
298   addSharpKey("POWER", Power_Key, 0x12, 0x16);
299   addSharpKey("TUNER", TunerInput_Key, 0x12, 0x19);
300   addSharpKey("TAPE", TapeInput_Key, 0x12, 0x1A);
301   addSharpKey("CD", CDInput_Key, 0x12, 0x1B);
302   addSharpKey("PHONO", PhonoInput_Key, 0x12, 0x1D);
303   addSharpKey("X-BASS", EnhancedBass_Key, 0x12, 0x2E);
304   addSharpKey("FM", Unmapped_Key, 0x12, 0x32);
305   addSharpKey("LW", Unmapped_Key, 0x12, 0x33);
306   addSharpKey("MW", Unmapped_Key, 0x12, 0x34);
307   addSharpKey("SW", Unmapped_Key, 0x12, 0xCA);
308
309   addSharpKey("1", One_Key, 0x14, 0x01);
310   addSharpKey("2", Two_Key, 0x14, 0x02);
311   addSharpKey("3", Three_Key, 0x14, 0x03);
312   addSharpKey("4", Four_Key, 0x14, 0x04);
313   addSharpKey("5", Five_Key, 0x14, 0x05);
314   addSharpKey("6", Six_Key, 0x14, 0x06);
315   addSharpKey("7", Seven_Key, 0x14, 0x07);
316   addSharpKey("8", Eight_Key, 0x14, 0x08);
317   addSharpKey("9", Nine_Key, 0x14, 0x09);
318   addSharpKey("0", Zero_Key, 0x14, 0x0A);
319   addSharpKey("CALL", Call_Key, 0x14, 0x11);
320   addSharpKey("CLEAR", Clear_Key, 0x14, 0x12);
321   addSharpKey("MEMORY", Program_Key, 0x14, 0x13);
322   addSharpKey("CUE", FastForward_Key, 0x14, 0x19);
323   addSharpKey("REVIEW", Rewind_Key, 0x14, 0x1A);
324   addSharpKey("TIME_DISPLAY", Info_Key, 0x14, 0x1B);
325   addSharpKey("RANDOM", Random_Key, 0x14, 0x1E);
326   addSharpKey("APSS+", Unmapped_Key, 0x14, 0x21);
327   addSharpKey("PLAY", Play_Key, 0x14, 0x22);
328   addSharpKey("APSS-", Unmapped_Key, 0x14, 0x23);
329   addSharpKey("PAUSE", Pause_Key, 0x14, 0x25);
330   addSharpKey("STOP", Stop_Key, 0x14, 0x27);
331   addSharpKey("REPEAT", Repeat_Key, 0x14, 0x36);
332   addSharpKey("+10", DoubleDigit_Key, 0x14, 0x38);
333 }
334
335
336 SharpAC1::SharpAC1(
337   QObject *guiObject,
338   unsigned int index)
339   : PIRKeysetMetaData(
340       "Air Conditioner 1",
341       Sharp_Make,
342       index)
343 {
344   threadableProtocol = new NECProtocol(guiObject, index, false, true);
345
346   setPreData(0xF508, 16);
347
348   addKey("Fan Faster", VolumeUp_Key, 0x01, 8);
349   addKey("Energy Save", Green_Key, 0x02, 8);
350   addKey("Fan Slower", VolumeDown_Key, 0x04, 8);
351   addKey("Timer", Sleep_Key, 0x06, 8);
352   addKey("Fan", Yellow_Key, 0x07, 8);
353   addKey("Cool", Blue_Key, 0x09, 8);
354   addKey("Temp/Timer-", ChannelDown_Key, 0x0D, 8);
355   addKey("Temp/Timer+", ChannelUp_Key, 0x0E, 8);
356   addKey("Auto/Cool", Info_Key, 0x0F, 8);
357   addKey("power", Power_Key, 0x11, 8);
358 }