2 * Copyright (c) 2010-2023 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.oppo.internal;
15 import org.eclipse.jdt.annotation.NonNullByDefault;
16 import org.openhab.core.thing.ThingTypeUID;
19 * The {@link OppoBindingConstants} class defines common constants, which are
20 * used across the whole binding.
22 * @author Michael Lobstein - Initial contribution
25 public class OppoBindingConstants {
26 public static final String BINDING_ID = "oppo";
28 // List of all Thing Type UIDs
29 public static final ThingTypeUID THING_TYPE_PLAYER = new ThingTypeUID(BINDING_ID, "player");
31 public static final int MODEL83 = 83;
32 public static final int MODEL103 = 103;
33 public static final int MODEL105 = 105;
34 public static final int MODEL203 = 203;
35 public static final int MODEL205 = 205;
37 public static final Integer BDP83_PORT = 19999;
38 public static final Integer BDP10X_PORT = 48360;
39 public static final Integer BDP20X_PORT = 23;
41 // List of all Channels
42 public static final String CHANNEL_POWER = "power";
43 public static final String CHANNEL_VOLUME = "volume";
44 public static final String CHANNEL_MUTE = "mute";
45 public static final String CHANNEL_SOURCE = "source";
46 public static final String CHANNEL_PLAY_MODE = "play_mode";
47 public static final String CHANNEL_CONTROL = "control";
48 public static final String CHANNEL_TIME_MODE = "time_mode";
49 public static final String CHANNEL_TIME_DISPLAY = "time_display";
50 public static final String CHANNEL_CURRENT_TITLE = "current_title";
51 public static final String CHANNEL_TOTAL_TITLE = "total_title";
52 public static final String CHANNEL_CURRENT_CHAPTER = "current_chapter";
53 public static final String CHANNEL_TOTAL_CHAPTER = "total_chapter";
54 public static final String CHANNEL_REPEAT_MODE = "repeat_mode";
55 public static final String CHANNEL_ZOOM_MODE = "zoom_mode";
56 public static final String CHANNEL_DISC_TYPE = "disc_type";
57 public static final String CHANNEL_AUDIO_TYPE = "audio_type";
58 public static final String CHANNEL_SUBTITLE_TYPE = "subtitle_type";
59 public static final String CHANNEL_ASPECT_RATIO = "aspect_ratio"; // 203 and 205 only
60 public static final String CHANNEL_SOURCE_RESOLUTION = "source_resolution";
61 public static final String CHANNEL_OUTPUT_RESOLUTION = "output_resolution";
62 public static final String CHANNEL_3D_INDICATOR = "3d_indicator";
63 public static final String CHANNEL_SUB_SHIFT = "sub_shift"; // not on 83
64 public static final String CHANNEL_OSD_POSITION = "osd_position"; // not on 83
65 public static final String CHANNEL_HDMI_MODE = "hdmi_mode";
66 public static final String CHANNEL_HDR_MODE = "hdr_mode"; // 203 and 205 only
67 public static final String CHANNEL_REMOTE_BUTTON = "remote_button";
70 public static final String BLANK = "";
71 public static final String SPACE = " ";
72 public static final String SLASH = "/";
73 public static final String UNDERSCORE = "_";
74 public static final String COLON = ":";
75 public static final String ON = "ON";
76 public static final String OFF = "OFF";
77 public static final String ONE = "1";
78 public static final String ZERO = "0";
79 public static final String UNDEF = "UNDEF";
80 public static final String VERBOSE_2 = "2";
81 public static final String VERBOSE_3 = "3";
82 public static final String MUTE = "MUTE";
83 public static final String MUT = "MUT";
84 public static final String UMT = "UMT";
85 public static final String CDDA = "CDDA";
87 public static final String NOP = "NOP";
88 public static final String UTC = "UTC";
89 public static final String QTE = "QTE";
90 public static final String QTR = "QTR";
91 public static final String QCE = "QCE";
92 public static final String QCR = "QCR";
93 public static final String QVR = "QVR";
94 public static final String QPW = "QPW";
95 public static final String UPW = "UPW";
96 public static final String QVL = "QVL";
97 public static final String UVL = "UVL";
98 public static final String VUP = "VUP";
99 public static final String VDN = "VDN";
100 public static final String QIS = "QIS";
101 public static final String UIS = "UIS";
102 public static final String UPL = "UPL";
103 public static final String QTK = "QTK";
104 public static final String QCH = "QCH";
105 public static final String QPL = "QPL";
106 public static final String QRP = "QRP";
107 public static final String QZM = "QZM";
108 public static final String UDT = "UDT";
109 public static final String QDT = "QDT";
110 public static final String UAT = "UAT";
111 public static final String QAT = "QAT";
112 public static final String UST = "UST";
113 public static final String QST = "QST";
114 public static final String UAR = "UAR";
115 public static final String UVO = "UVO";
116 public static final String U3D = "U3D";
117 public static final String QSH = "QSH";
118 public static final String QOP = "QOP";
119 public static final String QHD = "QHD";
120 public static final String QHR = "QHR";
122 public static final String UNKNOW_DISC = "UNKNOW-DISC";
123 public static final String NO_DISC = "NO DISC";
124 public static final String LOADING = "LOADING";
125 public static final String OPEN = "OPEN";
126 public static final String CLOSE = "CLOSE";
127 public static final String STOP = "STOP";
128 public static final String PLAY = "PLAY";
130 public static final String T = "T";
131 public static final String X = "X";
132 public static final String C = "C";
133 public static final String K = "K";