1 /*
2 * This file is auto-generated. DO NOT MODIFY.
3 * Using: out/host/linux-x86/bin/aidl --lang=ndk -Weverything -Wno-missing-permission-annotation --structured --version 3 --hash notfrozen -t --stability vintf --min_sdk_version current -pout/soong/.intermediates/hardware/interfaces/common/aidl/android.hardware.common_interface/2/preprocessed.aidl -pout/soong/.intermediates/hardware/interfaces/common/fmq/aidl/android.hardware.common.fmq_interface/1/preprocessed.aidl --previous_api_dir=hardware/interfaces/tv/tuner/aidl/aidl_api/android.hardware.tv.tuner/2 --previous_hash f8d74c149f04e76b6d622db2bd8e465dae24b08c --ninja -d out/soong/.intermediates/hardware/interfaces/tv/tuner/aidl/android.hardware.tv.tuner-V3-ndk-source/gen/staging/android/hardware/tv/tuner/FrontendStatusType.cpp.d -h out/soong/.intermediates/hardware/interfaces/tv/tuner/aidl/android.hardware.tv.tuner-V3-ndk-source/gen/include/staging -o out/soong/.intermediates/hardware/interfaces/tv/tuner/aidl/android.hardware.tv.tuner-V3-ndk-source/gen/staging -Nhardware/interfaces/tv/tuner/aidl hardware/interfaces/tv/tuner/aidl/android/hardware/tv/tuner/FrontendStatusType.aidl
4 *
5 * DO NOT CHECK THIS FILE INTO A CODE TREE (e.g. git, etc..).
6 * ALWAYS GENERATE THIS FILE FROM UPDATED AIDL COMPILER
7 * AS A BUILD INTERMEDIATE ONLY. THIS IS NOT SOURCE CODE.
8 */
9 #pragma once
10
11 #include <array>
12 #include <cstdint>
13 #include <memory>
14 #include <optional>
15 #include <string>
16 #include <vector>
17 #include <android/binder_enums.h>
18 #ifdef BINDER_STABILITY_SUPPORT
19 #include <android/binder_stability.h>
20 #endif // BINDER_STABILITY_SUPPORT
21
22 namespace aidl {
23 namespace android {
24 namespace hardware {
25 namespace tv {
26 namespace tuner {
27 enum class FrontendStatusType : int32_t {
28 DEMOD_LOCK = 0,
29 SNR = 1,
30 BER = 2,
31 PER = 3,
32 PRE_BER = 4,
33 SIGNAL_QUALITY = 5,
34 SIGNAL_STRENGTH = 6,
35 SYMBOL_RATE = 7,
36 FEC = 8,
37 MODULATION = 9,
38 SPECTRAL = 10,
39 LNB_VOLTAGE = 11,
40 PLP_ID = 12,
41 EWBS = 13,
42 AGC = 14,
43 LNA = 15,
44 LAYER_ERROR = 16,
45 MER = 17,
46 FREQ_OFFSET = 18,
47 HIERARCHY = 19,
48 RF_LOCK = 20,
49 ATSC3_PLP_INFO = 21,
50 MODULATIONS = 22,
51 BERS = 23,
52 CODERATES = 24,
53 BANDWIDTH = 25,
54 GUARD_INTERVAL = 26,
55 TRANSMISSION_MODE = 27,
56 UEC = 28,
57 T2_SYSTEM_ID = 29,
58 INTERLEAVINGS = 30,
59 ISDBT_SEGMENTS = 31,
60 TS_DATA_RATES = 32,
61 ROLL_OFF = 33,
62 IS_MISO = 34,
63 IS_LINEAR = 35,
64 IS_SHORT_FRAMES = 36,
65 ISDBT_MODE = 37,
66 ISDBT_PARTIAL_RECEPTION_FLAG = 38,
67 STREAM_ID_LIST = 39,
68 DVBT_CELL_IDS = 40,
69 ATSC3_ALL_PLP_INFO = 41,
70 IPTV_CONTENT_URL = 42,
71 IPTV_PACKETS_LOST = 43,
72 IPTV_PACKETS_RECEIVED = 44,
73 IPTV_WORST_JITTER_MS = 45,
74 IPTV_AVERAGE_JITTER_MS = 46,
75 STANDARD_EXT = 47,
76 };
77
78 } // namespace tuner
79 } // namespace tv
80 } // namespace hardware
81 } // namespace android
82 } // namespace aidl
83 namespace aidl {
84 namespace android {
85 namespace hardware {
86 namespace tv {
87 namespace tuner {
toString(FrontendStatusType val)88 [[nodiscard]] static inline std::string toString(FrontendStatusType val) {
89 switch(val) {
90 case FrontendStatusType::DEMOD_LOCK:
91 return "DEMOD_LOCK";
92 case FrontendStatusType::SNR:
93 return "SNR";
94 case FrontendStatusType::BER:
95 return "BER";
96 case FrontendStatusType::PER:
97 return "PER";
98 case FrontendStatusType::PRE_BER:
99 return "PRE_BER";
100 case FrontendStatusType::SIGNAL_QUALITY:
101 return "SIGNAL_QUALITY";
102 case FrontendStatusType::SIGNAL_STRENGTH:
103 return "SIGNAL_STRENGTH";
104 case FrontendStatusType::SYMBOL_RATE:
105 return "SYMBOL_RATE";
106 case FrontendStatusType::FEC:
107 return "FEC";
108 case FrontendStatusType::MODULATION:
109 return "MODULATION";
110 case FrontendStatusType::SPECTRAL:
111 return "SPECTRAL";
112 case FrontendStatusType::LNB_VOLTAGE:
113 return "LNB_VOLTAGE";
114 case FrontendStatusType::PLP_ID:
115 return "PLP_ID";
116 case FrontendStatusType::EWBS:
117 return "EWBS";
118 case FrontendStatusType::AGC:
119 return "AGC";
120 case FrontendStatusType::LNA:
121 return "LNA";
122 case FrontendStatusType::LAYER_ERROR:
123 return "LAYER_ERROR";
124 case FrontendStatusType::MER:
125 return "MER";
126 case FrontendStatusType::FREQ_OFFSET:
127 return "FREQ_OFFSET";
128 case FrontendStatusType::HIERARCHY:
129 return "HIERARCHY";
130 case FrontendStatusType::RF_LOCK:
131 return "RF_LOCK";
132 case FrontendStatusType::ATSC3_PLP_INFO:
133 return "ATSC3_PLP_INFO";
134 case FrontendStatusType::MODULATIONS:
135 return "MODULATIONS";
136 case FrontendStatusType::BERS:
137 return "BERS";
138 case FrontendStatusType::CODERATES:
139 return "CODERATES";
140 case FrontendStatusType::BANDWIDTH:
141 return "BANDWIDTH";
142 case FrontendStatusType::GUARD_INTERVAL:
143 return "GUARD_INTERVAL";
144 case FrontendStatusType::TRANSMISSION_MODE:
145 return "TRANSMISSION_MODE";
146 case FrontendStatusType::UEC:
147 return "UEC";
148 case FrontendStatusType::T2_SYSTEM_ID:
149 return "T2_SYSTEM_ID";
150 case FrontendStatusType::INTERLEAVINGS:
151 return "INTERLEAVINGS";
152 case FrontendStatusType::ISDBT_SEGMENTS:
153 return "ISDBT_SEGMENTS";
154 case FrontendStatusType::TS_DATA_RATES:
155 return "TS_DATA_RATES";
156 case FrontendStatusType::ROLL_OFF:
157 return "ROLL_OFF";
158 case FrontendStatusType::IS_MISO:
159 return "IS_MISO";
160 case FrontendStatusType::IS_LINEAR:
161 return "IS_LINEAR";
162 case FrontendStatusType::IS_SHORT_FRAMES:
163 return "IS_SHORT_FRAMES";
164 case FrontendStatusType::ISDBT_MODE:
165 return "ISDBT_MODE";
166 case FrontendStatusType::ISDBT_PARTIAL_RECEPTION_FLAG:
167 return "ISDBT_PARTIAL_RECEPTION_FLAG";
168 case FrontendStatusType::STREAM_ID_LIST:
169 return "STREAM_ID_LIST";
170 case FrontendStatusType::DVBT_CELL_IDS:
171 return "DVBT_CELL_IDS";
172 case FrontendStatusType::ATSC3_ALL_PLP_INFO:
173 return "ATSC3_ALL_PLP_INFO";
174 case FrontendStatusType::IPTV_CONTENT_URL:
175 return "IPTV_CONTENT_URL";
176 case FrontendStatusType::IPTV_PACKETS_LOST:
177 return "IPTV_PACKETS_LOST";
178 case FrontendStatusType::IPTV_PACKETS_RECEIVED:
179 return "IPTV_PACKETS_RECEIVED";
180 case FrontendStatusType::IPTV_WORST_JITTER_MS:
181 return "IPTV_WORST_JITTER_MS";
182 case FrontendStatusType::IPTV_AVERAGE_JITTER_MS:
183 return "IPTV_AVERAGE_JITTER_MS";
184 case FrontendStatusType::STANDARD_EXT:
185 return "STANDARD_EXT";
186 default:
187 return std::to_string(static_cast<int32_t>(val));
188 }
189 }
190 } // namespace tuner
191 } // namespace tv
192 } // namespace hardware
193 } // namespace android
194 } // namespace aidl
195 namespace ndk {
196 namespace internal {
197 #pragma clang diagnostic push
198 #pragma clang diagnostic ignored "-Wc++17-extensions"
199 template <>
200 constexpr inline std::array<aidl::android::hardware::tv::tuner::FrontendStatusType, 48> enum_values<aidl::android::hardware::tv::tuner::FrontendStatusType> = {
201 aidl::android::hardware::tv::tuner::FrontendStatusType::DEMOD_LOCK,
202 aidl::android::hardware::tv::tuner::FrontendStatusType::SNR,
203 aidl::android::hardware::tv::tuner::FrontendStatusType::BER,
204 aidl::android::hardware::tv::tuner::FrontendStatusType::PER,
205 aidl::android::hardware::tv::tuner::FrontendStatusType::PRE_BER,
206 aidl::android::hardware::tv::tuner::FrontendStatusType::SIGNAL_QUALITY,
207 aidl::android::hardware::tv::tuner::FrontendStatusType::SIGNAL_STRENGTH,
208 aidl::android::hardware::tv::tuner::FrontendStatusType::SYMBOL_RATE,
209 aidl::android::hardware::tv::tuner::FrontendStatusType::FEC,
210 aidl::android::hardware::tv::tuner::FrontendStatusType::MODULATION,
211 aidl::android::hardware::tv::tuner::FrontendStatusType::SPECTRAL,
212 aidl::android::hardware::tv::tuner::FrontendStatusType::LNB_VOLTAGE,
213 aidl::android::hardware::tv::tuner::FrontendStatusType::PLP_ID,
214 aidl::android::hardware::tv::tuner::FrontendStatusType::EWBS,
215 aidl::android::hardware::tv::tuner::FrontendStatusType::AGC,
216 aidl::android::hardware::tv::tuner::FrontendStatusType::LNA,
217 aidl::android::hardware::tv::tuner::FrontendStatusType::LAYER_ERROR,
218 aidl::android::hardware::tv::tuner::FrontendStatusType::MER,
219 aidl::android::hardware::tv::tuner::FrontendStatusType::FREQ_OFFSET,
220 aidl::android::hardware::tv::tuner::FrontendStatusType::HIERARCHY,
221 aidl::android::hardware::tv::tuner::FrontendStatusType::RF_LOCK,
222 aidl::android::hardware::tv::tuner::FrontendStatusType::ATSC3_PLP_INFO,
223 aidl::android::hardware::tv::tuner::FrontendStatusType::MODULATIONS,
224 aidl::android::hardware::tv::tuner::FrontendStatusType::BERS,
225 aidl::android::hardware::tv::tuner::FrontendStatusType::CODERATES,
226 aidl::android::hardware::tv::tuner::FrontendStatusType::BANDWIDTH,
227 aidl::android::hardware::tv::tuner::FrontendStatusType::GUARD_INTERVAL,
228 aidl::android::hardware::tv::tuner::FrontendStatusType::TRANSMISSION_MODE,
229 aidl::android::hardware::tv::tuner::FrontendStatusType::UEC,
230 aidl::android::hardware::tv::tuner::FrontendStatusType::T2_SYSTEM_ID,
231 aidl::android::hardware::tv::tuner::FrontendStatusType::INTERLEAVINGS,
232 aidl::android::hardware::tv::tuner::FrontendStatusType::ISDBT_SEGMENTS,
233 aidl::android::hardware::tv::tuner::FrontendStatusType::TS_DATA_RATES,
234 aidl::android::hardware::tv::tuner::FrontendStatusType::ROLL_OFF,
235 aidl::android::hardware::tv::tuner::FrontendStatusType::IS_MISO,
236 aidl::android::hardware::tv::tuner::FrontendStatusType::IS_LINEAR,
237 aidl::android::hardware::tv::tuner::FrontendStatusType::IS_SHORT_FRAMES,
238 aidl::android::hardware::tv::tuner::FrontendStatusType::ISDBT_MODE,
239 aidl::android::hardware::tv::tuner::FrontendStatusType::ISDBT_PARTIAL_RECEPTION_FLAG,
240 aidl::android::hardware::tv::tuner::FrontendStatusType::STREAM_ID_LIST,
241 aidl::android::hardware::tv::tuner::FrontendStatusType::DVBT_CELL_IDS,
242 aidl::android::hardware::tv::tuner::FrontendStatusType::ATSC3_ALL_PLP_INFO,
243 aidl::android::hardware::tv::tuner::FrontendStatusType::IPTV_CONTENT_URL,
244 aidl::android::hardware::tv::tuner::FrontendStatusType::IPTV_PACKETS_LOST,
245 aidl::android::hardware::tv::tuner::FrontendStatusType::IPTV_PACKETS_RECEIVED,
246 aidl::android::hardware::tv::tuner::FrontendStatusType::IPTV_WORST_JITTER_MS,
247 aidl::android::hardware::tv::tuner::FrontendStatusType::IPTV_AVERAGE_JITTER_MS,
248 aidl::android::hardware::tv::tuner::FrontendStatusType::STANDARD_EXT,
249 };
250 #pragma clang diagnostic pop
251 } // namespace internal
252 } // namespace ndk
253