summaryrefslogtreecommitdiffstats
path: root/biometrics
diff options
context:
space:
mode:
authorPeter Cai <peter@typeblog.net>2019-06-21 14:12:04 +0800
committerLuK1337 <priv.luk@gmail.com>2019-07-12 22:06:24 +0200
commitf3888f3917e840c99d9598a38885bdfb0312e6bf (patch)
treec9de232b514bfea107cf551f0b3ad671deabe694 /biometrics
parentafba321b46cc5d3705635bbfc3c750ed7d459579 (diff)
downloadandroid_hardware_lineage_interfaces-f3888f3917e840c99d9598a38885bdfb0312e6bf.tar.gz
android_hardware_lineage_interfaces-f3888f3917e840c99d9598a38885bdfb0312e6bf.tar.bz2
android_hardware_lineage_interfaces-f3888f3917e840c99d9598a38885bdfb0312e6bf.zip
Introduce in-screen fingerprint scanner HAL
Change-Id: I3998f73b0b6c29eb437dc62462d9ad9eea1f93d8
Diffstat (limited to 'biometrics')
-rw-r--r--biometrics/fingerprint/inscreen/1.0/Android.bp14
-rw-r--r--biometrics/fingerprint/inscreen/1.0/IFingerprintInscreen.hal60
2 files changed, 74 insertions, 0 deletions
diff --git a/biometrics/fingerprint/inscreen/1.0/Android.bp b/biometrics/fingerprint/inscreen/1.0/Android.bp
new file mode 100644
index 0000000..ee7baf9
--- /dev/null
+++ b/biometrics/fingerprint/inscreen/1.0/Android.bp
@@ -0,0 +1,14 @@
+// This file is autogenerated by hidl-gen -Landroidbp.
+
+hidl_interface {
+ name: "vendor.lineage.biometrics.fingerprint.inscreen@1.0",
+ root: "vendor.lineage",
+ srcs: [
+ "IFingerprintInscreen.hal",
+ ],
+ interfaces: [
+ "android.hidl.base@1.0",
+ ],
+ gen_java: true,
+}
+
diff --git a/biometrics/fingerprint/inscreen/1.0/IFingerprintInscreen.hal b/biometrics/fingerprint/inscreen/1.0/IFingerprintInscreen.hal
new file mode 100644
index 0000000..7a83fb2
--- /dev/null
+++ b/biometrics/fingerprint/inscreen/1.0/IFingerprintInscreen.hal
@@ -0,0 +1,60 @@
+/*
+ * Copyright (C) 2019 The LineageOS Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package vendor.lineage.biometrics.fingerprint.inscreen@1.0;
+
+interface IFingerprintInscreen {
+ /**
+ * Called when fingerprint enrollment started
+ */
+ onStartEnroll();
+ /**
+ * Called when fingerprint enrollment finished
+ */
+ onFinishEnroll();
+ /**
+ * Called when the on-screen area of the fingerprint scanner
+ * is pressed and ready to scan.
+ */
+ onPress();
+ /**
+ * Called when the on-screen area of the scanner is released
+ */
+ onRelease();
+ /**
+ * Called when fingerprint scanning is engaged and FOD view is shown
+ */
+ onShowFODView();
+ /**
+ * Called when fingerprint scanning is inactivated
+ */
+ onHideFODView();
+ /**
+ * Return true if IFingerprintInscreen is responsible for handling
+ * of given acquiredInfo + vendorCode.
+ */
+ handleAcquired(int32_t acquiredInfo, int32_t vendorCode) generates (bool ret);
+ /**
+ * Return true if IFingerprintInscreen is responsible for handling
+ * of given error + vendorCode.
+ */
+ handleError(int32_t error, int32_t vendorCode) generates (bool ret);
+ /**
+ * Enable / disable long-pressing on the fingerprint area.
+ * Used when in keyguard mode.
+ */
+ setLongPressEnabled(bool enabled);
+};