kunlun2: power-libperfmgr: Enable dt2w

Signed-off-by: SamarV-121 <samarvispute121@gmail.com>
This commit is contained in:
SamarV-121 2021-01-01 20:31:40 +05:30 committed by GiaSen
parent 98dce4d4d5
commit 0b9dcc21d6

View file

@ -83,6 +83,32 @@ Power::Power(std::shared_ptr<HintManager> hm)
ALOGI("PowerHAL ready to process hints"); ALOGI("PowerHAL ready to process hints");
} }
static int sysfs_write(const char *path, const char *s)
{
char buf[80];
int len;
int ret = 0;
int fd = open(path, O_WRONLY);
if (fd < 0) {
strerror_r(errno, buf, sizeof(buf));
ALOGE("Error opening %s: %s\n", path, buf);
return -1 ;
}
len = write(fd, s, strlen(s));
if (len < 0) {
strerror_r(errno, buf, sizeof(buf));
ALOGE("Error writing to %s: %s\n", path, buf);
ret = -1;
}
close(fd);
return ret;
}
ndk::ScopedAStatus Power::setMode(Mode type, bool enabled) { ndk::ScopedAStatus Power::setMode(Mode type, bool enabled) {
LOG(DEBUG) << "Power setMode: " << toString(type) << " to: " << enabled; LOG(DEBUG) << "Power setMode: " << toString(type) << " to: " << enabled;
ATRACE_INT(toString(type).c_str(), enabled); ATRACE_INT(toString(type).c_str(), enabled);
@ -131,7 +157,10 @@ ndk::ScopedAStatus Power::setMode(Mode type, bool enabled) {
} }
[[fallthrough]]; [[fallthrough]];
case Mode::DOUBLE_TAP_TO_WAKE: case Mode::DOUBLE_TAP_TO_WAKE:
[[fallthrough]]; {
sysfs_write("/sys/class/touch/tp_dev/gesture_on", enabled ? "1" : "0");
}
break;
case Mode::FIXED_PERFORMANCE: case Mode::FIXED_PERFORMANCE:
[[fallthrough]]; [[fallthrough]];
case Mode::EXPENSIVE_RENDERING: case Mode::EXPENSIVE_RENDERING: