diff --git a/BoardConfig.mk b/BoardConfig.mk index 54138f0..51e3b0e 100644 --- a/BoardConfig.mk +++ b/BoardConfig.mk @@ -26,6 +26,9 @@ BOOT_KERNEL_MODULES := $(BOARD_VENDOR_RAMDISK_RECOVERY_KERNEL_MODULES_LOAD) BOARD_MOT_DP_GROUP_SIZE := 5901385728 # (BOARD_SUPER_PARTITION_SIZE - 4MB) BOARD_SUPER_PARTITION_SIZE := 5905580032 +# Power +TARGET_POWER_LIBPERFMGR_MODE_EXTENSION_LIB := //$(DEVICE_PATH):libperfmgr-ext-fogos + # Properties TARGET_PRODUCT_PROP += $(DEVICE_PATH)/product.prop TARGET_SYSTEM_PROP += $(DEVICE_PATH)/system.prop diff --git a/power/Android.bp b/power/Android.bp new file mode 100644 index 0000000..5cf243b --- /dev/null +++ b/power/Android.bp @@ -0,0 +1,11 @@ +cc_library_static { + name: "libperfmgr-ext-fogos", + vendor: true, + srcs: [ + "power-mode.cpp", + ], + shared_libs: [ + "android.hardware.power-V5-ndk", + "libbase", + ], +} diff --git a/power/power-mode.cpp b/power/power-mode.cpp new file mode 100644 index 0000000..693ebcc --- /dev/null +++ b/power/power-mode.cpp @@ -0,0 +1,49 @@ +/* + * Copyright (C) 2021 The LineageOS Project + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include +#include +#include +#include + +namespace aidl { +namespace google { +namespace hardware { +namespace power { +namespace impl { +namespace pixel { + +using ::aidl::android::hardware::power::Mode; + +const std::string TAP_TO_WAKE_NODE = "/sys/class/touchscreen/primary/gesture"; + +bool isDeviceSpecificModeSupported(Mode type, bool* _aidl_return) { + switch (type) { + case Mode::DOUBLE_TAP_TO_WAKE: + *_aidl_return = true; + return true; + default: + return false; + } +} + +bool setDeviceSpecificMode(Mode type, bool enabled) { + switch (type) { + case Mode::DOUBLE_TAP_TO_WAKE: { + ::android::base::WriteStringToFile(enabled ? "1" : "0", TAP_TO_WAKE_NODE, true); + return true; + } + default: + return false; + } +} + +} // namespace pixel +} // namespace impl +} // namespace power +} // namespace hardware +} // namespace google +} // namespace aidl diff --git a/resource-overlay/fogos/Frameworks/res/values/config.xml b/resource-overlay/fogos/Frameworks/res/values/config.xml index f24c14a..34ea3c7 100644 --- a/resource-overlay/fogos/Frameworks/res/values/config.xml +++ b/resource-overlay/fogos/Frameworks/res/values/config.xml @@ -348,4 +348,7 @@ true + + + true diff --git a/rootdir/etc/init/hw/init.mmi.overlay.rc b/rootdir/etc/init/hw/init.mmi.overlay.rc index 0e7334d..bc10547 100644 --- a/rootdir/etc/init/hw/init.mmi.overlay.rc +++ b/rootdir/etc/init/hw/init.mmi.overlay.rc @@ -77,9 +77,6 @@ on boot chown root input /sys/class/sensors/Moto\ CapSense\ Ch3/poll_delay chown root input /sys/class/sensors/Moto\ CapSense\ Ch4/enable chown root input /sys/class/sensors/Moto\ CapSense\ Ch4/poll_delay - # Change ownership for touch gesture - chown root input /sys/class/sensors/dt-gesture/enable - chown root input /sys/class/sensors/dt-gesture/poll_delay # touch chown system system /sys/class/touchscreen/primary/interpolation chmod 0660 /sys/class/touchscreen/primary/interpolation