diff --git a/interfaces/goodix/hardware/biometrics/fingerprint/2.1/Android.bp b/interfaces/goodix/hardware/biometrics/fingerprint/2.1/Android.bp index 86841c4..c45ba6c 100644 --- a/interfaces/goodix/hardware/biometrics/fingerprint/2.1/Android.bp +++ b/interfaces/goodix/hardware/biometrics/fingerprint/2.1/Android.bp @@ -7,6 +7,12 @@ hidl_interface { srcs: [ "IGoodixFingerprintDaemon.hal", "IGoodixFingerprintDaemonCallback.hal", + "IGoodixFingerprintDaemonExt.hal", + "IGoodixFingerprintDaemonExtCallback.hal", + "IGoodixFingerprintDaemonFido.hal", + "IGoodixFingerprintDaemonFidoCallback.hal", + "IGoodixFingerprintDaemonHbd.hal", + "IGoodixFingerprintDaemonHbdCallback.hal", ], interfaces: [ "android.hidl.base@1.0", diff --git a/interfaces/goodix/hardware/biometrics/fingerprint/2.1/IGoodixFingerprintDaemon.hal b/interfaces/goodix/hardware/biometrics/fingerprint/2.1/IGoodixFingerprintDaemon.hal index 833016c..1182a84 100644 --- a/interfaces/goodix/hardware/biometrics/fingerprint/2.1/IGoodixFingerprintDaemon.hal +++ b/interfaces/goodix/hardware/biometrics/fingerprint/2.1/IGoodixFingerprintDaemon.hal @@ -1,24 +1,19 @@ /* - * Copyright (C) 2019-2020 The LineageOS Project + * Copyright (C) 2019-2020, 2024 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. + * SPDX-License-Identifier: Apache-2.0 */ package vendor.goodix.hardware.biometrics.fingerprint@2.1; -import vendor.goodix.hardware.biometrics.fingerprint@2.1::IGoodixFingerprintDaemonCallback; +import IGoodixFingerprintDaemonCallback; interface IGoodixFingerprintDaemon { - setNotify(IGoodixFingerprintDaemonCallback Callback); - sendCommand(int32_t cmd, vec data) generates (int32_t resultCode, vec data); + oneway initCallback(IGoodixFingerprintDaemonCallback callback); + + oneway setNotify(IGoodixFingerprintDaemonCallback Callback); + + testCmd(uint32_t cmdId, vec param) generates (int32_t debugErrno); + + sendCommand(uint32_t cmd, vec data) generates (int32_t resultCode, vec data); }; diff --git a/interfaces/goodix/hardware/biometrics/fingerprint/2.1/IGoodixFingerprintDaemonCallback.hal b/interfaces/goodix/hardware/biometrics/fingerprint/2.1/IGoodixFingerprintDaemonCallback.hal index e671135..08f0e1b 100644 --- a/interfaces/goodix/hardware/biometrics/fingerprint/2.1/IGoodixFingerprintDaemonCallback.hal +++ b/interfaces/goodix/hardware/biometrics/fingerprint/2.1/IGoodixFingerprintDaemonCallback.hal @@ -1,21 +1,23 @@ /* - * Copyright (C) 2019-2020 The LineageOS Project + * Copyright (C) 2019-2020, 2024 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. + * SPDX-License-Identifier: Apache-2.0 */ package vendor.goodix.hardware.biometrics.fingerprint@2.1; interface IGoodixFingerprintDaemonCallback { - onDaemonMessage(int64_t devId, int32_t msgId, int32_t cmdId, vec msgData); + oneway onEnrollResult(uint64_t devId, uint32_t fingerId, uint32_t groupId, uint32_t rem); + + oneway onAcquired(uint64_t devId, uint32_t acquiredInfo); + + oneway onAuthenticated(uint64_t devId, uint32_t fingerId, uint32_t groupId, vec hat); + + oneway onError(uint64_t devId, uint32_t error); + + oneway onRemoved(uint64_t devId, uint32_t fingerId, uint32_t groupId); + + oneway onTestCmd(uint64_t devId, uint32_t cmdId, vec result); + + oneway onDaemonMessage(uint64_t devId, uint32_t msgId, uint32_t cmdId, vec msgData); }; diff --git a/interfaces/goodix/hardware/biometrics/fingerprint/2.1/IGoodixFingerprintDaemonExt.hal b/interfaces/goodix/hardware/biometrics/fingerprint/2.1/IGoodixFingerprintDaemonExt.hal new file mode 100644 index 0000000..0e25626 --- /dev/null +++ b/interfaces/goodix/hardware/biometrics/fingerprint/2.1/IGoodixFingerprintDaemonExt.hal @@ -0,0 +1,43 @@ +/* + * Copyright (C) 2024 The LineageOS Project + * + * SPDX-License-Identifier: Apache-2.0 + */ + +package vendor.goodix.hardware.biometrics.fingerprint@2.1; + +import IGoodixFingerprintDaemonExtCallback; + +interface IGoodixFingerprintDaemonExt { + oneway initCallback(IGoodixFingerprintDaemonExtCallback callback); + + setSafeClass(uint32_t safeClass) generates (int32_t debugErrno); + + navigate(uint32_t navMode) generates (int32_t debugErrno); + + stopNavigation() generates (int32_t debugErrno); + + enableFingerprintModule(uint8_t enableFlag) generates (int32_t debugErrno); + + cameraCapture() generates (int32_t debugErrno); + + stopCameraCapture() generates (int32_t debugErrno); + + enableFfFeature(uint8_t enableFlag) generates (int32_t debugErrno); + + screenOn() generates (int32_t debugErrno); + + screenOff() generates (int32_t debugErrno); + + enumerate() generates (int32_t debugErrno); + + reset_lockout() generates (int32_t debugErrno); + + dumpCmd(uint32_t cmdId, vec param) generates (int32_t debugErrno); + + lockout() generates (int32_t debugErrno); + + pauseEnroll() generates (int32_t debugErrno); + + resumeEnroll() generates (int32_t debugErrno); +}; diff --git a/interfaces/goodix/hardware/biometrics/fingerprint/2.1/IGoodixFingerprintDaemonExtCallback.hal b/interfaces/goodix/hardware/biometrics/fingerprint/2.1/IGoodixFingerprintDaemonExtCallback.hal new file mode 100644 index 0000000..c5afb21 --- /dev/null +++ b/interfaces/goodix/hardware/biometrics/fingerprint/2.1/IGoodixFingerprintDaemonExtCallback.hal @@ -0,0 +1,11 @@ +/* + * Copyright (C) 2024 The LineageOS Project + * + * SPDX-License-Identifier: Apache-2.0 + */ + +package vendor.goodix.hardware.biometrics.fingerprint@2.1; + +interface IGoodixFingerprintDaemonExtCallback { + oneway onDump(uint64_t devId, uint32_t cmdId, vec data); +}; diff --git a/interfaces/goodix/hardware/biometrics/fingerprint/2.1/IGoodixFingerprintDaemonFido.hal b/interfaces/goodix/hardware/biometrics/fingerprint/2.1/IGoodixFingerprintDaemonFido.hal new file mode 100644 index 0000000..cb880c7 --- /dev/null +++ b/interfaces/goodix/hardware/biometrics/fingerprint/2.1/IGoodixFingerprintDaemonFido.hal @@ -0,0 +1,23 @@ +/* + * Copyright (C) 2024 The LineageOS Project + * + * SPDX-License-Identifier: Apache-2.0 + */ + +package vendor.goodix.hardware.biometrics.fingerprint@2.1; + +import IGoodixFingerprintDaemonFidoCallback; + +interface IGoodixFingerprintDaemonFido { + oneway initCallback(IGoodixFingerprintDaemonFidoCallback callback); + + authenticateFido(uint32_t groupId, vec aaid, vec finalChallenge) generates (int32_t debugErrno); + + stopAuthenticateFido() generates (int32_t debugErrno); + + isIdValid(uint32_t groupId, uint32_t fingerId) generates (int32_t debugErrno); + + getIdList(uint32_t groupId) generates (int32_t debugErrno, vec list); + + invokeFidoCommand(vec in_buf) generates (int32_t out_buf_len, vec out_buf); +}; diff --git a/interfaces/goodix/hardware/biometrics/fingerprint/2.1/IGoodixFingerprintDaemonFidoCallback.hal b/interfaces/goodix/hardware/biometrics/fingerprint/2.1/IGoodixFingerprintDaemonFidoCallback.hal new file mode 100644 index 0000000..2f6536f --- /dev/null +++ b/interfaces/goodix/hardware/biometrics/fingerprint/2.1/IGoodixFingerprintDaemonFidoCallback.hal @@ -0,0 +1,11 @@ +/* + * Copyright (C) 2024 The LineageOS Project + * + * SPDX-License-Identifier: Apache-2.0 + */ + +package vendor.goodix.hardware.biometrics.fingerprint@2.1; + +interface IGoodixFingerprintDaemonFidoCallback { + oneway onAuthenticatedFido(uint64_t devId, uint32_t fpId, vec uvtData); +}; diff --git a/interfaces/goodix/hardware/biometrics/fingerprint/2.1/IGoodixFingerprintDaemonHbd.hal b/interfaces/goodix/hardware/biometrics/fingerprint/2.1/IGoodixFingerprintDaemonHbd.hal new file mode 100644 index 0000000..5ce137e --- /dev/null +++ b/interfaces/goodix/hardware/biometrics/fingerprint/2.1/IGoodixFingerprintDaemonHbd.hal @@ -0,0 +1,19 @@ +/* + * Copyright (C) 2024 The LineageOS Project + * + * SPDX-License-Identifier: Apache-2.0 + */ + +package vendor.goodix.hardware.biometrics.fingerprint@2.1; + +import IGoodixFingerprintDaemonHbdCallback; + +interface IGoodixFingerprintDaemonHbd { + oneway initCallback(IGoodixFingerprintDaemonHbdCallback callback); + + startHbd() generates (int32_t debugErrno); + + stopHbd() generates (int32_t debugErrno); + + enableBioAssayFeature(uint8_t enableFlag) generates (int32_t debugErrno); +}; diff --git a/interfaces/goodix/hardware/biometrics/fingerprint/2.1/IGoodixFingerprintDaemonHbdCallback.hal b/interfaces/goodix/hardware/biometrics/fingerprint/2.1/IGoodixFingerprintDaemonHbdCallback.hal new file mode 100644 index 0000000..adf0a22 --- /dev/null +++ b/interfaces/goodix/hardware/biometrics/fingerprint/2.1/IGoodixFingerprintDaemonHbdCallback.hal @@ -0,0 +1,11 @@ +/* + * Copyright (C) 2024 The LineageOS Project + * + * SPDX-License-Identifier: Apache-2.0 + */ + +package vendor.goodix.hardware.biometrics.fingerprint@2.1; + +interface IGoodixFingerprintDaemonHbdCallback { + oneway onHbdData(uint64_t devId, uint32_t heartBeatRate, uint32_t status, vec displayData, vec rawData); +};