Welcome to the first commit of the first version of my very first app.
[pierogi] / keysets / sanyo.cpp
1 #include "sanyo.h"
2
3 #include "necprotocol.h"
4
5 SanyoVCR1::SanyoVCR1(
6   QObject *guiObject,
7   unsigned int index)
8   : PIRKeysetMetaData(
9       "VCR Keyset 1",
10       Sanyo_Make,
11       index)
12 {
13   addControlledDevice(Sanyo_Make, "DVW-5000", VCR_Device);
14   addControlledDevice(Sanyo_Make, "DVW-5000", DVD_Device);
15
16   NECProtocol *np = new NECProtocol(
17     guiObject,
18     index,
19     627, 500,  // values for zero
20     627, 1626, // values for one
21     108754, true); // constant-length gap
22
23   threadableProtocol = np;
24
25   np->setHeaderPair(9000, 4500);
26   np->setTrailerPulse(626);
27   np->setRepeatPair(9000, 2250);
28
29   np->setPreData(0x8C73, 16);
30
31   // Add keys:
32   addKey("Power", Power_Key, 0xDA25, 16);
33   addKey("1", One_Key, 0x20DF, 16);
34   addKey("2", Two_Key, 0xA05F, 16);
35   addKey("3", Three_Key, 0x609F, 16);
36   addKey("4", Four_Key, 0xE01F, 16);
37   addKey("5", Five_Key, 0x30CF, 16);
38   addKey("6", Six_Key, 0xB04F, 16);
39   addKey("7", Seven_Key, 0x708F, 16);
40   addKey("8", Eight_Key, 0xF00F, 16);
41   addKey("9", Nine_Key, 0x38C7, 16);
42   addKey("0", Zero_Key, 0xB847, 16);
43   addKey("Cancel", Clear_Key, 0x52AD, 16);
44   addKey("Ch Up", ChannelUp_Key, 0x807F, 16);
45   addKey("Ch Down", ChannelDown_Key, 0x40BF, 16);
46   addKey("Rew", Rewind_Key, 0x48B7, 16);
47   addKey("Play", Play_Key, 0x28D7, 16);
48   addKey("FF", FastForward_Key, 0xC837, 16);
49   addKey("Rec", Record_Key, 0xA857, 16);
50   addKey("Stop", Stop_Key, 0x08F7, 16);
51   addKey("Pause", Pause_Key, 0x8877, 16);
52   addKey("TV/VCR", Input_Key, 0x10EF, 16);
53   addKey("Menu", Menu_Key, 0x53AC, 16);
54   addKey("Up", Up_Key, 0xE916, 16);
55   addKey("Down", Down_Key, 0x6996, 16);
56   addKey("Left", Left_Key, 0xA956, 16);
57   addKey("Right", Right_Key, 0x29D6, 16);
58   addKey("Ok", Select_Key, 0xD22D, 16);
59   addKey("Clock", Clock_Key, 0x6A95, 16);
60   addKey("Reset", Reset_Key, 0x22DD, 16);
61   addKey("Display", Info_Key, 0x32CD, 16);
62   addKey("Memory", Unmapped_Key, 0xC23D, 16); // "->0<-"
63   addKey("PROG", Program_Key, 0x629D, 16);
64   addKey("BLANK", Unmapped_Key, 0x0BF4, 16);
65   addKey("Monitor", Unmapped_Key, 0x8A75, 16);
66   addKey("ShowView", Unmapped_Key, 0x31CE, 16);
67   addKey("ATR", Unmapped_Key, 0xF807, 16);
68   addKey("Slow", Unmapped_Key, 0x58A7, 16);
69   addKey("SP/LP", VHSSpeed_Key, 0x7A85, 16);
70   addKey("VPS", Unmapped_Key, 0xF20D, 16); // "vps/pdc", "dpc"
71   addKey("Preset", Unmapped_Key, 0x7986, 16);
72   addKey("Input", Unmapped_Key, 0x7887, 16);  // need a subclass for this?
73   addKey("Audio", Language_Key, 0xC03F, 16);
74   addKey("Index", Unmapped_Key, 0x9867, 16);
75   addKey("+100", PlusOneHundred_Key, 0xD827, 16);
76   addKey("x2", Unmapped_Key, 0xD02F, 16);
77 }
78
79
80 SanyoTV1::SanyoTV1(
81   QObject *guiObject,
82   unsigned int index)
83   : PIRKeysetMetaData(
84       "TV Keyset 1",
85       Sanyo_Make,
86       index)
87 {
88   addControlledDevice(Sanyo_Make, "DP32746", TV_Device);
89
90   NECProtocol *np = new NECProtocol(
91     guiObject,
92     index,
93     600, 1600,  // zero
94     600, 500,   // one
95     40000, false);  // gap, not constant length
96
97   threadableProtocol = np;
98
99   np->setHeaderPair(9000, 4500);
100   np->setTrailerPulse(600);
101   np->setRepeatPair(9000, 2250);
102
103   np->setPreData(0xE31C, 16);
104
105   addKey("Power", Power_Key, 0xB748, 16);
106 //  addKey("audio_mode", Language_Key, 0xC738, 16);  // might be wrong
107   addKey("1", One_Key, 0x7F80, 16);
108   addKey("2", Two_Key, 0xBF40, 16);
109   addKey("3", Three_Key, 0x3FC0, 16);
110   addKey("4", Four_Key, 0xDF20, 16);
111   addKey("5", Five_Key, 0x5FA0, 16);
112   addKey("6", Six_Key, 0x9F60, 16);
113   addKey("7", Seven_Key, 0x1FE0, 16);
114   addKey("8", Eight_Key, 0xEF10, 16);
115   addKey("9", Nine_Key, 0x6F90, 16);
116   addKey("0", Zero_Key, 0xFF00, 16);
117   addKey("Channel Up", ChannelUp_Key, 0xAF50, 16);
118   addKey("Channel Down", ChannelDown_Key, 0x2FD0, 16);
119   addKey("Volume Up", VolumeUp_Key, 0x8F70, 16);
120   addKey("Volume Down", VolumeDown_Key, 0x0FF0, 16);
121   addKey("Mute", Mute_Key, 0xE718, 16);
122   addKey("Display", Info_Key, 0xCF30, 16);
123   addKey("Menu", Menu_Key, 0x17E8, 16);
124 //  addKey("Enter", Enter_Key, 0xA758, 16);
125   addKey("Enter", Select_Key, 0xA758, 16);
126   addKey("Closed Captions", Captions_Key, 0x7788, 16);
127   addKey("Video Mode", Input_Key, 0x37C8, 16);
128   addKey("Sleep", Sleep_Key, 0x4FB0, 16);
129   addKey("Recall", PrevChannel_Key, 0x6798, 16);
130   addKey("PIP", PIP_Key, 0x25DA, 16);
131   addKey("Swap", PIPSwap_Key, 0x45BA, 16);
132   addKey("Red", Red_Key, 0x6D92, 16);
133   addKey("Green", Green_Key, 0xAD52, 16);
134   addKey("Yellow", Yellow_Key, 0x2DD2, 16);
135   addKey("Blue", Blue_Key, 0xCD32, 16);
136   addKey("Reset", Reset_Key, 0xC738, 16);
137   addKey("Menu +", Up_Key, 0x8778, 16); // menu +
138   addKey("Menu -", Down_Key, 0x07F8, 16); // menu - 
139 //  addKey("image", AspectRatio_Key, 0x7788, 16);
140   addKey("Digicon", Guide_Key, 0x47B8, 16);
141 }
142
143
144 SanyoTV2::SanyoTV2(
145   QObject *guiObject,
146   unsigned int index)
147   : PIRKeysetMetaData(
148       "TV Keyset 2",
149       Sanyo_Make,
150       index)
151 {
152   NECProtocol *np = new NECProtocol(
153     guiObject,
154     index,
155     600, 1600,
156     600, 500,
157     40000, false);
158
159   threadableProtocol = np;
160
161   np->setHeaderPair(9000, 4500);
162   np->setTrailerPulse(600);
163   np->setRepeatPair(9000, 2250);
164
165   np->setPreData(0xE31C, 16);
166
167   addKey("POWER", Power_Key, 0xC738, 16);
168   addKey("TV", Unmapped_Key, 0xD728, 16);
169   addKey("WIDE", AspectRatio_Key, 0x3DC2, 16);
170   addKey("1", One_Key, 0x7F80, 16);
171   addKey("2", Two_Key, 0xBF40, 16);
172   addKey("3", Three_Key, 0x3FC0, 16);
173   addKey("4", Four_Key, 0xDF20, 16);
174   addKey("5", Five_Key, 0x5FA0, 16);
175   addKey("6", Six_Key, 0x9F60, 16);
176   addKey("7", Seven_Key, 0x1FE0, 16);
177   addKey("8", Eight_Key, 0xEF10, 16);
178   addKey("9", Nine_Key, 0x6F90, 16);
179   addKey("0", Zero_Key, 0xFF00, 16);
180   addKey("-/--", DoubleDigit_Key, 0xAF50, 16);
181   addKey("CS", Unmapped_Key, 0x2FD0, 16);
182   addKey("SYMBOL_1", Unmapped_Key, 0xE718, 16);
183   addKey("SYMBOL_2", Unmapped_Key, 0x7788, 16);
184   addKey("MUTE", Mute_Key, 0x57A8, 16);
185   addKey("P--P", Unmapped_Key, 0x47B8, 16);
186   addKey("F/OK", Unmapped_Key, 0xA758, 16);
187   addKey("MENU", Menu_Key, 0x758A, 16);
188   addKey("VOL-", VolumeDown_Key, 0x17E8, 16);
189   addKey("VOL+", VolumeUp_Key, 0x9768, 16);
190   addKey("P+", ChannelUp_Key, 0xCF30, 16);
191   addKey("P-", ChannelDown_Key, 0x4FB0, 16);
192   addKey("RED", Red_Key, 0x6D92, 16);
193   addKey("GREEN", Green_Key, 0xAD52, 16);
194   addKey("YELLOW", Yellow_Key, 0x2DD2, 16);
195   addKey("BLUE", Blue_Key, 0xCD32, 16);
196   addKey("SYMBOL_3", Unmapped_Key, 0x6798, 16);
197   addKey("SYMBOL_4", Unmapped_Key, 0x956A, 16);
198   addKey("SYMBOL_5", Unmapped_Key, 0x8D72, 16);
199   addKey("TXT/TV", Unmapped_Key, 0x9D62, 16);
200   addKey("A-B", Language_Key, 0xFD02, 16);
201 }