aidl: power-libperfmgr: Re-implement interactive and DT2W hints

* also change NOT_INTERACTIVE to INTERACTIVE so it can be used with
fallthrough

Signed-off-by: Michael Benedict <michaelbt@live.com>
Change-Id: I1af27d2503b98bd873c8fe84a1028cd46e7a4a53
tirimbino
Michael Benedict 4 years ago
parent 3d431189e5
commit a8d2f2cec7
No known key found for this signature in database
GPG Key ID: 38DFD0398CA46DD6
  1. 16
      aidl/power-libperfmgr/Power.cpp
  2. 8
      aidl/power-libperfmgr/powerhint.json.template

@ -171,10 +171,20 @@ ndk::ScopedAStatus Power::setMode(Mode type, bool enabled) {
ndk::ScopedAStatus Power::isModeSupported(Mode type, bool *_aidl_return) {
bool supported = mHintManager->IsHintSupported(toString(type));
// LOW_POWER handled insides PowerHAL specifically
if (type == Mode::LOW_POWER) {
supported = true;
switch (type) {
case Mode::LOW_POWER: // LOW_POWER handled insides PowerHAL specifically
supported = true;
break;
case Mode::DOUBLE_TAP_TO_WAKE:
supported = true;
break;
case Mode::INTERACTIVE:
supported = true;
break;
default:
break;
}
LOG(INFO) << "Power mode " << toString(type) << " isModeSupported: " << supported;
*_aidl_return = supported;
return ndk::ScopedAStatus::ok();

@ -111,8 +111,8 @@
"Name": "TouchscreenEnable",
"Path": "/sys/class/input/input3/enabled",
"Values": [
"0",
"1"
"1",
"0"
],
"ResetOnInit": true
},
@ -409,10 +409,10 @@
"Value": "585000000"
},
{
"PowerHint": "NOT_INTERACTIVE",
"PowerHint": "INTERACTIVE",
"Node": "TouchscreenEnable",
"Duration": 0,
"Value": "0"
"Value": "1"
},
{
"PowerHint": "DOUBLE_TAP_TO_WAKE",

Loading…
Cancel
Save