summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSasha Levitskiy <sanek@google.com>2015-02-18 00:03:02 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2015-02-18 00:03:04 +0000
commit88f1a801fcf714f2dbe7ed571c0397e3e12e017e (patch)
tree9f8e044601dcfcf9a3c583af9191e5ef46d421b0
parent45b60048a9b82ed1dc247c3b69665761c79b88ad (diff)
parentc31dd3bdffa5e8861da648bf6cd9f9cffde17616 (diff)
downloadframeworks_base-88f1a801fcf714f2dbe7ed571c0397e3e12e017e.zip
frameworks_base-88f1a801fcf714f2dbe7ed571c0397e3e12e017e.tar.gz
frameworks_base-88f1a801fcf714f2dbe7ed571c0397e3e12e017e.tar.bz2
Merge "Fingerprint: Adjust to HAL2 spec."
-rw-r--r--core/jni/android_server_FingerprintManager.cpp17
1 files changed, 10 insertions, 7 deletions
diff --git a/core/jni/android_server_FingerprintManager.cpp b/core/jni/android_server_FingerprintManager.cpp
index c8aa22f..24f8f67 100644
--- a/core/jni/android_server_FingerprintManager.cpp
+++ b/core/jni/android_server_FingerprintManager.cpp
@@ -28,7 +28,7 @@
namespace android {
-static const uint16_t kVersion = HARDWARE_MODULE_API_VERSION(1, 0);
+static const uint16_t kVersion = HARDWARE_MODULE_API_VERSION(2, 0);
static const char* FINGERPRINT_SERVICE = "com/android/server/fingerprint/FingerprintService";
static struct {
@@ -55,15 +55,15 @@ static void hal_notify_callback(fingerprint_msg_t msg) {
arg1 = msg.data.acquired.acquired_info;
break;
case FINGERPRINT_PROCESSED:
- arg1 = msg.data.processed.id;
+ arg1 = msg.data.processed.finger.fid;
break;
case FINGERPRINT_TEMPLATE_ENROLLING:
- arg1 = msg.data.enroll.id;
+ arg1 = msg.data.enroll.finger.fid;
arg2 = msg.data.enroll.samples_remaining;
- arg3 = msg.data.enroll.data_collected_bmp;
+ arg3 = 0;
break;
case FINGERPRINT_TEMPLATE_REMOVED:
- arg1 = msg.data.removed.id;
+ arg1 = msg.data.removed.finger.fid;
break;
default:
ALOGE("fingerprint: invalid msg: %d", msg.type);
@@ -99,7 +99,7 @@ static void nativeInit(JNIEnv *env, jobject clazz, jobject callbackObj) {
static jint nativeEnroll(JNIEnv* env, jobject clazz, jint timeout) {
ALOG(LOG_VERBOSE, LOG_TAG, "nativeEnroll()\n");
- int ret = gContext.device->enroll(gContext.device, timeout);
+ int ret = gContext.device->enroll(gContext.device, 0, timeout);
return reinterpret_cast<jint>(ret);
}
@@ -111,7 +111,10 @@ static jint nativeEnrollCancel(JNIEnv* env, jobject clazz) {
static jint nativeRemove(JNIEnv* env, jobject clazz, jint fingerprintId) {
ALOG(LOG_VERBOSE, LOG_TAG, "nativeRemove(%d)\n", fingerprintId);
- int ret = gContext.device->remove(gContext.device, fingerprintId);
+ fingerprint_finger_id_t finger;
+ finger.gid = 0;
+ finger.fid = fingerprintId;
+ int ret = gContext.device->remove(gContext.device, finger);
return reinterpret_cast<jint>(ret);
}