diff --git a/BoardConfig.mk b/BoardConfig.mk index aa29646..e70a386 100755 --- a/BoardConfig.mk +++ b/BoardConfig.mk @@ -164,7 +164,7 @@ TARGET_PLATFORM_DEVICE_BASE := "/devices/soc/" TARGET_PROVIDES_KEYMASTER := true # Power -TARGET_TAP_TO_WAKE_NODE := "/proc/touchpanel/double_tap_enable" +TARGET_POWER_SET_FEATURE_LIB := libpower_feature.gts3l TARGET_USES_INTERACTION_BOOST := true # Properties diff --git a/power/Android.mk b/power/Android.mk new file mode 100644 index 0000000..4ec41d7 --- /dev/null +++ b/power/Android.mk @@ -0,0 +1,14 @@ +LOCAL_PATH := $(call my-dir) + +include $(CLEAR_VARS) + +LOCAL_MODULE := libpower_feature.gts3l +LOCAL_MODULE_TAGS := optional + +LOCAL_VENDOR_MODULE := true + +LOCAL_SRC_FILES := power-feature.c + +LOCAL_HEADER_LIBRARIES := libhardware_headers qti_powerhal_headers + +include $(BUILD_STATIC_LIBRARY) diff --git a/power/power-feature.c b/power/power-feature.c new file mode 100644 index 0000000..8ae49c4 --- /dev/null +++ b/power/power-feature.c @@ -0,0 +1,28 @@ +/* + * Copyright (C) 2020 The LineageOS Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +void set_device_specific_feature(feature_t feature, int state) { + switch (feature) { + case POWER_FEATURE_DOUBLE_TAP_TO_WAKE: + sysfs_write("/sys/class/sec/tsp/cmd", state ? "aot_enable,1" : "aot_enable,0"); + break; + default: + break; + } +}