From 5fc03152c20c45679a23c7d5a50ea0b9b05e2e13 Mon Sep 17 00:00:00 2001 From: SGCMarkus Date: Sat, 22 Jul 2023 17:46:25 +0200 Subject: [PATCH] rtwo: fingerprint: use sysfs node --- fingerprint/Android.bp | 1 - fingerprint/BiometricsFingerprint.cpp | 7 +++---- ...oid.hardware.biometrics.fingerprint@2.3-service.rtwo.rc | 4 ++-- 3 files changed, 5 insertions(+), 7 deletions(-) diff --git a/fingerprint/Android.bp b/fingerprint/Android.bp index 9145ca0..de2ab7f 100644 --- a/fingerprint/Android.bp +++ b/fingerprint/Android.bp @@ -12,7 +12,6 @@ cc_binary { shared_libs: [ "libbase", "libhidlbase", - "libMotoPanelFeature", "liblog", "libutils", "android.hardware.biometrics.fingerprint@2.1", diff --git a/fingerprint/BiometricsFingerprint.cpp b/fingerprint/BiometricsFingerprint.cpp index 8b40d63..394378f 100644 --- a/fingerprint/BiometricsFingerprint.cpp +++ b/fingerprint/BiometricsFingerprint.cpp @@ -21,7 +21,6 @@ #include #include #include -#include #include #include @@ -29,11 +28,11 @@ #include #include -#include - #define NOTIFY_FINGER_UP IMotFodEventType::FINGER_UP #define NOTIFY_FINGER_DOWN IMotFodEventType::FINGER_DOWN +#define FOD_HBM_PATH "/sys/devices/platform/soc/soc:qcom,dsi-display-primary/fod_hbm" + namespace android { namespace hardware { namespace biometrics { @@ -42,7 +41,7 @@ namespace V2_3 { namespace implementation { void setFodHbm(bool status) { - setFodHbmState(status); + android::base::WriteStringToFile(status ? "1" : "0", FOD_HBM_PATH); } void BiometricsFingerprint::disableHighBrightFod() { diff --git a/fingerprint/android.hardware.biometrics.fingerprint@2.3-service.rtwo.rc b/fingerprint/android.hardware.biometrics.fingerprint@2.3-service.rtwo.rc index 164f955..7e1ba6a 100644 --- a/fingerprint/android.hardware.biometrics.fingerprint@2.3-service.rtwo.rc +++ b/fingerprint/android.hardware.biometrics.fingerprint@2.3-service.rtwo.rc @@ -1,5 +1,5 @@ -#on init -# chown system system /sys/devices/platform/soc/soc:qcom,dsi-display-primary/fod_hbm +on init + chown system system /sys/devices/platform/soc/soc:qcom,dsi-display-primary/fod_hbm service fps_hal.rtwo /vendor/bin/hw/android.hardware.biometrics.fingerprint@2.3-service.rtwo # "class hal" causes a race condition on some devices due to files created