diff --git a/hidl/fingerprint/Android.mk b/hidl/fingerprint/Android.mk index 2f0d1e3a..b83a27fd 100644 --- a/hidl/fingerprint/Android.mk +++ b/hidl/fingerprint/Android.mk @@ -48,6 +48,10 @@ ifeq ($(TARGET_SEC_FP_HAS_FINGERPRINT_GESTURES),true) LOCAL_CFLAGS += -DHAS_FINGERPRINT_GESTURES endif +ifeq ($(TARGET_SEC_FP_REQUEST_FORCE_CALIBRATE),true) + LOCAL_CFLAGS += -DREQUEST_FORCE_CALIBRATE +endif + LOCAL_MODULE := android.hardware.biometrics.fingerprint@2.3-service.samsung LOCAL_INIT_RC := android.hardware.biometrics.fingerprint@2.3-service.samsung.rc LOCAL_VINTF_FRAGMENTS := android.hardware.biometrics.fingerprint@2.3-service.samsung.xml diff --git a/hidl/fingerprint/BiometricsFingerprint.cpp b/hidl/fingerprint/BiometricsFingerprint.cpp index 256a36bd..1d82b13f 100644 --- a/hidl/fingerprint/BiometricsFingerprint.cpp +++ b/hidl/fingerprint/BiometricsFingerprint.cpp @@ -219,6 +219,10 @@ Return BiometricsFingerprint::enroll(const hidl_array(hat.data()); +#ifdef REQUEST_FORCE_CALIBRATE + request(SEM_REQUEST_FORCE_CBGE, 1); +#endif + return ErrorFilter(ss_fingerprint_enroll(authToken, gid, timeoutSec)); }