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 --previous_api_dir=hardware/interfaces/thermal/aidl/aidl_api/android.hardware.thermal/2 --previous_hash 2f49c78011338b42b43d5d0e250d9b520850cc1f --ninja -d out/soong/.intermediates/hardware/interfaces/thermal/aidl/android.hardware.thermal-V3-ndk-source/gen/staging/android/hardware/thermal/TemperatureType.cpp.d -h out/soong/.intermediates/hardware/interfaces/thermal/aidl/android.hardware.thermal-V3-ndk-source/gen/include/staging -o out/soong/.intermediates/hardware/interfaces/thermal/aidl/android.hardware.thermal-V3-ndk-source/gen/staging -Nhardware/interfaces/thermal/aidl hardware/interfaces/thermal/aidl/android/hardware/thermal/TemperatureType.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 thermal {
26 enum class TemperatureType : int32_t {
27 UNKNOWN = -1,
28 CPU = 0,
29 GPU = 1,
30 BATTERY = 2,
31 SKIN = 3,
32 USB_PORT = 4,
33 POWER_AMPLIFIER = 5,
34 BCL_VOLTAGE = 6,
35 BCL_CURRENT = 7,
36 BCL_PERCENTAGE = 8,
37 NPU = 9,
38 TPU = 10,
39 DISPLAY = 11,
40 MODEM = 12,
41 SOC = 13,
42 WIFI = 14,
43 CAMERA = 15,
44 FLASHLIGHT = 16,
45 SPEAKER = 17,
46 AMBIENT = 18,
47 POGO = 19,
48 };
49
50 } // namespace thermal
51 } // namespace hardware
52 } // namespace android
53 } // namespace aidl
54 namespace aidl {
55 namespace android {
56 namespace hardware {
57 namespace thermal {
toString(TemperatureType val)58 [[nodiscard]] static inline std::string toString(TemperatureType val) {
59 switch(val) {
60 case TemperatureType::UNKNOWN:
61 return "UNKNOWN";
62 case TemperatureType::CPU:
63 return "CPU";
64 case TemperatureType::GPU:
65 return "GPU";
66 case TemperatureType::BATTERY:
67 return "BATTERY";
68 case TemperatureType::SKIN:
69 return "SKIN";
70 case TemperatureType::USB_PORT:
71 return "USB_PORT";
72 case TemperatureType::POWER_AMPLIFIER:
73 return "POWER_AMPLIFIER";
74 case TemperatureType::BCL_VOLTAGE:
75 return "BCL_VOLTAGE";
76 case TemperatureType::BCL_CURRENT:
77 return "BCL_CURRENT";
78 case TemperatureType::BCL_PERCENTAGE:
79 return "BCL_PERCENTAGE";
80 case TemperatureType::NPU:
81 return "NPU";
82 case TemperatureType::TPU:
83 return "TPU";
84 case TemperatureType::DISPLAY:
85 return "DISPLAY";
86 case TemperatureType::MODEM:
87 return "MODEM";
88 case TemperatureType::SOC:
89 return "SOC";
90 case TemperatureType::WIFI:
91 return "WIFI";
92 case TemperatureType::CAMERA:
93 return "CAMERA";
94 case TemperatureType::FLASHLIGHT:
95 return "FLASHLIGHT";
96 case TemperatureType::SPEAKER:
97 return "SPEAKER";
98 case TemperatureType::AMBIENT:
99 return "AMBIENT";
100 case TemperatureType::POGO:
101 return "POGO";
102 default:
103 return std::to_string(static_cast<int32_t>(val));
104 }
105 }
106 } // namespace thermal
107 } // namespace hardware
108 } // namespace android
109 } // namespace aidl
110 namespace ndk {
111 namespace internal {
112 #pragma clang diagnostic push
113 #pragma clang diagnostic ignored "-Wc++17-extensions"
114 template <>
115 constexpr inline std::array<aidl::android::hardware::thermal::TemperatureType, 21> enum_values<aidl::android::hardware::thermal::TemperatureType> = {
116 aidl::android::hardware::thermal::TemperatureType::UNKNOWN,
117 aidl::android::hardware::thermal::TemperatureType::CPU,
118 aidl::android::hardware::thermal::TemperatureType::GPU,
119 aidl::android::hardware::thermal::TemperatureType::BATTERY,
120 aidl::android::hardware::thermal::TemperatureType::SKIN,
121 aidl::android::hardware::thermal::TemperatureType::USB_PORT,
122 aidl::android::hardware::thermal::TemperatureType::POWER_AMPLIFIER,
123 aidl::android::hardware::thermal::TemperatureType::BCL_VOLTAGE,
124 aidl::android::hardware::thermal::TemperatureType::BCL_CURRENT,
125 aidl::android::hardware::thermal::TemperatureType::BCL_PERCENTAGE,
126 aidl::android::hardware::thermal::TemperatureType::NPU,
127 aidl::android::hardware::thermal::TemperatureType::TPU,
128 aidl::android::hardware::thermal::TemperatureType::DISPLAY,
129 aidl::android::hardware::thermal::TemperatureType::MODEM,
130 aidl::android::hardware::thermal::TemperatureType::SOC,
131 aidl::android::hardware::thermal::TemperatureType::WIFI,
132 aidl::android::hardware::thermal::TemperatureType::CAMERA,
133 aidl::android::hardware::thermal::TemperatureType::FLASHLIGHT,
134 aidl::android::hardware::thermal::TemperatureType::SPEAKER,
135 aidl::android::hardware::thermal::TemperatureType::AMBIENT,
136 aidl::android::hardware::thermal::TemperatureType::POGO,
137 };
138 #pragma clang diagnostic pop
139 } // namespace internal
140 } // namespace ndk
141