3 #include "necprotocol.h"
13 addControlledDevice(Sanyo_Make, "DVW-5000", VCR_Device);
14 addControlledDevice(Sanyo_Make, "DVW-5000", DVD_Device);
16 NECProtocol *np = new NECProtocol(
19 627, 500, // values for zero
20 627, 1626, // values for one
21 108754, true); // constant-length gap
23 threadableProtocol = np;
25 np->setHeaderPair(9000, 4500);
26 np->setTrailerPulse(626);
27 np->setRepeatPair(9000, 2250);
29 np->setPreData(0x8C73, 16);
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);
88 addControlledDevice(Sanyo_Make, "DP32746", TV_Device);
90 NECProtocol *np = new NECProtocol(
95 40000, false); // gap, not constant length
97 threadableProtocol = np;
99 np->setHeaderPair(9000, 4500);
100 np->setTrailerPulse(600);
101 np->setRepeatPair(9000, 2250);
103 np->setPreData(0xE31C, 16);
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);
152 NECProtocol *np = new NECProtocol(
159 threadableProtocol = np;
161 np->setHeaderPair(9000, 4500);
162 np->setTrailerPulse(600);
163 np->setRepeatPair(9000, 2250);
165 np->setPreData(0xE31C, 16);
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);