diff --git a/power-libperfmgr/Power.cpp b/power-libperfmgr/Power.cpp index f199bfb..e2b1d47 100644 --- a/power-libperfmgr/Power.cpp +++ b/power-libperfmgr/Power.cpp @@ -32,6 +32,10 @@ #include "Power.h" #include "display-helper.h" +#ifndef TAP_TO_WAKE_NODE +#define TAP_TO_WAKE_NODE "/sys/class/touch/tp_dev/gesture_on" +#endif + namespace android { namespace hardware { namespace power { @@ -212,8 +216,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(); }