summaryrefslogtreecommitdiffstats
path: root/Power.h
diff options
context:
space:
mode:
Diffstat (limited to 'Power.h')
-rw-r--r--Power.h10
1 files changed, 9 insertions, 1 deletions
diff --git a/Power.h b/Power.h
index 4ede54b..a76c65d 100644
--- a/Power.h
+++ b/Power.h
@@ -1,5 +1,6 @@
/*
* Copyright (c) 2019, The Linux Foundation. All rights reserved.
+ * Copyright (C) 2017-2019 The LineageOS Project
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are
@@ -34,6 +35,7 @@
#include <hardware/power.h>
#include <hidl/MQDescriptor.h>
#include <hidl/Status.h>
+#include <vendor/lineage/power/1.0/ILineagePower.h>
namespace android {
namespace hardware {
@@ -47,11 +49,14 @@ using PowerHint_1_2 = ::android::hardware::power::V1_2::PowerHint;
using ::android::hardware::Return;
using ::android::hardware::Void;
using ::android::hardware::power::V1_2::IPower;
+using ::vendor::lineage::power::V1_0::ILineagePower;
+using ::vendor::lineage::power::V1_0::LineageFeature;
-struct Power : public IPower {
+struct Power : public IPower, public ILineagePower {
// Methods from ::android::hardware::power::V1_0::IPower follow.
Power();
+ status_t registerAsSystemService();
Return<void> setInteractive(bool interactive) override;
Return<void> powerHint(PowerHint_1_0 hint, int32_t data) override;
@@ -63,6 +68,9 @@ struct Power : public IPower {
Return<void> powerHintAsync(PowerHint_1_0 hint, int32_t data) override;
// Methods from ::android::hardware::power::V1_2::IPower follow
Return<void> powerHintAsync_1_2(PowerHint_1_2 hint, int32_t data) override;
+
+ // Methods from ::vendor::lineage::power::V1_0::ILineagePower follow.
+ Return<int32_t> getFeature(LineageFeature feature) override;
};
} // namespace implementation