44b1be501d65f75461955b85333aeb88638db107
[pierogi] / keysets / mitsubishi.cpp
1 #include "mitsubishi.h"
2 #include "necprotocol.h"
3
4 MitsubishiTV1::MitsubishiTV1(
5   QObject *guiObject,
6   unsigned int index)
7   : PIRKeysetMetaData(
8       "TV Keyset 1",
9       Mitsubishi_Make,
10       index)
11 {
12   NECProtocol *np = new NECProtocol(
13     guiObject,
14     index,
15     300, 900,
16     300, 2100,
17     53715, true,
18     LIRC_NEC);
19
20   threadableProtocol = np;
21
22   np->setTrailerPulse(300);
23
24 //  np->setMinimumRepetitions(1);
25
26   setPreData(0xE2, 8);
27
28   addKey("POWER", Power_Key, 0x40, 8);
29   addKey("0", Zero_Key, 0x90, 8);
30   addKey("1", One_Key, 0x00, 8);
31   addKey("2", Two_Key, 0x10, 8);
32   addKey("3", Three_Key, 0x08, 8);
33   addKey("4", Four_Key, 0x18, 8);
34   addKey("5", Five_Key, 0x04, 8);
35   addKey("6", Six_Key, 0x14, 8);
36   addKey("7", Seven_Key, 0x0C, 8);
37   addKey("8", Eight_Key, 0x1C, 8);
38   addKey("9", Nine_Key, 0x80, 8);
39   addKey("-/--", DoubleDigit_Key, 0x88, 8); // "1-"
40   addKey("2-", Unmapped_Key, 0x98, 8);
41   addKey("VOL_UP", VolumeUp_Key, 0x44, 8);
42   addKey("VOL_DOWN", VolumeDown_Key, 0x54, 8);
43   addKey("MUTE", Mute_Key, 0x4C, 8);
44   addKey("OFF_TIMER", Sleep_Key, 0xE8, 8);
45   addKey("ENTER", Enter_Key, 0xAC, 8);
46   addKey("ENTER", Select_Key, 0xAC, 8);
47   addKey("TV/EXT", Input_Key, 0x5C, 8); // "tv/av", "INPUT"
48   addKey("CHANNEL_UP", ChannelUp_Key, 0x50, 8);
49   addKey("CHANNEL_DOWN", ChannelDown_Key, 0x48, 8);
50   addKey("VIDEO", Unmapped_Key, 0x02, 8);
51   addKey("ADJ_LEFT", Unmapped_Key, 0x92, 8);
52   addKey("ADJ_RIGHT", Unmapped_Key, 0x82, 8);
53   addKey("LAST", PrevChannel_Key, 0xF0, 8); // "Q.V."
54   addKey("display", Info_Key, 0xF8, 8); // "clear"
55   addKey("menu", Menu_Key, 0x4A, 8); // "MODE"
56   addKey("up", Up_Key, 0x26, 8);
57   addKey("down", Down_Key, 0x36, 8);
58   addKey("right", Right_Key, 0x82, 8);
59   addKey("left", Left_Key, 0x92, 8);
60   addKey("TEXT", Unmapped_Key, 0x30, 8);
61   addKey("HOLD", Unmapped_Key, 0xA8, 8);
62   addKey("INDEX", Unmapped_Key, 0x64, 8);
63   addKey("CANCEL/TIME", Unmapped_Key, 0xB8, 8);
64   addKey("RED", Red_Key, 0xF4, 8);
65   addKey("GREEN", Green_Key, 0xEC, 8);
66   addKey("YELLOW", Yellow_Key, 0xFC, 8);
67   addKey("BLUE", Blue_Key, 0xE4, 8);
68   addKey("SIZE", TeletextSize_Key, 0x34, 8);
69   addKey("S****", Unmapped_Key, 0x74, 8);
70   addKey("REVEAL", TeletextReveal_Key, 0x7C, 8);
71   addKey("MODE", Unmapped_Key, 0xA4, 8);
72   addKey("STORE", TeletextStore_Key, 0x78, 8);
73   addKey("STATUS", Unmapped_Key, 0xB0, 8);
74   addKey("BROWSE", Unmapped_Key, 0x6C, 8);
75   addKey("PIP", PIP_Key, 0xEE, 8);
76   addKey("SOURCE", PIPSource_Key, 0xFA, 8);
77   addKey("POSITION", PIPMove_Key, 0x76, 8);
78   addKey("EXCHANGE", PIPSwap_Key, 0xFE, 8);
79   addKey("STILL", Unmapped_Key, 0xE6, 8);
80   addKey("PREVMENU", Exit_Key, 0xD2, 8);
81   addKey("ENTER", Select_Key, 0xDE, 8);
82   addKey("VIDEO", Unmapped_Key, 0xCC, 8);
83   addKey("AUDIO", Unmapped_Key, 0xDC, 8);
84   addKey("ST/MONO", Unmapped_Key, 0xC0, 8);
85   addKey("DEGAUSS", Unmapped_Key, 0xCE, 8);
86   addKey("DEMO", Unmapped_Key, 0x62, 8);
87   addKey("PRESET", Unmapped_Key, 0xA2, 8);
88   addKey("BAND", Unmapped_Key, 0xAE, 8);
89   addKey("AFT", Unmapped_Key, 0xA6, 8);
90   addKey("SKIP", Unmapped_Key, 0xB6, 8);
91   addKey("REALNAME", Unmapped_Key, 0xDA, 8);
92 }
93
94
95 MitsubishiTV1a::MitsubishiTV1a(
96   QObject *guiObject,
97   unsigned int index)
98   : MitsubishiTV1(guiObject, index)
99 {
100   setKeysetName("TV Keyset 1a");
101
102   addKey("TURNLEFT", Unmapped_Key, 0xAC, 8);
103   addKey("TURNRIGHT", Unmapped_Key, 0xB4, 8);
104   addKey("COLOUR-SELECT", PictureMode_Key, 0x30, 8);
105   addKey("AUDIO-SELECT", SoundMode_Key, 0xC8, 8);
106 }
107
108
109 MitsubishiVCR1::MitsubishiVCR1(
110   QObject *guiObject,
111   unsigned int index)
112   : PIRKeysetMetaData(
113       "VCR Keyset 1",
114       Mitsubishi_Make,
115       index)
116 {
117   NECProtocol *np = new NECProtocol(
118     guiObject,
119     index,
120     300, 900,
121     300, 2100,
122     53815, true,
123     LIRC_NEC);
124
125   threadableProtocol = np;
126
127   np->setTrailerPulse(300);
128
129 //  np->setMinimumRepetitions(1);
130
131   setPreData(0xEA, 8);
132
133   addKey("POWER", Power_Key, 0x40, 8);
134   addKey("CH-", ChannelDown_Key, 0x48, 8);
135   addKey("CH+", ChannelUp_Key, 0x50, 8);
136   addKey("PROG_ON-OFF", Unmapped_Key, 0xD8, 8); // "SHOWVIEW"
137   addKey("PROG_REC", Unmapped_Key, 0xF8, 8);
138   addKey("PROG_NBR", Unmapped_Key, 0xD4, 8);
139   addKey("SELECT", Select_Key, 0xCC, 8); // "OKPROG", "quick_program"
140   addKey("SET", Enter_Key, 0xC8, 8);
141   addKey("CLEAR", Clear_Key, 0xD0, 8);
142   addKey("INDEX_ENTER", Unmapped_Key, 0xF0, 8);
143   addKey("FAST_PLAY", Unmapped_Key, 0xA4, 8);
144   addKey("COUNTER_RESET", Unmapped_Key, 0xA8, 8);
145   addKey("COUNTER_MEMORY", Unmapped_Key, 0xB0, 8);
146   addKey("REC", Record_Key, 0x30, 8);
147   addKey("PAUSE", Pause_Key, 0x38, 8);
148   addKey("STOP", Stop_Key, 0x28, 8);
149   addKey("SLOW", Slow_Key, 0x2C, 8); // "UP"
150   addKey("REW", Rewind_Key, 0x34, 8);
151   addKey("PLAY", Play_Key, 0x20, 8);
152   addKey("FF", FastForward_Key, 0x24, 8);
153   addKey("REPEAT", Repeat_Key, 0xE8, 8);
154   addKey("SKIP_SEARCH", Advance_Key, 0xBC, 8);
155   addKey("INDEX_SEARCH-", Previous_Key, 0x68, 8);
156   addKey("INDEX_SEARCH+", Next_Key, 0x70, 8);
157   addKey("EJECT", Eject_Key, 0x6C, 8);
158   addKey("MENU", Menu_Key, 0x4A, 8);
159   addKey("123MENU", Unmapped_Key, 0x0A, 8);
160   addKey("AV", Unmapped_Key, 0x58, 8);
161   addKey("0", Zero_Key, 0x90, 8);
162   addKey("1", One_Key, 0x00, 8);
163   addKey("2", Two_Key, 0x10, 8);
164   addKey("3", Three_Key, 0x08, 8);
165   addKey("4", Four_Key, 0x18, 8);
166   addKey("5", Five_Key, 0x04, 8);
167   addKey("6", Six_Key, 0x14, 8);
168   addKey("7", Seven_Key, 0x0C, 8);
169   addKey("8", Eight_Key, 0x1C, 8);
170   addKey("9", Nine_Key, 0x80, 8);
171   addKey("10-60", DoubleDigit_Key, 0x88, 8);
172   addKey("MONITOR", Unmapped_Key, 0xC0, 8);
173   addKey("CANCEL", Unmapped_Key, 0x60, 8);
174   addKey("SP/LP", VHSSpeed_Key, 0x7C, 8);
175   addKey("DAILY/WEEKLY", Unmapped_Key, 0xF2, 8);
176   addKey("COUNT_RES", Unmapped_Key, 0xDC, 8);
177   addKey("display", Info_Key, 0xE4, 8); // "DATA_SCRN"
178   addKey("x2", Unmapped_Key, 0x5C, 8);
179   addKey("audio/video", Unmapped_Key, 0x02, 8);
180   addKey("adjust+", Right_Key, 0x82, 8);
181   addKey("cancel", Exit_Key, 0xD0, 8);
182   addKey("enter", Select_Key, 0xAC, 8);
183   addKey("adjust-", Left_Key, 0x92, 8);
184   addKey("vcr/tv", Input_Key, 0xA0, 8);
185 //  addKey("ENCORE", Unmapped_Key, 0xA0, 8);
186 }
187
188
189 MitsubishiVCR1a::MitsubishiVCR1a(
190   QObject *guiObject,
191   unsigned int index)
192   : MitsubishiVCR1(guiObject, index)
193 {
194   setKeysetName("VCR Keyset 1a");
195
196   addKey("->", Unmapped_Key, 0xAC, 8); // Shuttle right
197   addKey("<-", Unmapped_Key, 0xD0, 8);  // Shuttle left
198   addKey("UP", Up_Key, 0x2C, 8);
199   addKey("JOG+", Unmapped_Key, 0x50, 8);
200   addKey("JOG-", Unmapped_Key, 0x48, 8);
201 }