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