From 613dfc66900c3845d96c488ab204e95e68d4476d Mon Sep 17 00:00:00 2001 From: Dhina17 Date: Wed, 18 Sep 2024 01:27:21 +0530 Subject: [PATCH] interfaces: Add fingerprints extension 2.0 Change-Id: I56038622e2e9b4ca7de9ee2e05eaa9fade853fa8 --- .../fingerprints/extension/2.0/Android.bp | 23 +++++++++++++ .../extension/2.0/ICalibrationCallback.hal | 13 +++++++ .../2.0/IFingerprintAuthenticator.hal | 13 +++++++ .../extension/2.0/IFingerprintCalibration.hal | 13 +++++++ .../extension/2.0/IFingerprintEngineering.hal | 34 +++++++++++++++++++ .../extension/2.0/IFingerprintNavigation.hal | 13 +++++++ .../2.0/IFingerprintRecalibration.hal | 13 +++++++ .../extension/2.0/IFingerprintSenseTouch.hal | 13 +++++++ .../extension/2.0/IFingerprintSensorTest.hal | 28 +++++++++++++++ .../extension/2.0/ISensorTestCallback.hal | 13 +++++++ 10 files changed, 176 insertions(+) create mode 100644 interfaces/fingerprints/extension/2.0/Android.bp create mode 100644 interfaces/fingerprints/extension/2.0/ICalibrationCallback.hal create mode 100644 interfaces/fingerprints/extension/2.0/IFingerprintAuthenticator.hal create mode 100644 interfaces/fingerprints/extension/2.0/IFingerprintCalibration.hal create mode 100644 interfaces/fingerprints/extension/2.0/IFingerprintEngineering.hal create mode 100644 interfaces/fingerprints/extension/2.0/IFingerprintNavigation.hal create mode 100644 interfaces/fingerprints/extension/2.0/IFingerprintRecalibration.hal create mode 100644 interfaces/fingerprints/extension/2.0/IFingerprintSenseTouch.hal create mode 100644 interfaces/fingerprints/extension/2.0/IFingerprintSensorTest.hal create mode 100644 interfaces/fingerprints/extension/2.0/ISensorTestCallback.hal diff --git a/interfaces/fingerprints/extension/2.0/Android.bp b/interfaces/fingerprints/extension/2.0/Android.bp new file mode 100644 index 0000000..32811d0 --- /dev/null +++ b/interfaces/fingerprints/extension/2.0/Android.bp @@ -0,0 +1,23 @@ +// This file is autogenerated by hidl-gen -Landroidbp. + +hidl_interface { + name: "com.fingerprints.extension@2.0", + root: "com.fingerprints", + system_ext_specific: true, + srcs: [ + "ICalibrationCallback.hal", + "IFingerprintAuthenticator.hal", + "IFingerprintCalibration.hal", + "IFingerprintEngineering.hal", + "IFingerprintNavigation.hal", + "IFingerprintRecalibration.hal", + "IFingerprintSenseTouch.hal", + "IFingerprintSensorTest.hal", + "ISensorTestCallback.hal", + ], + interfaces: [ + "android.hidl.base@1.0", + "com.fingerprints.extension@1.0", + ], + gen_java: true, +} diff --git a/interfaces/fingerprints/extension/2.0/ICalibrationCallback.hal b/interfaces/fingerprints/extension/2.0/ICalibrationCallback.hal new file mode 100644 index 0000000..e888424 --- /dev/null +++ b/interfaces/fingerprints/extension/2.0/ICalibrationCallback.hal @@ -0,0 +1,13 @@ +/* + * Copyright (C) 2024 The LineageOS Project + * + * SPDX-License-Identifier: Apache-2.0 + */ + +package com.fingerprints.extension@2.0; + +interface ICalibrationCallback { + oneway onStatus(uint32_t code); + + oneway onError(uint32_t error); +}; diff --git a/interfaces/fingerprints/extension/2.0/IFingerprintAuthenticator.hal b/interfaces/fingerprints/extension/2.0/IFingerprintAuthenticator.hal new file mode 100644 index 0000000..37ce95f --- /dev/null +++ b/interfaces/fingerprints/extension/2.0/IFingerprintAuthenticator.hal @@ -0,0 +1,13 @@ +/* + * Copyright (C) 2024 The LineageOS Project + * + * SPDX-License-Identifier: Apache-2.0 + */ + +package com.fingerprints.extension@2.0; + +import @1.0::IFingerprintAuthenticator; + +interface IFingerprintAuthenticator extends @1.0::IFingerprintAuthenticator { + +}; diff --git a/interfaces/fingerprints/extension/2.0/IFingerprintCalibration.hal b/interfaces/fingerprints/extension/2.0/IFingerprintCalibration.hal new file mode 100644 index 0000000..35ae5f4 --- /dev/null +++ b/interfaces/fingerprints/extension/2.0/IFingerprintCalibration.hal @@ -0,0 +1,13 @@ +/* + * Copyright (C) 2024 The LineageOS Project + * + * SPDX-License-Identifier: Apache-2.0 + */ + +package com.fingerprints.extension@2.0; + +import ICalibrationCallback; + +interface IFingerprintCalibration { + oneway calibrate(ICalibrationCallback callback); +}; diff --git a/interfaces/fingerprints/extension/2.0/IFingerprintEngineering.hal b/interfaces/fingerprints/extension/2.0/IFingerprintEngineering.hal new file mode 100644 index 0000000..631f9b5 --- /dev/null +++ b/interfaces/fingerprints/extension/2.0/IFingerprintEngineering.hal @@ -0,0 +1,34 @@ +/* + * Copyright (C) 2024 The LineageOS Project + * + * SPDX-License-Identifier: Apache-2.0 + */ + +package com.fingerprints.extension@2.0; + +import @1.0::IImageCaptureCallback; +import @1.0::IImageInjectionCallback; +import @1.0::SensorSize; + +interface IFingerprintEngineering { + + getSensorSize() generates (SensorSize sensorSize); + + oneway startImageSubscription(IImageCaptureCallback callback); + + oneway stopImageSubscription(); + + oneway startImageInjection(IImageInjectionCallback callback); + + oneway stopImageInjection(); + + oneway startCapture(IImageCaptureCallback callback, uint32_t mode); + + oneway cancelCapture(); + + oneway setEnrollToken(vec token); + + getEnrollChallenge() generates (int64_t enrollChallenge); + + getBuildInfo() generates (string buildInfo); +}; diff --git a/interfaces/fingerprints/extension/2.0/IFingerprintNavigation.hal b/interfaces/fingerprints/extension/2.0/IFingerprintNavigation.hal new file mode 100644 index 0000000..e07d095 --- /dev/null +++ b/interfaces/fingerprints/extension/2.0/IFingerprintNavigation.hal @@ -0,0 +1,13 @@ +/* + * Copyright (C) 2024 The LineageOS Project + * + * SPDX-License-Identifier: Apache-2.0 + */ + +package com.fingerprints.extension@2.0; + +import @1.0::IFingerprintNavigation; + +interface IFingerprintNavigation extends @1.0::IFingerprintNavigation { + +}; diff --git a/interfaces/fingerprints/extension/2.0/IFingerprintRecalibration.hal b/interfaces/fingerprints/extension/2.0/IFingerprintRecalibration.hal new file mode 100644 index 0000000..b20a630 --- /dev/null +++ b/interfaces/fingerprints/extension/2.0/IFingerprintRecalibration.hal @@ -0,0 +1,13 @@ +/* + * Copyright (C) 2024 The LineageOS Project + * + * SPDX-License-Identifier: Apache-2.0 + */ + +package com.fingerprints.extension@2.0; + +import @1.0::IFingerprintRecalibration; + +interface IFingerprintRecalibration extends @1.0::IFingerprintRecalibration { + +}; diff --git a/interfaces/fingerprints/extension/2.0/IFingerprintSenseTouch.hal b/interfaces/fingerprints/extension/2.0/IFingerprintSenseTouch.hal new file mode 100644 index 0000000..3247046 --- /dev/null +++ b/interfaces/fingerprints/extension/2.0/IFingerprintSenseTouch.hal @@ -0,0 +1,13 @@ +/* + * Copyright (C) 2024 The LineageOS Project + * + * SPDX-License-Identifier: Apache-2.0 + */ + +package com.fingerprints.extension@2.0; + +import @1.0::IFingerprintSenseTouch; + +interface IFingerprintSenseTouch extends @1.0::IFingerprintSenseTouch { + +}; diff --git a/interfaces/fingerprints/extension/2.0/IFingerprintSensorTest.hal b/interfaces/fingerprints/extension/2.0/IFingerprintSensorTest.hal new file mode 100644 index 0000000..1ff36d6 --- /dev/null +++ b/interfaces/fingerprints/extension/2.0/IFingerprintSensorTest.hal @@ -0,0 +1,28 @@ +/* + * Copyright (C) 2024 The LineageOS Project + * + * SPDX-License-Identifier: Apache-2.0 + */ + +package com.fingerprints.extension@2.0; + +import @1.0::ISensorTestCaptureCallback; +import @1.0::SensorInfo; +import @1.0::SensorTest; +import @1.0::SensorTestInput; +import ISensorTestCallback; + +interface IFingerprintSensorTest { + + getSensorInfo() generates (SensorInfo sensorInfo); + + getSensorTests() generates (vec sensorTests); + + oneway runSensorTest(ISensorTestCallback callback, SensorTest test, SensorTestInput input); + + oneway cancelSensorTest(); + + oneway capture(ISensorTestCaptureCallback callback, bool waitForFinger, bool uncalibrated); + + oneway cancelCapture(); +}; diff --git a/interfaces/fingerprints/extension/2.0/ISensorTestCallback.hal b/interfaces/fingerprints/extension/2.0/ISensorTestCallback.hal new file mode 100644 index 0000000..1c8792e --- /dev/null +++ b/interfaces/fingerprints/extension/2.0/ISensorTestCallback.hal @@ -0,0 +1,13 @@ +/* + * Copyright (C) 2024 The LineageOS Project + * + * SPDX-License-Identifier: Apache-2.0 + */ + +package com.fingerprints.extension@2.0; + +import @1.0::SensorTestResult; + +interface ISensorTestCallback { + oneway onResult(SensorTestResult result); +};