diff options
Diffstat (limited to 'Power.h')
-rw-r--r-- | Power.h | 10 |
1 files changed, 9 insertions, 1 deletions
@@ -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 |