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