From dad7775864ab9b34c6356856bbe74aa1f8d69901 Mon Sep 17 00:00:00 2001 From: Jesse Chan Date: Tue, 30 Jun 2020 21:13:53 +0800 Subject: [PATCH] power-libperfmgr: add an updateHint function for simple hint ops Change-Id: I2e64f23b5435f7262b36acd52916b5ac795dd106 --- power-libperfmgr/Power.cpp | 12 ++++++++++++ power-libperfmgr/Power.h | 2 ++ 2 files changed, 14 insertions(+) diff --git a/power-libperfmgr/Power.cpp b/power-libperfmgr/Power.cpp index df2b934..c5f1f14 100644 --- a/power-libperfmgr/Power.cpp +++ b/power-libperfmgr/Power.cpp @@ -92,6 +92,18 @@ Power::Power() mInitThread.detach(); } +Return Power::updateHint(const char *hint, bool enable) { + if (!mReady) { + return Void(); + } + if (enable) { + mHintManager->DoHint(hint); + } else { + mHintManager->EndHint(hint); + } + return Void(); +} + // Methods from ::android::hardware::power::V1_0::IPower follow. Return Power::setInteractive(bool /* interactive */) { return Void(); diff --git a/power-libperfmgr/Power.h b/power-libperfmgr/Power.h index 3855134..709697e 100644 --- a/power-libperfmgr/Power.h +++ b/power-libperfmgr/Power.h @@ -73,6 +73,8 @@ class Power : public IPower { std::atomic mSustainedPerfModeOn; std::atomic mReady; std::thread mInitThread; + + Return updateHint(const char *hint, bool enable); }; } // namespace implementation