RDK Documentation (Open Sourced RDK Components)
OpCode.cpp
1 /*
2  * If not stated otherwise in this file or this component's Licenses.txt file the
3  * following copyright and licenses apply:
4  *
5  * Copyright 2016 RDK Management
6  *
7  * Licensed under the Apache License, Version 2.0 (the "License");
8  * you may not use this file except in compliance with the License.
9  * You may obtain a copy of the License at
10  *
11  * http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18 */
19 
20 
21 
22 /**
23 * @defgroup hdmicec
24 * @{
25 * @defgroup ccec
26 * @{
27 **/
28 
29 
30 #include "ccec/OpCode.hpp"
31 #include "ccec/Operand.hpp"
32 #include "ccec/Assert.hpp"
33 
34 CCEC_BEGIN_NAMESPACE
35 
36 extern "C" const char *GetOpName(Op_t op);
37 
38 const char *GetOpName(Op_t op)
39 {
40  const char *name = NULL;
41 
42  switch(op) {
43  case ACTIVE_SOURCE:
44  name = "Active Source";
45  break;
46  case IMAGE_VIEW_ON:
47  name = "Image View On";
48  break;
49  case TEXT_VIEW_ON:
50  name = "Text View On";
51  break;
52  case INACTIVE_SOURCE:
53  name = "InActive Source";
54  break;
55  case REQUEST_ACTIVE_SOURCE:
56  name = "Request Active Source";
57  break;
58  case ROUTING_CHANGE:
59  name = "Routing Change";
60  break;
61  case ROUTING_INFORMATION:
62  name = "Routing Information";
63  break;
64  case SET_STREAM_PATH:
65  name = "Set Stream Path";
66  break;
67  case STANDBY:
68  name = "Stand by";
69  break;
70  case RECORD_OFF:
71  name = "Record Off";
72  break;
73  case RECORD_ON:
74  name = " Record On";
75  break;
76  case RECORD_STATUS:
77  name = "Record Status";
78  break;
79  case RECORD_TV_SCREEN:
80  name = "Record TV Screen";
81  break;
82  case CLEAR_ANALOGUE_TIMER:
83  name = "Clear Analogue Timer";
84  break;
85  case CLEAR_DIGITAL_TIMER:
86  name = "Clear Digital Timer";
87  break;
88  case CLEAR_EXTERNAL_TIMER:
89  name = "Clear External Timer";
90  break;
91  case SET_ANALOG_TIMER:
92  name = "Set Analog Timer";
93  break;
94  case SET_DIGITAL_TIMER:
95  name = " Set Digital Timer";
96  break;
97  case SET_EXTERNAL_TIMER:
98  name = "Set External Timer";
99  break;
100  case SET_TIMER_PROGRAM_TITLE:
101  name = "Set Timer Program Title";
102  break;
103  case TIMER_CLEARED_STATUS:
104  name = "Timer Cleared Status";
105  break;
106  case TIMER_STATUS:
107  name = "Timer Status";
108  break;
109  case CEC_VERSION:
110  name = "CEC Version";
111  break;
112  case GIVE_PHYSICAL_ADDRESS:
113  name = "Give Physical Address";
114  break;
115  case GET_MENU_LANGUAGE:
116  name = "Get Menu Language";
117  break;
118  case POLLING:
119  name = "Polling ";
120  break;
121  case REPORT_PHYSICAL_ADDRESS:
122  name = "Report Physical Address";
123  break;
124  case SET_MENU_LANGUAGE:
125  name = "Set Menu Language";
126  break;
127  case DECK_CONTROL:
128  name = "Deck control";
129  break;
130  case DECK_STATUS:
131  name = "deck Status";
132  break;
133  case PLAY:
134  name = "Play";
135  break;
136  case GIVE_TUNER_DEVICE_STATUS:
137  name = "Give Tuner Device Status";
138  break;
139  case SELECT_ANALOGUE_SERVICE:
140  name = "Select Analogue service";
141  break;
142  case TUNER_DEVICE_STATUS:
143  name = "Tuner Device Status";
144  break;
145  case TUNER_STEP_DECREMENT:
146  name = "Tuner Step Decrement";
147  break;
148  case TUNER_STEP_INCREMENT:
149  name = "Tuner Step Increment";
150  break;
151  case DEVICE_VENDOR_ID:
152  name = "Device Vendor Id";
153  break;
154  case GET_CEC_VERSION:
155  name = "Get CEC Version";
156  break;
157  case GIVE_DEVICE_VENDOR_ID:
158  name = "Give Ddevice Vendor ID";
159  break;
160  case VENDOR_COMMAND:
161  name = "Vendor Command";
162  break;
163  case VENDOR_COMMAND_WITH_ID:
164  name = "Vendor command With ID";
165  break;
166  case VENDOR_REMOTE_BUTTON_DOWN:
167  name = "Vendor Remote Button Down";
168  break;
169  case VENDOR_REMOTE_BUTTON_UP:
170  name = "Vendor Remote Button Up";
171  break;
172  case SET_OSD_STRING:
173  name = "Set OSD String";
174  break;
175  case GIVE_OSD_NAME:
176  name = "Give OSD Name";
177  break;
178  case SET_OSD_NAME:
179  name = "Set OSD Name";
180  break;
181  case MENU_REQUEST:
182  name = "Menu Request";
183  break;
184  case MENU_STATUS:
185  name = "Menu Status";
186  break;
187  case USER_CONTROL_PRESSED:
188  name = "User control Pressed";
189  break;
190  case USER_CONTROL_RELEASED:
191  name = "User Control released";
192  break;
193  case GIVE_DEVICE_POWER_STATUS:
194  name = "Give Device Power Status";
195  break;
196  case REPORT_POWER_STATUS:
197  name = "Report power Status";
198  break;
199  case FEATURE_ABORT:
200  name = "Feature Abort";
201  break;
202  case ABORT:
203  name = "Abort";
204  break;
205  case GIVE_AUDIO_STATUS:
206  name = "Give Aduio Status";
207  break;
208  case GIVE_SYSTEM_AUDIO_MODE_STATUS:
209  name = "Give System Audio Mode Status";
210  break;
211  case REPORT_AUDIO_STATUS:
212  name = "Report Audio Status";
213  break;
214  case REQUEST_SHORT_AUDIO_DESCRIPTOR:
215  name = "Request Short Audio Descriptor";
216  break;
217  case REPORT_SHORT_AUDIO_DESCRIPTOR:
218  name = "Report Short Audio Descriptor";
219  break;
220  case SET_SYSTEM_AUDIO_MODE:
221  name = "Set System Audio Mode";
222  break;
223  case SYSTEM_AUDIO_MODE_REQUEST:
224  name = "System Audio mode request";
225  break;
226  case SET_AUDIO_RATE:
227  name = "Set Audio rate";
228  break;
229  case INITIATE_ARC:
230  name = "Initiate ARC";
231  break;
232  case REPORT_ARC_INITIATED:
233  name = "Report ARC Initiated";
234  break;
235  case REPORT_ARC_TERMINATED:
236  name = "Report ARC Terminated";
237  break;
238  case REQUEST_ARC_INITIATION:
239  name = "Report ARC Initiation";
240  break;
241  case REQUEST_ARC_TERMINATION:
242  name = "Request ARC Termination";
243  break;
244  case TERMINATE_ARC:
245  name = "Terminate ARC";
246  break;
247  case CDC_MESSAGE:
248  name = "CDC Message";
249  break;
250  default:
251  name = "Unrecognized Message";
252  break;
253  }
254 
255  return name;
256 }
257 
258 CCEC_END_NAMESPACE
259 
260 
261 /** @} */
262 /** @} */