sdm710-common: Import oppo fingerprint hal
Signed-off-by: SagarMakhar <sagarmakhar@gmail.com>
This commit is contained in:
parent
46702f925d
commit
1e86d239bc
6 changed files with 246 additions and 0 deletions
4
interfaces/vendor/Android.bp
vendored
Normal file
4
interfaces/vendor/Android.bp
vendored
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
hidl_package_root {
|
||||||
|
name: "vendor.oppo",
|
||||||
|
path: "device/realme/sdm710-common/interfaces/vendor",
|
||||||
|
}
|
16
interfaces/vendor/hardware/biometrics/fingerprint/2.1/Android.bp
vendored
Normal file
16
interfaces/vendor/hardware/biometrics/fingerprint/2.1/Android.bp
vendored
Normal file
|
@ -0,0 +1,16 @@
|
||||||
|
// This file is autogenerated by hidl-gen -Landroidbp.
|
||||||
|
|
||||||
|
hidl_interface {
|
||||||
|
name: "vendor.oppo.hardware.biometrics.fingerprint@2.1",
|
||||||
|
root: "vendor.oppo",
|
||||||
|
srcs: [
|
||||||
|
"IBiometricsFingerprint.hal",
|
||||||
|
"IBiometricsFingerprintClientCallback.hal",
|
||||||
|
"types.hal",
|
||||||
|
],
|
||||||
|
interfaces: [
|
||||||
|
"android.hidl.base@1.0",
|
||||||
|
],
|
||||||
|
gen_java: true,
|
||||||
|
}
|
||||||
|
|
73
interfaces/vendor/hardware/biometrics/fingerprint/2.1/IBiometricsFingerprint.hal
vendored
Normal file
73
interfaces/vendor/hardware/biometrics/fingerprint/2.1/IBiometricsFingerprint.hal
vendored
Normal file
|
@ -0,0 +1,73 @@
|
||||||
|
/*
|
||||||
|
* Copyright (C) 2017 The Android Open Source 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.oppo.hardware.biometrics.fingerprint@2.1;
|
||||||
|
|
||||||
|
import IBiometricsFingerprintClientCallback;
|
||||||
|
|
||||||
|
interface IBiometricsFingerprint {
|
||||||
|
|
||||||
|
setNotify(IBiometricsFingerprintClientCallback clientCallback) generates (uint64_t deviceId);
|
||||||
|
|
||||||
|
preEnroll() generates (uint64_t authChallenge);
|
||||||
|
|
||||||
|
enroll(uint8_t[69] hat, uint32_t gid, uint32_t timeoutSec) generates (RequestStatus debugErrno);
|
||||||
|
|
||||||
|
postEnroll() generates (RequestStatus debugErrno);
|
||||||
|
|
||||||
|
getAuthenticatorId() generates (uint64_t AuthenticatorId);
|
||||||
|
|
||||||
|
cancel() generates (RequestStatus debugErrno);
|
||||||
|
|
||||||
|
enumerate() generates (RequestStatus debugErrno);
|
||||||
|
|
||||||
|
remove(uint32_t gid, uint32_t fid) generates (RequestStatus debugErrno);
|
||||||
|
|
||||||
|
setActiveGroup(uint32_t gid, string storePath) generates (RequestStatus debugErrno);
|
||||||
|
|
||||||
|
authenticate(uint64_t operationId, uint32_t gid) generates (RequestStatus debugErrno);
|
||||||
|
|
||||||
|
pauseEnroll() generates (RequestStatus debugErrno);
|
||||||
|
|
||||||
|
pauseIdentify() generates (RequestStatus debugErrno);
|
||||||
|
|
||||||
|
continueEnroll() generates (RequestStatus debugErrno);
|
||||||
|
|
||||||
|
setScreenState(FingerprintScreenState ScreenState);
|
||||||
|
|
||||||
|
getAlikeyStatus() generates (RequestStatus debugErrno);
|
||||||
|
|
||||||
|
continueIdentify() generates (RequestStatus debugErrno);
|
||||||
|
|
||||||
|
authenticateAsType(uint64_t auth, uint32_t type, FingerprintAuthType AuthType) generates (RequestStatus debugErrno);
|
||||||
|
|
||||||
|
getEngineeringInfo(uint32_t info) generates (RequestStatus debugErrno);
|
||||||
|
|
||||||
|
sendFingerprintCmd(int32_t cmd, vec<int8_t> CmdId) generates (RequestStatus debugErrno);
|
||||||
|
|
||||||
|
dynamicallyConfigLog(uint32_t log) generates (RequestStatus debugErrno);
|
||||||
|
|
||||||
|
setTouchEventListener() generates (RequestStatus debugErrno);
|
||||||
|
|
||||||
|
getEnrollmentTotalTimes() generates (RequestStatus debugErrno);
|
||||||
|
|
||||||
|
cleanUp() generates (RequestStatus debugErrno);
|
||||||
|
|
||||||
|
touchUp() generates (RequestStatus debugErrno);
|
||||||
|
|
||||||
|
touchDown() generates (RequestStatus debugErrno);
|
||||||
|
|
||||||
|
};
|
44
interfaces/vendor/hardware/biometrics/fingerprint/2.1/IBiometricsFingerprintClientCallback.hal
vendored
Normal file
44
interfaces/vendor/hardware/biometrics/fingerprint/2.1/IBiometricsFingerprintClientCallback.hal
vendored
Normal file
|
@ -0,0 +1,44 @@
|
||||||
|
/*
|
||||||
|
* Copyright (C) 2017 The Android Open Source 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.oppo.hardware.biometrics.fingerprint@2.1;
|
||||||
|
|
||||||
|
/* This HAL interface communicates asynchronous results from the
|
||||||
|
fingerprint driver in response to user actions on the fingerprint sensor
|
||||||
|
*/
|
||||||
|
interface IBiometricsFingerprintClientCallback {
|
||||||
|
|
||||||
|
oneway onEnrollResult(uint64_t deviceId, uint32_t fingerId, uint32_t groupId, uint32_t remaining);
|
||||||
|
|
||||||
|
oneway onAcquired(uint64_t deviceId, FingerprintAcquiredInfo acquiredInfo, int32_t vendorCode);
|
||||||
|
|
||||||
|
oneway onAuthenticated(uint64_t deviceId, uint32_t fingerId, uint32_t groupId, vec<uint8_t> token);
|
||||||
|
|
||||||
|
oneway onError(uint64_t deviceId, FingerprintError error, int32_t vendorCode);
|
||||||
|
|
||||||
|
oneway onRemoved(uint64_t deviceId, uint32_t fingerId, uint32_t groupId, uint32_t remaining);
|
||||||
|
|
||||||
|
oneway onEnumerate(uint64_t deviceId, uint32_t fingerId, uint32_t groupId, uint32_t remaining);
|
||||||
|
|
||||||
|
oneway onTouchUp(uint64_t deviceId);
|
||||||
|
oneway onTouchDown(uint64_t deviceId);
|
||||||
|
oneway onSyncTemplates(uint64_t deviceId, vec<uint32_t> fingerId, uint32_t remaining);
|
||||||
|
oneway onFingerprintCmd(int32_t deviceId, vec<uint32_t> groupId, uint32_t remaining);
|
||||||
|
oneway onImageInfoAcquired(uint32_t type, uint32_t quality, uint32_t match_score);
|
||||||
|
oneway onMonitorEventTriggered(uint32_t type, string data);
|
||||||
|
oneway onEngineeringInfoUpdated(uint32_t length, vec<uint32_t> keys, vec<string> values);
|
||||||
|
|
||||||
|
};
|
103
interfaces/vendor/hardware/biometrics/fingerprint/2.1/types.hal
vendored
Normal file
103
interfaces/vendor/hardware/biometrics/fingerprint/2.1/types.hal
vendored
Normal file
|
@ -0,0 +1,103 @@
|
||||||
|
/*
|
||||||
|
* Copyright (C) 2017 The Android Open Source 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.oppo.hardware.biometrics.fingerprint@2.1;
|
||||||
|
|
||||||
|
enum RequestStatus : int32_t {
|
||||||
|
SYS_UNKNOWN = 1,
|
||||||
|
SYS_OK = 0,
|
||||||
|
SYS_ENOENT = -2,
|
||||||
|
SYS_EINTR = -4,
|
||||||
|
SYS_EIO = -5,
|
||||||
|
SYS_EAGAIN = -11,
|
||||||
|
SYS_ENOMEM = -12,
|
||||||
|
SYS_EACCES = -13,
|
||||||
|
SYS_EFAULT = -14,
|
||||||
|
SYS_EBUSY = -16,
|
||||||
|
SYS_EINVAL = -22,
|
||||||
|
SYS_ENOSPC = -28,
|
||||||
|
SYS_ETIMEDOUT = -110,
|
||||||
|
};
|
||||||
|
|
||||||
|
enum FingerprintError : int32_t {
|
||||||
|
ERROR_NO_ERROR = 0,
|
||||||
|
ERROR_HW_UNAVAILABLE = 1,
|
||||||
|
ERROR_UNABLE_TO_PROCESS = 2,
|
||||||
|
ERROR_TIMEOUT = 3,
|
||||||
|
ERROR_NO_SPACE = 4,
|
||||||
|
ERROR_CANCELED = 5,
|
||||||
|
ERROR_UNABLE_TO_REMOVE = 6,
|
||||||
|
ERROR_LOCKOUT = 7,
|
||||||
|
ERROR_VENDOR = 8
|
||||||
|
};
|
||||||
|
|
||||||
|
enum FingerprintAcquiredInfo : int32_t {
|
||||||
|
ACQUIRED_GOOD = 0,
|
||||||
|
ACQUIRED_PARTIAL = 1,
|
||||||
|
ACQUIRED_INSUFFICIENT = 2,
|
||||||
|
ACQUIRED_IMAGER_DIRTY = 3,
|
||||||
|
ACQUIRED_TOO_SLOW = 4,
|
||||||
|
ACQUIRED_TOO_FAST = 5,
|
||||||
|
ACQUIRED_VENDOR = 6
|
||||||
|
};
|
||||||
|
|
||||||
|
struct FingerprintFingerId {
|
||||||
|
uint32_t gid;
|
||||||
|
uint32_t fid;
|
||||||
|
};
|
||||||
|
|
||||||
|
struct FingerprintEnroll {
|
||||||
|
FingerprintFingerId finger;
|
||||||
|
uint32_t samplesRemaining; uint64_t msg;
|
||||||
|
};
|
||||||
|
|
||||||
|
struct FingerprintIterator {
|
||||||
|
FingerprintFingerId finger;
|
||||||
|
uint32_t remainingTemplates;
|
||||||
|
};
|
||||||
|
|
||||||
|
typedef FingerprintIterator FingerprintEnumerated;
|
||||||
|
typedef FingerprintIterator FingerprintRemoved;
|
||||||
|
|
||||||
|
struct FingerprintAcquired {
|
||||||
|
FingerprintAcquiredInfo acquiredInfo;
|
||||||
|
};
|
||||||
|
|
||||||
|
struct FingerprintAuthenticated {
|
||||||
|
FingerprintFingerId finger;
|
||||||
|
uint8_t[69] hat;
|
||||||
|
};
|
||||||
|
|
||||||
|
enum FingerprintMsgType : int32_t {
|
||||||
|
ERROR = -1,
|
||||||
|
ACQUIRED = 1,
|
||||||
|
TEMPLATE_ENROLLING = 3,
|
||||||
|
TEMPLATE_REMOVED = 4,
|
||||||
|
AUTHENTICATED = 5,
|
||||||
|
TEMPLATE_ENUMERATING = 6,
|
||||||
|
};
|
||||||
|
|
||||||
|
enum FingerprintScreenState : int32_t {
|
||||||
|
FINGERPRINT_SCREEN_OFF = 0,
|
||||||
|
FINGERPRINT_SCREEN_ON = 1,
|
||||||
|
};
|
||||||
|
|
||||||
|
enum FingerprintAuthType : int32_t {
|
||||||
|
TYPE_KEYGUARD = 1,
|
||||||
|
TYPE_PAY = 2,
|
||||||
|
TYPE_OTHER = 3,
|
||||||
|
};
|
||||||
|
|
6
interfaces/vendor/update-makefiles.sh
vendored
Normal file
6
interfaces/vendor/update-makefiles.sh
vendored
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
source $ANDROID_BUILD_TOP/system/tools/hidl/update-makefiles-helper.sh
|
||||||
|
|
||||||
|
do_makefiles_update \
|
||||||
|
"vendor.oppo:device/realme/sdm710-common/interfaces/vendor"
|
Loading…
Reference in a new issue