diff --git a/power/Android.bp b/power/Android.bp index c268446..6beabdc 100644 --- a/power/Android.bp +++ b/power/Android.bp @@ -22,9 +22,6 @@ cc_binary { "Power.cpp", "service.cpp", ], - header_libs: [ - "generated_kernel_headers", - ], shared_libs: [ "liblog", "libhidlbase", diff --git a/power/Power.cpp b/power/Power.cpp index 8812cb3..134228d 100644 --- a/power/Power.cpp +++ b/power/Power.cpp @@ -16,14 +16,8 @@ #define LOG_TAG "android.hardware.power@1.3-service.xiaomi_sm6250" -#include - #include "Power.h" -constexpr static char const* inputDevicesDirectory = "/dev/input/"; -constexpr static int wakeupModeOn = 5; -constexpr static int wakeupModeOff = 4; - namespace android { namespace hardware { namespace power { @@ -39,66 +33,7 @@ Return Power::powerHint(PowerHint_1_0, int32_t) { return Void(); } -bool isSupportedInputName(char* name) { - return false; -} - -int openInputFd() { - DIR *dir = opendir(inputDevicesDirectory); - if (dir == NULL) { - return -1; - } - - struct dirent *ent; - int fd; - int rc; - - while ((ent = readdir(dir)) != NULL) { - if (ent->d_type != DT_CHR) - continue; - - char absolute_path[PATH_MAX] = {0}; - char name[80] = {0}; - - strcpy(absolute_path, inputDevicesDirectory); - strcat(absolute_path, ent->d_name); - - fd = open(absolute_path, O_RDWR); - if (fd < 0) - continue; - - rc = ioctl(fd, EVIOCGNAME(sizeof(name) - 1), &name); - if (rc > 0 && isSupportedInputName(name)) - break; - - close(fd); - fd = -1; - } - - closedir(dir); - - return fd; -} - -Return Power::setFeature(Feature feature, bool activate) { - switch (feature) { - case Feature::POWER_FEATURE_DOUBLE_TAP_TO_WAKE: { - int fd = openInputFd(); - if (fd < 0) { - ALOGW("No touchscreen input devices that support DT2W were found"); - return Void(); - } - - struct input_event ev; - ev.type = EV_SYN; - ev.code = SYN_CONFIG; - ev.value = activate ? wakeupModeOn : wakeupModeOff; - write(fd, &ev, sizeof(ev)); - close(fd); - } break; - default: - break; - } +Return Power::setFeature(Feature, bool) { return Void(); } diff --git a/power/android.hardware.power@1.3-service.xiaomi_sm6250.rc b/power/android.hardware.power@1.3-service.xiaomi_sm6250.rc index 4c63209..0e67dde 100644 --- a/power/android.hardware.power@1.3-service.xiaomi_sm6250.rc +++ b/power/android.hardware.power@1.3-service.xiaomi_sm6250.rc @@ -1,4 +1,4 @@ service vendor.power-hal-1-0 /vendor/bin/hw/android.hardware.power@1.3-service.xiaomi_sm6250 class hal user system - group system input + group system diff --git a/sepolicy/vendor/hal_power_default.te b/sepolicy/vendor/hal_power_default.te deleted file mode 100644 index c2eac2f..0000000 --- a/sepolicy/vendor/hal_power_default.te +++ /dev/null @@ -1,3 +0,0 @@ -# Allow hal_power_default to write to dt2w nodes -allow hal_power_default input_device:dir r_dir_perms; -allow hal_power_default input_device:chr_file rw_file_perms;