power-libperfmgr: add an updateHint function for simple hint ops
authorJesse Chan <jc@lineageos.org>
Tue, 30 Jun 2020 13:13:53 +0000 (21:13 +0800)
committerAndreas Schneider <asn@cryptomilk.org>
Thu, 2 Jul 2020 07:22:55 +0000 (09:22 +0200)
Change-Id: I2e64f23b5435f7262b36acd52916b5ac795dd106

hidl/power-libperfmgr/Power.cpp
hidl/power-libperfmgr/Power.h

index 4c29c2641f25da46c0f9bf8928fb07be88ad8b5f..5cb938f82176112aebc8255125f3f027ab580c74 100644 (file)
@@ -103,6 +103,18 @@ Power::Power()
     mInitThread.detach();
 }
 
+Return<void> 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<void> Power::setInteractive(bool /* interactive */) {
     return Void();
index 1acabdb77f5d4b4a6fe7f53355f033bae0322b64..8922dfff730847b77f63970295cf7ef031359171 100644 (file)
@@ -76,6 +76,8 @@ class Power : public IPower {
     std::atomic<bool> mCameraStreamingMode;
     std::atomic<bool> mReady;
     std::thread mInitThread;
+
+    Return<void> updateHint(const char *hint, bool enable);
 };
 
 }  // namespace implementation