62 lines
2.1 KiB
Diff
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
|
|
|