Files
lineage_patches/hardware/xiaomi/0013-hidl-biometrics-fingerprint-Add-enroll-methods-to-ud.patch
2024-06-29 02:55:42 +08:00

62 lines
2.1 KiB
Diff

From 104cd363c19cb2ab5cebb5c2ceb364f99c20cf21 Mon Sep 17 00:00:00 2001
From: Arian <arian.kulmer@web.de>
Date: Wed, 2 Aug 2023 09:36:52 +0200
Subject: [PATCH 13/15] hidl: biometrics: fingerprint: Add enroll methods to
udfps handler
Change-Id: I1b73438ae6bf7e2c0b3fe6d2ca7726993604454b
---
hidl/biometrics/fingerprint/BiometricsFingerprint.cpp | 9 +++++++++
hidl/biometrics/fingerprint/include/UdfpsHandler.h | 5 +++++
2 files changed, 14 insertions(+)
diff --git a/hidl/biometrics/fingerprint/BiometricsFingerprint.cpp b/hidl/biometrics/fingerprint/BiometricsFingerprint.cpp
index d054fe9..516f2d1 100644
--- a/hidl/biometrics/fingerprint/BiometricsFingerprint.cpp
+++ b/hidl/biometrics/fingerprint/BiometricsFingerprint.cpp
@@ -209,16 +209,25 @@ Return<uint64_t> BiometricsFingerprint::setNotify(
}
Return<uint64_t> BiometricsFingerprint::preEnroll() {
+ if (mUdfpsHandler) {
+ mUdfpsHandler->preEnroll();
+ }
return mDevice->pre_enroll(mDevice);
}
Return<RequestStatus> BiometricsFingerprint::enroll(const hidl_array<uint8_t, 69>& hat,
uint32_t gid, uint32_t timeoutSec) {
+ if (mUdfpsHandler) {
+ mUdfpsHandler->enroll();
+ }
const hw_auth_token_t* authToken = reinterpret_cast<const hw_auth_token_t*>(hat.data());
return ErrorFilter(mDevice->enroll(mDevice, authToken, gid, timeoutSec));
}
Return<RequestStatus> BiometricsFingerprint::postEnroll() {
+ if (mUdfpsHandler) {
+ mUdfpsHandler->postEnroll();
+ }
return ErrorFilter(mDevice->post_enroll(mDevice));
}
diff --git a/hidl/biometrics/fingerprint/include/UdfpsHandler.h b/hidl/biometrics/fingerprint/include/UdfpsHandler.h
index 9ae531c..dd05832 100644
--- a/hidl/biometrics/fingerprint/include/UdfpsHandler.h
+++ b/hidl/biometrics/fingerprint/include/UdfpsHandler.h
@@ -19,6 +19,11 @@ class UdfpsHandler {
virtual void onAcquired(int32_t result, int32_t vendorCode) = 0;
virtual void cancel() = 0;
+
+ virtual void preEnroll() = 0;
+ virtual void enroll() = 0;
+ virtual void postEnroll() = 0;
+
};
struct UdfpsHandlerFactory {
--
2.25.1