From 72bc80ff55307695d1a1cf4b872f9cfcb46e4b9f Mon Sep 17 00:00:00 2001 From: Rajeswari N Date: Wed, 22 Jul 2020 11:01:52 +0530 Subject: [PATCH] power: Add supported modes Added supported modes in impl Change-Id: I57a5df42e813f1b6af59f9edf37e47fdac400dee --- Power.cpp | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/Power.cpp b/Power.cpp index 7546b41..260ad4c 100644 --- a/Power.cpp +++ b/Power.cpp @@ -62,7 +62,6 @@ ndk::ScopedAStatus Power::setMode(Mode type, bool enabled) { switch(type){ case Mode::DOUBLE_TAP_TO_WAKE: case Mode::LOW_POWER: - case Mode::FIXED_PERFORMANCE: case Mode::LAUNCH: case Mode::EXPENSIVE_RENDERING: case Mode::DEVICE_IDLE: @@ -80,15 +79,29 @@ ndk::ScopedAStatus Power::setMode(Mode type, bool enabled) { power_hint(POWER_HINT_INTERACTION, NULL); break; case Mode::SUSTAINED_PERFORMANCE: + case Mode::FIXED_PERFORMANCE: power_hint(POWER_HINT_SUSTAINED_PERFORMANCE, NULL); break; + default: + LOG(INFO) << "Mode " << static_cast(type) << "Not Supported"; + break; } return ndk::ScopedAStatus::ok(); } ndk::ScopedAStatus Power::isModeSupported(Mode type, bool* _aidl_return) { LOG(INFO) << "Power isModeSupported: " << static_cast(type); - *_aidl_return = false; + + switch(type){ + case Mode::INTERACTIVE: + case Mode::SUSTAINED_PERFORMANCE: + case Mode::FIXED_PERFORMANCE: + *_aidl_return = true; + break; + default: + *_aidl_return = false; + break; + } return ndk::ScopedAStatus::ok(); }