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/FrontendDvbsModulation.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/FrontendDvbsModulation.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 FrontendDvbsModulation : int32_t {
28 UNDEFINED = 0,
29 AUTO = 1,
30 MOD_QPSK = 2,
31 MOD_8PSK = 4,
32 MOD_16QAM = 8,
33 MOD_16PSK = 16,
34 MOD_32PSK = 32,
35 MOD_ACM = 64,
36 MOD_8APSK = 128,
37 MOD_16APSK = 256,
38 MOD_32APSK = 512,
39 MOD_64APSK = 1024,
40 MOD_128APSK = 2048,
41 MOD_256APSK = 4096,
42 MOD_RESERVED = 8192,
43 };
44
45 } // namespace tuner
46 } // namespace tv
47 } // namespace hardware
48 } // namespace android
49 } // namespace aidl
50 namespace aidl {
51 namespace android {
52 namespace hardware {
53 namespace tv {
54 namespace tuner {
toString(FrontendDvbsModulation val)55 [[nodiscard]] static inline std::string toString(FrontendDvbsModulation val) {
56 switch(val) {
57 case FrontendDvbsModulation::UNDEFINED:
58 return "UNDEFINED";
59 case FrontendDvbsModulation::AUTO:
60 return "AUTO";
61 case FrontendDvbsModulation::MOD_QPSK:
62 return "MOD_QPSK";
63 case FrontendDvbsModulation::MOD_8PSK:
64 return "MOD_8PSK";
65 case FrontendDvbsModulation::MOD_16QAM:
66 return "MOD_16QAM";
67 case FrontendDvbsModulation::MOD_16PSK:
68 return "MOD_16PSK";
69 case FrontendDvbsModulation::MOD_32PSK:
70 return "MOD_32PSK";
71 case FrontendDvbsModulation::MOD_ACM:
72 return "MOD_ACM";
73 case FrontendDvbsModulation::MOD_8APSK:
74 return "MOD_8APSK";
75 case FrontendDvbsModulation::MOD_16APSK:
76 return "MOD_16APSK";
77 case FrontendDvbsModulation::MOD_32APSK:
78 return "MOD_32APSK";
79 case FrontendDvbsModulation::MOD_64APSK:
80 return "MOD_64APSK";
81 case FrontendDvbsModulation::MOD_128APSK:
82 return "MOD_128APSK";
83 case FrontendDvbsModulation::MOD_256APSK:
84 return "MOD_256APSK";
85 case FrontendDvbsModulation::MOD_RESERVED:
86 return "MOD_RESERVED";
87 default:
88 return std::to_string(static_cast<int32_t>(val));
89 }
90 }
91 } // namespace tuner
92 } // namespace tv
93 } // namespace hardware
94 } // namespace android
95 } // namespace aidl
96 namespace ndk {
97 namespace internal {
98 #pragma clang diagnostic push
99 #pragma clang diagnostic ignored "-Wc++17-extensions"
100 template <>
101 constexpr inline std::array<aidl::android::hardware::tv::tuner::FrontendDvbsModulation, 15> enum_values<aidl::android::hardware::tv::tuner::FrontendDvbsModulation> = {
102 aidl::android::hardware::tv::tuner::FrontendDvbsModulation::UNDEFINED,
103 aidl::android::hardware::tv::tuner::FrontendDvbsModulation::AUTO,
104 aidl::android::hardware::tv::tuner::FrontendDvbsModulation::MOD_QPSK,
105 aidl::android::hardware::tv::tuner::FrontendDvbsModulation::MOD_8PSK,
106 aidl::android::hardware::tv::tuner::FrontendDvbsModulation::MOD_16QAM,
107 aidl::android::hardware::tv::tuner::FrontendDvbsModulation::MOD_16PSK,
108 aidl::android::hardware::tv::tuner::FrontendDvbsModulation::MOD_32PSK,
109 aidl::android::hardware::tv::tuner::FrontendDvbsModulation::MOD_ACM,
110 aidl::android::hardware::tv::tuner::FrontendDvbsModulation::MOD_8APSK,
111 aidl::android::hardware::tv::tuner::FrontendDvbsModulation::MOD_16APSK,
112 aidl::android::hardware::tv::tuner::FrontendDvbsModulation::MOD_32APSK,
113 aidl::android::hardware::tv::tuner::FrontendDvbsModulation::MOD_64APSK,
114 aidl::android::hardware::tv::tuner::FrontendDvbsModulation::MOD_128APSK,
115 aidl::android::hardware::tv::tuner::FrontendDvbsModulation::MOD_256APSK,
116 aidl::android::hardware::tv::tuner::FrontendDvbsModulation::MOD_RESERVED,
117 };
118 #pragma clang diagnostic pop
119 } // namespace internal
120 } // namespace ndk
121