summaryrefslogtreecommitdiff
path: root/thermal/Thermal.h
diff options
context:
space:
mode:
Diffstat (limited to 'thermal/Thermal.h')
-rw-r--r--thermal/Thermal.h25
1 files changed, 18 insertions, 7 deletions
diff --git a/thermal/Thermal.h b/thermal/Thermal.h
index f9ce7ed8..a62b9e32 100644
--- a/thermal/Thermal.h
+++ b/thermal/Thermal.h
@@ -13,45 +13,56 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-#ifndef ANDROID_HARDWARE_THERMAL_V1_0_WAHOO_THERMAL_H
-#define ANDROID_HARDWARE_THERMAL_V1_0_WAHOO_THERMAL_H
+#ifndef ANDROID_HARDWARE_THERMAL_V1_1_WAHOO_THERMAL_H
+#define ANDROID_HARDWARE_THERMAL_V1_1_WAHOO_THERMAL_H
-#include <android/hardware/thermal/1.0/IThermal.h>
+#include <android/hardware/thermal/1.1/IThermal.h>
+#include <android/hardware/thermal/1.1/IThermalCallback.h>
#include <hidl/Status.h>
#include <hidl/MQDescriptor.h>
namespace android {
namespace hardware {
namespace thermal {
-namespace V1_0 {
+namespace V1_1 {
namespace implementation {
using ::android::hardware::thermal::V1_0::CoolingDevice;
using ::android::hardware::thermal::V1_0::CpuUsage;
-using ::android::hardware::thermal::V1_0::IThermal;
using ::android::hardware::thermal::V1_0::Temperature;
using ::android::hardware::thermal::V1_0::ThermalStatus;
+using ::android::hardware::thermal::V1_0::ThermalStatusCode;
+using ::android::hardware::thermal::V1_1::IThermal;
+using ::android::hardware::thermal::V1_1::IThermalCallback;
using ::android::hardware::Return;
using ::android::hardware::Void;
using ::android::hardware::hidl_vec;
using ::android::hardware::hidl_string;
+using ::android::hardware::hidl_death_recipient;
+using ::android::hidl::base::V1_0::IBase;
using ::android::sp;
struct Thermal : public IThermal {
+ // Local functions used internally by thermal-engine follow.
+ std::string getSkinSensorType();
+ void notifyThrottling(bool isThrottling, const Temperature& temperature);
Thermal();
// Methods from ::android::hardware::thermal::V1_0::IThermal follow.
Return<void> getTemperatures(getTemperatures_cb _hidl_cb) override;
Return<void> getCpuUsages(getCpuUsages_cb _hidl_cb) override;
Return<void> getCoolingDevices(getCoolingDevices_cb _hidl_cb) override;
+ // Methods from ::android::hardware::thermal::V1_1::IThermal follow.
+ Return<void> registerThermalCallback(
+ const sp<IThermalCallback>& callback) override;
private:
bool enabled;
};
} // namespace implementation
-} // namespace V1_0
+} // namespace V1_1
} // namespace thermal
} // namespace hardware
} // namespace android
-#endif // ANDROID_HARDWARE_THERMAL_V1_0_WAHOO_THERMAL_H
+#endif // ANDROID_HARDWARE_THERMAL_V1_1_WAHOO_THERMAL_H