]> git.basschouten.com Git - openhab-addons.git/blob
0a68bd7221a4643408902ec56bcd48736e075294
[openhab-addons.git] /
1 /**
2  * Copyright (c) 2010-2023 Contributors to the openHAB project
3  *
4  * See the NOTICE file(s) distributed with this work for additional
5  * information.
6  *
7  * This program and the accompanying materials are made available under the
8  * terms of the Eclipse Public License 2.0 which is available at
9  * http://www.eclipse.org/legal/epl-2.0
10  *
11  * SPDX-License-Identifier: EPL-2.0
12  */
13 package org.openhab.binding.samsungtv.internal.protocol;
14
15 /**
16  * The {@link KeyCode} presents all available key codes of Samsung TV.
17  *
18  * @see <a
19  *      href="http://wiki.samygo.tv/index.php5/D-Series_Key_Codes">http://wiki.samygo.tv/index.php5/D-Series_Key_Codes
20  *      </a>
21  * 
22  *
23  * @author Pauli Anttila - Initial contribution
24  */
25 public enum KeyCode {
26
27     KEY_0,
28     KEY_1,
29     KEY_2,
30     KEY_3,
31     KEY_4,
32     KEY_5,
33     KEY_6,
34     KEY_7,
35     KEY_8,
36     KEY_9,
37     KEY_11,
38     KEY_12,
39     KEY_3SPEED,
40     KEY_4_3,
41     KEY_16_9,
42     KEY_AD,
43     KEY_ADDDEL,
44     KEY_ALT_MHP,
45     KEY_ANGLE,
46     KEY_ANTENA,
47     KEY_ANYNET,
48     KEY_ANYVIEW,
49     KEY_APP_LIST,
50     KEY_ASPECT,
51     KEY_AUTO_ARC_ANTENNA_AIR,
52     KEY_AUTO_ARC_ANTENNA_CABLE,
53     KEY_AUTO_ARC_ANTENNA_SATELLITE,
54     KEY_AUTO_ARC_ANYNET_AUTO_START,
55     KEY_AUTO_ARC_ANYNET_MODE_OK,
56     KEY_AUTO_ARC_AUTOCOLOR_FAIL,
57     KEY_AUTO_ARC_AUTOCOLOR_SUCCESS,
58     KEY_AUTO_ARC_CAPTION_ENG,
59     KEY_AUTO_ARC_CAPTION_KOR,
60     KEY_AUTO_ARC_CAPTION_OFF,
61     KEY_AUTO_ARC_CAPTION_ON,
62     KEY_AUTO_ARC_C_FORCE_AGING,
63     KEY_AUTO_ARC_JACK_IDENT,
64     KEY_AUTO_ARC_LNA_OFF,
65     KEY_AUTO_ARC_LNA_ON,
66     KEY_AUTO_ARC_PIP_CH_CHANGE,
67     KEY_AUTO_ARC_PIP_DOUBLE,
68     KEY_AUTO_ARC_PIP_LARGE,
69     KEY_AUTO_ARC_PIP_LEFT_BOTTOM,
70     KEY_AUTO_ARC_PIP_LEFT_TOP,
71     KEY_AUTO_ARC_PIP_RIGHT_BOTTOM,
72     KEY_AUTO_ARC_PIP_RIGHT_TOP,
73     KEY_AUTO_ARC_PIP_SMALL,
74     KEY_AUTO_ARC_PIP_SOURCE_CHANGE,
75     KEY_AUTO_ARC_PIP_WIDE,
76     KEY_AUTO_ARC_RESET,
77     KEY_AUTO_ARC_USBJACK_INSPECT,
78     KEY_AUTO_FORMAT,
79     KEY_AUTO_PROGRAM,
80     KEY_AV1,
81     KEY_AV2,
82     KEY_AV3,
83     KEY_BACK_MHP,
84     KEY_BOOKMARK,
85     KEY_CALLER_ID,
86     KEY_CAPTION,
87     KEY_CATV_MODE,
88     KEY_CHDOWN,
89     KEY_CHUP,
90     KEY_CH_LIST,
91     KEY_CLEAR,
92     KEY_CLOCK_DISPLAY,
93     KEY_COMPONENT1,
94     KEY_COMPONENT2,
95     KEY_CONTENTS,
96     KEY_CONVERGENCE,
97     KEY_CONVERT_AUDIO_MAINSUB,
98     KEY_CUSTOM,
99     KEY_CYAN,
100     KEY_BLUE(KEY_CYAN),
101     KEY_DEVICE_CONNECT,
102     KEY_DISC_MENU,
103     KEY_DMA,
104     KEY_DNET,
105     KEY_DNIE,
106     KEY_DNSE,
107     KEY_DOOR,
108     KEY_DOWN,
109     KEY_DSS_MODE,
110     KEY_DTV,
111     KEY_DTV_LINK,
112     KEY_DTV_SIGNAL,
113     KEY_DVD_MODE,
114     KEY_DVI,
115     KEY_DVR,
116     KEY_DVR_MENU,
117     KEY_DYNAMIC,
118     KEY_ENTER,
119     KEY_ENTERTAINMENT,
120     KEY_ESAVING,
121     KEY_EXIT,
122     KEY_EXT1,
123     KEY_EXT2,
124     KEY_EXT3,
125     KEY_EXT4,
126     KEY_EXT5,
127     KEY_EXT6,
128     KEY_EXT7,
129     KEY_EXT8,
130     KEY_EXT9,
131     KEY_EXT10,
132     KEY_EXT11,
133     KEY_EXT12,
134     KEY_EXT13,
135     KEY_EXT14,
136     KEY_EXT15,
137     KEY_EXT16,
138     KEY_EXT17,
139     KEY_EXT18,
140     KEY_EXT19,
141     KEY_EXT20,
142     KEY_EXT21,
143     KEY_EXT22,
144     KEY_EXT23,
145     KEY_EXT24,
146     KEY_EXT25,
147     KEY_EXT26,
148     KEY_EXT27,
149     KEY_EXT28,
150     KEY_EXT29,
151     KEY_EXT30,
152     KEY_EXT31,
153     KEY_EXT32,
154     KEY_EXT33,
155     KEY_EXT34,
156     KEY_EXT35,
157     KEY_EXT36,
158     KEY_EXT37,
159     KEY_EXT38,
160     KEY_EXT39,
161     KEY_EXT40,
162     KEY_EXT41,
163     KEY_FACTORY,
164     KEY_FAVCH,
165     KEY_FF,
166     KEY_FM_RADIO,
167     KEY_GAME,
168     KEY_GREEN,
169     KEY_GUIDE,
170     KEY_HDMI,
171     KEY_HDMI1,
172     KEY_HDMI2,
173     KEY_HDMI3,
174     KEY_HDMI4,
175     KEY_HELP,
176     KEY_HOME,
177     KEY_ID_INPUT,
178     KEY_ID_SETUP,
179     KEY_INFO,
180     KEY_INSTANT_REPLAY,
181     KEY_LEFT,
182     KEY_LINK,
183     KEY_LIVE,
184     KEY_MAGIC_BRIGHT,
185     KEY_MAGIC_CHANNEL,
186     KEY_MDC,
187     KEY_MENU,
188     KEY_MIC,
189     KEY_MORE,
190     KEY_MOVIE1,
191     KEY_MS,
192     KEY_MTS,
193     KEY_MUTE,
194     KEY_NINE_SEPERATE,
195     KEY_OPEN,
196     KEY_PANNEL_CHDOWN,
197     KEY_PANNEL_CHUP,
198     KEY_PANNEL_ENTER,
199     KEY_PANNEL_MENU,
200     KEY_PANNEL_POWER,
201     KEY_PANNEL_SOURCE,
202     KEY_PANNEL_VOLDOW,
203     KEY_PANNEL_VOLUP,
204     KEY_PANORAMA,
205     KEY_PAUSE,
206     KEY_PCMODE,
207     KEY_PERPECT_FOCUS,
208     KEY_PICTURE_SIZE,
209     KEY_PIP_CHDOWN,
210     KEY_PIP_CHUP,
211     KEY_PIP_ONOFF,
212     KEY_PIP_SCAN,
213     KEY_PIP_SIZE,
214     KEY_PIP_SWAP,
215     KEY_PLAY,
216     KEY_PLUS100,
217     KEY_PMODE,
218     KEY_POWER,
219     KEY_POWEROFF,
220     KEY_POWERON,
221     KEY_PRECH,
222     KEY_PRINT,
223     KEY_PROGRAM,
224     KEY_QUICK_REPLAY,
225     KEY_REC,
226     KEY_RED,
227     KEY_REPEAT,
228     KEY_RESERVED1,
229     KEY_RETURN,
230     KEY_REWIND,
231     KEY_RIGHT,
232     KEY_RSS,
233     KEY_INTERNET(KEY_RSS),
234     KEY_RSURF,
235     KEY_SCALE,
236     KEY_SEFFECT,
237     KEY_SETUP_CLOCK_TIMER,
238     KEY_SLEEP,
239     KEY_SOUND_MODE,
240     KEY_SOURCE,
241     KEY_SRS,
242     KEY_STANDARD,
243     KEY_STB_MODE,
244     KEY_STILL_PICTURE,
245     KEY_STOP,
246     KEY_SUB_TITLE,
247     KEY_SVIDEO1,
248     KEY_SVIDEO2,
249     KEY_SVIDEO3,
250     KEY_TOOLS,
251     KEY_TOPMENU,
252     KEY_TTX_MIX,
253     KEY_TTX_SUBFACE,
254     KEY_TURBO,
255     KEY_TV,
256     KEY_TV_MODE,
257     KEY_UP,
258     KEY_VCHIP,
259     KEY_VCR_MODE,
260     KEY_VOLDOWN,
261     KEY_VOLUP,
262     KEY_WHEEL_LEFT,
263     KEY_WHEEL_RIGHT,
264     KEY_W_LINK,
265     KEY_YELLOW,
266     KEY_ZOOM1,
267     KEY_ZOOM2,
268     KEY_ZOOM_IN,
269     KEY_ZOOM_MOVE,
270     KEY_ZOOM_OUT;
271
272     private final String value;
273
274     KeyCode() {
275         value = null;
276     }
277
278     KeyCode(String value) {
279         this.value = value;
280     }
281
282     KeyCode(KeyCode otherKey) {
283         this(otherKey.getValue());
284     }
285
286     public String getValue() {
287         if (value == null) {
288             return this.name();
289         }
290         return value;
291     }
292 }