diff --git a/power-libperfmgr/hidl/Power.cpp b/power-libperfmgr/hidl/Power.cpp index 9ba9764d..8268d334 100644 --- a/power-libperfmgr/hidl/Power.cpp +++ b/power-libperfmgr/hidl/Power.cpp @@ -29,6 +29,10 @@ #include #include +#ifndef TAP_TO_WAKE_NODE +#define TAP_TO_WAKE_NODE "/sys/touchpanel/double_tap" +#endif + namespace android { namespace hardware { namespace power { @@ -136,8 +140,16 @@ Return Power::powerHint(PowerHint_1_0 hint, int32_t data) { return Void(); } -Return Power::setFeature(Feature /*feature*/, bool /*activate*/) { - // Nothing to do +Return Power::setFeature(Feature feature, bool activate) { + switch (feature) { +#ifdef TAP_TO_WAKE_NODE + case Feature::POWER_FEATURE_DOUBLE_TAP_TO_WAKE: + ::android::base::WriteStringToFile(activate ? "1" : "0", TAP_TO_WAKE_NODE); + break; +#endif + default: + break; + } return Void(); }