2 * Copyright (c) 2010-2024 Contributors to the openHAB project
4 * See the NOTICE file(s) distributed with this work for additional
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
11 * SPDX-License-Identifier: EPL-2.0
13 package org.openhab.binding.rotel.internal;
15 import org.eclipse.jdt.annotation.NonNullByDefault;
16 import org.openhab.core.thing.ThingTypeUID;
19 * The {@link RotelBindingConstants} class defines common constants, which are
20 * used across the whole binding.
22 * @author Laurent Garnier - Initial contribution
25 public class RotelBindingConstants {
27 private static final String BINDING_ID = "rotel";
29 // List of all Thing Type IDs
30 public static final String THING_TYPE_ID_RSP1066 = "rsp1066";
31 public static final String THING_TYPE_ID_RSP1068 = "rsp1068";
32 public static final String THING_TYPE_ID_RSP1069 = "rsp1069";
33 public static final String THING_TYPE_ID_RSP1098 = "rsp1098";
34 public static final String THING_TYPE_ID_RSP1570 = "rsp1570";
35 public static final String THING_TYPE_ID_RSP1572 = "rsp1572";
36 public static final String THING_TYPE_ID_RSX1055 = "rsx1055";
37 public static final String THING_TYPE_ID_RSX1056 = "rsx1056";
38 public static final String THING_TYPE_ID_RSX1057 = "rsx1057";
39 public static final String THING_TYPE_ID_RSX1058 = "rsx1058";
40 public static final String THING_TYPE_ID_RSX1065 = "rsx1065";
41 public static final String THING_TYPE_ID_RSX1067 = "rsx1067";
42 public static final String THING_TYPE_ID_RSX1550 = "rsx1550";
43 public static final String THING_TYPE_ID_RSX1560 = "rsx1560";
44 public static final String THING_TYPE_ID_RSX1562 = "rsx1562";
45 public static final String THING_TYPE_ID_A11 = "a11";
46 public static final String THING_TYPE_ID_A12 = "a12";
47 public static final String THING_TYPE_ID_A14 = "a14";
48 public static final String THING_TYPE_ID_CD11 = "cd11";
49 public static final String THING_TYPE_ID_CD14 = "cd14";
50 public static final String THING_TYPE_ID_RA11 = "ra11";
51 public static final String THING_TYPE_ID_RA12 = "ra12";
52 public static final String THING_TYPE_ID_RA1570 = "ra1570";
53 public static final String THING_TYPE_ID_RA1572 = "ra1572";
54 public static final String THING_TYPE_ID_RA1592 = "ra1592";
55 public static final String THING_TYPE_ID_RAP1580 = "rap1580";
56 public static final String THING_TYPE_ID_RC1570 = "rc1570";
57 public static final String THING_TYPE_ID_RC1572 = "rc1572";
58 public static final String THING_TYPE_ID_RC1590 = "rc1590";
59 public static final String THING_TYPE_ID_RCD1570 = "rcd1570";
60 public static final String THING_TYPE_ID_RCD1572 = "rcd1572";
61 public static final String THING_TYPE_ID_RCX1500 = "rcx1500";
62 public static final String THING_TYPE_ID_RDD1580 = "rdd1580";
63 public static final String THING_TYPE_ID_RDG1520 = "rdg1520";
64 public static final String THING_TYPE_ID_RSP1576 = "rsp1576";
65 public static final String THING_TYPE_ID_RSP1582 = "rsp1582";
66 public static final String THING_TYPE_ID_RT09 = "rt09";
67 public static final String THING_TYPE_ID_RT11 = "rt11";
68 public static final String THING_TYPE_ID_RT1570 = "rt1570";
69 public static final String THING_TYPE_ID_T11 = "t11";
70 public static final String THING_TYPE_ID_T14 = "t14";
71 public static final String THING_TYPE_ID_C8 = "c8";
72 public static final String THING_TYPE_ID_M8 = "m8";
73 public static final String THING_TYPE_ID_P5 = "p5";
74 public static final String THING_TYPE_ID_S5 = "s5";
75 public static final String THING_TYPE_ID_X3 = "x3";
76 public static final String THING_TYPE_ID_X5 = "x5";
78 // List of all Thing Type UIDs
79 public static final ThingTypeUID THING_TYPE_RSP1066 = new ThingTypeUID(BINDING_ID, THING_TYPE_ID_RSP1066);
80 public static final ThingTypeUID THING_TYPE_RSP1068 = new ThingTypeUID(BINDING_ID, THING_TYPE_ID_RSP1068);
81 public static final ThingTypeUID THING_TYPE_RSP1069 = new ThingTypeUID(BINDING_ID, THING_TYPE_ID_RSP1069);
82 public static final ThingTypeUID THING_TYPE_RSP1098 = new ThingTypeUID(BINDING_ID, THING_TYPE_ID_RSP1098);
83 public static final ThingTypeUID THING_TYPE_RSP1570 = new ThingTypeUID(BINDING_ID, THING_TYPE_ID_RSP1570);
84 public static final ThingTypeUID THING_TYPE_RSP1572 = new ThingTypeUID(BINDING_ID, THING_TYPE_ID_RSP1572);
85 public static final ThingTypeUID THING_TYPE_RSX1055 = new ThingTypeUID(BINDING_ID, THING_TYPE_ID_RSX1055);
86 public static final ThingTypeUID THING_TYPE_RSX1056 = new ThingTypeUID(BINDING_ID, THING_TYPE_ID_RSX1056);
87 public static final ThingTypeUID THING_TYPE_RSX1057 = new ThingTypeUID(BINDING_ID, THING_TYPE_ID_RSX1057);
88 public static final ThingTypeUID THING_TYPE_RSX1058 = new ThingTypeUID(BINDING_ID, THING_TYPE_ID_RSX1058);
89 public static final ThingTypeUID THING_TYPE_RSX1065 = new ThingTypeUID(BINDING_ID, THING_TYPE_ID_RSX1065);
90 public static final ThingTypeUID THING_TYPE_RSX1067 = new ThingTypeUID(BINDING_ID, THING_TYPE_ID_RSX1067);
91 public static final ThingTypeUID THING_TYPE_RSX1550 = new ThingTypeUID(BINDING_ID, THING_TYPE_ID_RSX1550);
92 public static final ThingTypeUID THING_TYPE_RSX1560 = new ThingTypeUID(BINDING_ID, THING_TYPE_ID_RSX1560);
93 public static final ThingTypeUID THING_TYPE_RSX1562 = new ThingTypeUID(BINDING_ID, THING_TYPE_ID_RSX1562);
94 public static final ThingTypeUID THING_TYPE_A11 = new ThingTypeUID(BINDING_ID, THING_TYPE_ID_A11);
95 public static final ThingTypeUID THING_TYPE_A12 = new ThingTypeUID(BINDING_ID, THING_TYPE_ID_A12);
96 public static final ThingTypeUID THING_TYPE_A14 = new ThingTypeUID(BINDING_ID, THING_TYPE_ID_A14);
97 public static final ThingTypeUID THING_TYPE_CD11 = new ThingTypeUID(BINDING_ID, THING_TYPE_ID_CD11);
98 public static final ThingTypeUID THING_TYPE_CD14 = new ThingTypeUID(BINDING_ID, THING_TYPE_ID_CD14);
99 public static final ThingTypeUID THING_TYPE_RA11 = new ThingTypeUID(BINDING_ID, THING_TYPE_ID_RA11);
100 public static final ThingTypeUID THING_TYPE_RA12 = new ThingTypeUID(BINDING_ID, THING_TYPE_ID_RA12);
101 public static final ThingTypeUID THING_TYPE_RA1570 = new ThingTypeUID(BINDING_ID, THING_TYPE_ID_RA1570);
102 public static final ThingTypeUID THING_TYPE_RA1572 = new ThingTypeUID(BINDING_ID, THING_TYPE_ID_RA1572);
103 public static final ThingTypeUID THING_TYPE_RA1592 = new ThingTypeUID(BINDING_ID, THING_TYPE_ID_RA1592);
104 public static final ThingTypeUID THING_TYPE_RAP1580 = new ThingTypeUID(BINDING_ID, THING_TYPE_ID_RAP1580);
105 public static final ThingTypeUID THING_TYPE_RC1570 = new ThingTypeUID(BINDING_ID, THING_TYPE_ID_RC1570);
106 public static final ThingTypeUID THING_TYPE_RC1572 = new ThingTypeUID(BINDING_ID, THING_TYPE_ID_RC1572);
107 public static final ThingTypeUID THING_TYPE_RC1590 = new ThingTypeUID(BINDING_ID, THING_TYPE_ID_RC1590);
108 public static final ThingTypeUID THING_TYPE_RCD1570 = new ThingTypeUID(BINDING_ID, THING_TYPE_ID_RCD1570);
109 public static final ThingTypeUID THING_TYPE_RCD1572 = new ThingTypeUID(BINDING_ID, THING_TYPE_ID_RCD1572);
110 public static final ThingTypeUID THING_TYPE_RCX1500 = new ThingTypeUID(BINDING_ID, THING_TYPE_ID_RCX1500);
111 public static final ThingTypeUID THING_TYPE_RDD1580 = new ThingTypeUID(BINDING_ID, THING_TYPE_ID_RDD1580);
112 public static final ThingTypeUID THING_TYPE_RDG1520 = new ThingTypeUID(BINDING_ID, THING_TYPE_ID_RDG1520);
113 public static final ThingTypeUID THING_TYPE_RSP1576 = new ThingTypeUID(BINDING_ID, THING_TYPE_ID_RSP1576);
114 public static final ThingTypeUID THING_TYPE_RSP1582 = new ThingTypeUID(BINDING_ID, THING_TYPE_ID_RSP1582);
115 public static final ThingTypeUID THING_TYPE_RT09 = new ThingTypeUID(BINDING_ID, THING_TYPE_ID_RT09);
116 public static final ThingTypeUID THING_TYPE_RT11 = new ThingTypeUID(BINDING_ID, THING_TYPE_ID_RT11);
117 public static final ThingTypeUID THING_TYPE_RT1570 = new ThingTypeUID(BINDING_ID, THING_TYPE_ID_RT1570);
118 public static final ThingTypeUID THING_TYPE_T11 = new ThingTypeUID(BINDING_ID, THING_TYPE_ID_T11);
119 public static final ThingTypeUID THING_TYPE_T14 = new ThingTypeUID(BINDING_ID, THING_TYPE_ID_T14);
120 public static final ThingTypeUID THING_TYPE_C8 = new ThingTypeUID(BINDING_ID, THING_TYPE_ID_C8);
121 public static final ThingTypeUID THING_TYPE_M8 = new ThingTypeUID(BINDING_ID, THING_TYPE_ID_M8);
122 public static final ThingTypeUID THING_TYPE_P5 = new ThingTypeUID(BINDING_ID, THING_TYPE_ID_P5);
123 public static final ThingTypeUID THING_TYPE_S5 = new ThingTypeUID(BINDING_ID, THING_TYPE_ID_S5);
124 public static final ThingTypeUID THING_TYPE_X3 = new ThingTypeUID(BINDING_ID, THING_TYPE_ID_X3);
125 public static final ThingTypeUID THING_TYPE_X5 = new ThingTypeUID(BINDING_ID, THING_TYPE_ID_X5);
127 // List of all Channel ids
128 public static final String CHANNEL_POWER = "power";
129 public static final String CHANNEL_SOURCE = "source";
130 public static final String CHANNEL_RECORD_SOURCE = "recordSource";
131 public static final String CHANNEL_DSP = "dsp";
132 public static final String CHANNEL_VOLUME = "volume";
133 public static final String CHANNEL_VOLUME_UP_DOWN = "volumeUpDown";
134 public static final String CHANNEL_MUTE = "mute";
135 public static final String CHANNEL_BASS = "bass";
136 public static final String CHANNEL_TREBLE = "treble";
137 public static final String CHANNEL_PLAY_CONTROL = "playControl";
138 public static final String CHANNEL_TRACK = "track";
139 public static final String CHANNEL_RANDOM = "random";
140 public static final String CHANNEL_REPEAT = "repeat";
141 public static final String CHANNEL_FREQUENCY = "frequency";
142 public static final String CHANNEL_RADIO_PRESET = "radioPreset";
143 public static final String CHANNEL_LINE1 = "mainZone#line1";
144 public static final String CHANNEL_LINE2 = "mainZone#line2";
145 public static final String CHANNEL_BRIGHTNESS = "brightness";
146 public static final String CHANNEL_TCBYPASS = "tcbypass";
147 public static final String CHANNEL_BALANCE = "balance";
148 public static final String CHANNEL_SPEAKER_A = "speakera";
149 public static final String CHANNEL_SPEAKER_B = "speakerb";
150 public static final String CHANNEL_OTHER_COMMAND = "otherCommand";
152 public static final String CHANNEL_GROUP_ALL_ZONES = "allZones";
153 public static final String CHANNEL_ALL_POWER = CHANNEL_GROUP_ALL_ZONES + "#" + CHANNEL_POWER;
154 public static final String CHANNEL_ALL_BRIGHTNESS = CHANNEL_GROUP_ALL_ZONES + "#" + CHANNEL_BRIGHTNESS;
156 public static final String CHANNEL_GROUP_MAIN_ZONE = "mainZone";
157 public static final String CHANNEL_MAIN_POWER = CHANNEL_GROUP_MAIN_ZONE + "#" + CHANNEL_POWER;
158 public static final String CHANNEL_MAIN_SOURCE = CHANNEL_GROUP_MAIN_ZONE + "#" + CHANNEL_SOURCE;
159 public static final String CHANNEL_MAIN_RECORD_SOURCE = CHANNEL_GROUP_MAIN_ZONE + "#" + CHANNEL_RECORD_SOURCE;
160 public static final String CHANNEL_MAIN_DSP = CHANNEL_GROUP_MAIN_ZONE + "#" + CHANNEL_DSP;
161 public static final String CHANNEL_MAIN_VOLUME = CHANNEL_GROUP_MAIN_ZONE + "#" + CHANNEL_VOLUME;
162 public static final String CHANNEL_MAIN_VOLUME_UP_DOWN = CHANNEL_GROUP_MAIN_ZONE + "#" + CHANNEL_VOLUME_UP_DOWN;
163 public static final String CHANNEL_MAIN_MUTE = CHANNEL_GROUP_MAIN_ZONE + "#" + CHANNEL_MUTE;
164 public static final String CHANNEL_MAIN_BASS = CHANNEL_GROUP_MAIN_ZONE + "#" + CHANNEL_BASS;
165 public static final String CHANNEL_MAIN_TREBLE = CHANNEL_GROUP_MAIN_ZONE + "#" + CHANNEL_TREBLE;
166 public static final String CHANNEL_MAIN_OTHER_COMMAND = CHANNEL_GROUP_MAIN_ZONE + "#" + CHANNEL_OTHER_COMMAND;
168 public static final String CHANNEL_GROUP_ZONE1 = "zone1";
169 public static final String CHANNEL_ZONE1_SOURCE = CHANNEL_GROUP_ZONE1 + "#" + CHANNEL_SOURCE;
170 public static final String CHANNEL_ZONE1_VOLUME = CHANNEL_GROUP_ZONE1 + "#" + CHANNEL_VOLUME;
171 public static final String CHANNEL_ZONE1_MUTE = CHANNEL_GROUP_ZONE1 + "#" + CHANNEL_MUTE;
172 public static final String CHANNEL_ZONE1_BASS = CHANNEL_GROUP_ZONE1 + "#" + CHANNEL_BASS;
173 public static final String CHANNEL_ZONE1_TREBLE = CHANNEL_GROUP_ZONE1 + "#" + CHANNEL_TREBLE;
174 public static final String CHANNEL_ZONE1_BALANCE = CHANNEL_GROUP_ZONE1 + "#" + CHANNEL_BALANCE;
175 public static final String CHANNEL_ZONE1_FREQUENCY = CHANNEL_GROUP_ZONE1 + "#" + CHANNEL_FREQUENCY;
177 public static final String CHANNEL_GROUP_ZONE2 = "zone2";
178 public static final String CHANNEL_ZONE2_POWER = CHANNEL_GROUP_ZONE2 + "#" + CHANNEL_POWER;
179 public static final String CHANNEL_ZONE2_SOURCE = CHANNEL_GROUP_ZONE2 + "#" + CHANNEL_SOURCE;
180 public static final String CHANNEL_ZONE2_VOLUME = CHANNEL_GROUP_ZONE2 + "#" + CHANNEL_VOLUME;
181 public static final String CHANNEL_ZONE2_VOLUME_UP_DOWN = CHANNEL_GROUP_ZONE2 + "#" + CHANNEL_VOLUME_UP_DOWN;
182 public static final String CHANNEL_ZONE2_MUTE = CHANNEL_GROUP_ZONE2 + "#" + CHANNEL_MUTE;
183 public static final String CHANNEL_ZONE2_BASS = CHANNEL_GROUP_ZONE2 + "#" + CHANNEL_BASS;
184 public static final String CHANNEL_ZONE2_TREBLE = CHANNEL_GROUP_ZONE2 + "#" + CHANNEL_TREBLE;
185 public static final String CHANNEL_ZONE2_BALANCE = CHANNEL_GROUP_ZONE2 + "#" + CHANNEL_BALANCE;
186 public static final String CHANNEL_ZONE2_FREQUENCY = CHANNEL_GROUP_ZONE2 + "#" + CHANNEL_FREQUENCY;
188 public static final String CHANNEL_GROUP_ZONE3 = "zone3";
189 public static final String CHANNEL_ZONE3_POWER = CHANNEL_GROUP_ZONE3 + "#" + CHANNEL_POWER;
190 public static final String CHANNEL_ZONE3_SOURCE = CHANNEL_GROUP_ZONE3 + "#" + CHANNEL_SOURCE;
191 public static final String CHANNEL_ZONE3_VOLUME = CHANNEL_GROUP_ZONE3 + "#" + CHANNEL_VOLUME;
192 public static final String CHANNEL_ZONE3_MUTE = CHANNEL_GROUP_ZONE3 + "#" + CHANNEL_MUTE;
193 public static final String CHANNEL_ZONE3_BASS = CHANNEL_GROUP_ZONE3 + "#" + CHANNEL_BASS;
194 public static final String CHANNEL_ZONE3_TREBLE = CHANNEL_GROUP_ZONE3 + "#" + CHANNEL_TREBLE;
195 public static final String CHANNEL_ZONE3_BALANCE = CHANNEL_GROUP_ZONE3 + "#" + CHANNEL_BALANCE;
196 public static final String CHANNEL_ZONE3_FREQUENCY = CHANNEL_GROUP_ZONE3 + "#" + CHANNEL_FREQUENCY;
198 public static final String CHANNEL_GROUP_ZONE4 = "zone4";
199 public static final String CHANNEL_ZONE4_POWER = CHANNEL_GROUP_ZONE4 + "#" + CHANNEL_POWER;
200 public static final String CHANNEL_ZONE4_SOURCE = CHANNEL_GROUP_ZONE4 + "#" + CHANNEL_SOURCE;
201 public static final String CHANNEL_ZONE4_VOLUME = CHANNEL_GROUP_ZONE4 + "#" + CHANNEL_VOLUME;
202 public static final String CHANNEL_ZONE4_MUTE = CHANNEL_GROUP_ZONE4 + "#" + CHANNEL_MUTE;
203 public static final String CHANNEL_ZONE4_BASS = CHANNEL_GROUP_ZONE4 + "#" + CHANNEL_BASS;
204 public static final String CHANNEL_ZONE4_TREBLE = CHANNEL_GROUP_ZONE4 + "#" + CHANNEL_TREBLE;
205 public static final String CHANNEL_ZONE4_BALANCE = CHANNEL_GROUP_ZONE4 + "#" + CHANNEL_BALANCE;
206 public static final String CHANNEL_ZONE4_FREQUENCY = CHANNEL_GROUP_ZONE4 + "#" + CHANNEL_FREQUENCY;
208 // List of all properties
209 public static final String PROPERTY_PROTOCOL = "protocol";
211 // Message types (HEX protocol)
212 public static final byte PRIMARY_CMD = (byte) 0x10;
213 public static final byte MAIN_ZONE_CMD = (byte) 0x14;
214 public static final byte RECORD_SRC_CMD = (byte) 0x15;
215 public static final byte ZONE2_CMD = (byte) 0x16;
216 public static final byte ZONE3_CMD = (byte) 0x17;
217 public static final byte ZONE4_CMD = (byte) 0x18;
218 public static final byte VOLUME_CMD = (byte) 0x30;
219 public static final byte ZONE2_VOLUME_CMD = (byte) 0x32;
220 public static final byte ZONE3_VOLUME_CMD = (byte) 0x33;
221 public static final byte ZONE4_VOLUME_CMD = (byte) 0x34;
222 public static final byte TRIGGER_CMD = (byte) 0x40;
223 public static final byte STANDARD_RESPONSE = (byte) 0x20;
224 public static final byte TRIGGER_STATUS = (byte) 0x21;
225 public static final byte SMART_DISPLAY_DATA_1 = (byte) 0x22;
226 public static final byte SMART_DISPLAY_DATA_2 = (byte) 0x23;
228 // Common (output) keys used by the HEX and ASCII protocols
229 public static final String KEY_POWER = "power";
230 public static final String KEY_VOLUME = "volume";
231 public static final String KEY_VOLUME_ZONE2 = "volume_zone2";
232 public static final String KEY_VOLUME_ZONE3 = "volume_zone3";
233 public static final String KEY_VOLUME_ZONE4 = "volume_zone4";
234 public static final String KEY_MUTE = "mute";
235 public static final String KEY_MUTE_ZONE2 = "mute_zone2";
236 public static final String KEY_MUTE_ZONE3 = "mute_zone3";
237 public static final String KEY_MUTE_ZONE4 = "mute_zone4";
238 public static final String KEY_BASS = "bass";
239 public static final String KEY_TREBLE = "treble";
240 public static final String KEY_SOURCE = "source";
241 public static final String KEY_DSP_MODE = "dsp_mode";
242 public static final String KEY_ERROR = "error";
243 // Keys only used by the ASCII protocol
244 public static final String KEY_POWER_MODE = "power_mode";
245 public static final String KEY_INPUT = "input";
246 public static final String KEY_INPUT_ZONE1 = "input_zone1";
247 public static final String KEY_INPUT_ZONE2 = "input_zone2";
248 public static final String KEY_INPUT_ZONE3 = "input_zone3";
249 public static final String KEY_INPUT_ZONE4 = "input_zone4";
250 public static final String KEY_VOLUME_ZONE1 = "volume_zone1";
251 public static final String KEY_MUTE_ZONE1 = "mute_zone1";
252 public static final String KEY_BASS_ZONE1 = "bass_zone1";
253 public static final String KEY_BASS_ZONE2 = "bass_zone2";
254 public static final String KEY_BASS_ZONE3 = "bass_zone3";
255 public static final String KEY_BASS_ZONE4 = "bass_zone4";
256 public static final String KEY_TREBLE_ZONE1 = "treble_zone1";
257 public static final String KEY_TREBLE_ZONE2 = "treble_zone2";
258 public static final String KEY_TREBLE_ZONE3 = "treble_zone3";
259 public static final String KEY_TREBLE_ZONE4 = "treble_zone4";
260 public static final String KEY_UPDATE_MODE = "update_mode";
261 public static final String KEY_DISPLAY_UPDATE = "display_update";
262 public static final String KEY_VOLUME_MIN = "volume_min";
263 public static final String KEY_VOLUME_MAX = "volume_max";
264 public static final String KEY_TONE_MAX = "tone_max";
265 public static final String KEY1_PLAY_STATUS = "play_status";
266 public static final String KEY2_PLAY_STATUS = "status";
267 public static final String KEY_DISC_NAME = "disc_name";
268 public static final String KEY_DISC_TYPE = "disc_type";
269 public static final String KEY_TRACK = "track";
270 public static final String KEY_TRACK_NAME = "track_name";
271 public static final String KEY_TIME = "time";
272 public static final String KEY_RANDOM = "rnd";
273 public static final String KEY_REPEAT = "rpt";
274 public static final String KEY_PRESET_FM = "preset_fm";
275 public static final String KEY_FM_PRESET = "fm_preset_";
276 public static final String KEY_FM_ALL_PRESET = "fm_allpreset_";
277 public static final String KEY_FM = "fm";
278 public static final String KEY_FM_MONO = "fm_mono";
279 public static final String KEY_FM_RDS = "fm_rds";
280 public static final String KEY_FM_FREQ = "fm_freq";
281 public static final String KEY_PRESET_DAB = "preset_dab";
282 public static final String KEY_DAB_PRESET = "dab_preset_";
283 public static final String KEY_DAB_ALL_PRESET = "dab_allpreset_";
284 public static final String KEY_DAB = "dab";
285 public static final String KEY_DAB_STATION = "dab_station";
286 public static final String KEY_PRESET_IRADIO = "preset_iradio";
287 public static final String KEY_IRADIO_PRESET = "iradio_preset_";
288 public static final String KEY_IRADIO_ALL_PRESET = "iradio_allpreset_";
289 public static final String KEY_CURRENT_STATION = "current_station";
290 public static final String KEY_SIGNAL_STRENGTH = "signal_strength";
291 public static final String KEY_DIMMER = "dimmer";
292 public static final String KEY_FREQ = "freq";
293 public static final String KEY_FREQ_ZONE1 = "freq_zone1";
294 public static final String KEY_FREQ_ZONE2 = "freq_zone2";
295 public static final String KEY_FREQ_ZONE3 = "freq_zone3";
296 public static final String KEY_FREQ_ZONE4 = "freq_zone4";
297 public static final String KEY_TONE = "tone";
298 public static final String KEY_TCBYPASS = "bypass";
299 public static final String KEY_BALANCE = "balance";
300 public static final String KEY_BALANCE_ZONE1 = "balance_zone1";
301 public static final String KEY_BALANCE_ZONE2 = "balance_zone2";
302 public static final String KEY_BALANCE_ZONE3 = "balance_zone3";
303 public static final String KEY_BALANCE_ZONE4 = "balance_zone4";
304 public static final String KEY_SPEAKER = "speaker";
305 public static final String KEY_SUB_LEVEL = "subwoofer_level";
306 public static final String KEY_CENTER_LEVEL = "center_level";
307 public static final String KEY_SURROUND_RIGHT_LEVEL = "surround_right";
308 public static final String KEY_SURROUND_LEFT_LEVEL = "surround_left";
309 public static final String KEY_CENTER_BACK_RIGHT_LEVEL = "center_back_right";
310 public static final String KEY_CENTER_BACK_LEFT_LEVEL = "center_back_left";
311 public static final String KEY_CEILING_FRONT_RIGHT_LEVEL = "ceiling_front_right";
312 public static final String KEY_CEILING_FRONT_LEFT_LEVEL = "ceiling_front_left";
313 public static final String KEY_CEILING_REAR_RIGHT_LEVEL = "ceiling_rear_right";
314 public static final String KEY_CEILING_REAR_LEFT_LEVEL = "ceiling_rear_left";
315 public static final String KEY_PCUSB_CLASS = "pcusb_class";
316 public static final String KEY_PRODUCT_TYPE = "product_type";
317 public static final String KEY_MODEL = "model";
318 public static final String KEY_PRODUCT_VERSION = "product_version";
319 public static final String KEY_VERSION = "version";
320 public static final String KEY_TC_VERSION = "tc_version";
321 public static final String KEY_DISPLAY = "display";
322 public static final String KEY_DISPLAY1 = "display1";
323 public static final String KEY_DISPLAY2 = "display2";
324 public static final String KEY_DISPLAY3 = "display3";
325 public static final String KEY_DISPLAY4 = "display4";
326 // Output keys only used by the HEX protocol
327 public static final String KEY_LINE1 = "line1";
328 public static final String KEY_LINE2 = "line2";
329 public static final String KEY_RECORD = "record";
330 public static final String KEY_RECORD_SEL = "record_sel";
331 public static final String KEY_ZONE = "zone";
332 public static final String KEY_POWER_ZONE2 = "power_zone2";
333 public static final String KEY_POWER_ZONE3 = "power_zone3";
334 public static final String KEY_POWER_ZONE4 = "power_zone4";
335 public static final String KEY_SOURCE_ZONE2 = "source_zone2";
336 public static final String KEY_SOURCE_ZONE3 = "source_zone3";
337 public static final String KEY_SOURCE_ZONE4 = "source_zone4";
339 // Specific values for keys
340 public static final String MSG_VALUE_OFF = "off";
341 public static final String MSG_VALUE_ON = "on";
342 public static final String MSG_VALUE_NONE = "none";
343 public static final String POWER_ON = "on";
344 public static final String POWER_QUICK = "quick";
345 public static final String POWER_NORMAL = "normal";
346 public static final String STANDBY = "standby";
347 public static final String POWER_OFF_DELAYED = "off_delayed";
348 public static final String MSG_VALUE_SPEAKER_A = "a";
349 public static final String MSG_VALUE_SPEAKER_B = "b";
350 public static final String MSG_VALUE_SPEAKER_AB = "a_b";
351 public static final String MSG_VALUE_MIN = "min";
352 public static final String MSG_VALUE_MAX = "max";
353 public static final String MSG_VALUE_FIX = "fix";
354 public static final String AUTO = "auto";
355 public static final String MANUAL = "manual";
356 public static final String PLAY = "play";
357 public static final String PAUSE = "pause";
358 public static final String STOP = "stop";
359 public static final String TRACK = "track";
360 public static final String DISC = "disc";
362 public static final int MAX_NUMBER_OF_ZONES = 4;