summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorbohu <bohu@google.com>2015-04-01 16:28:13 -0700
committerbohu <bohu@google.com>2015-04-01 16:28:13 -0700
commit5cc78343e8968d04ba2a30501c8a0a0001c812c4 (patch)
tree355bf43a094432a96176df29bc0fbe24aa09b636
parentcbf417fb17b8b8684f29270a43fd4995cba0fd21 (diff)
downloadandroid_device_generic_goldfish-5cc78343e8968d04ba2a30501c8a0a0001c812c4.tar.gz
android_device_generic_goldfish-5cc78343e8968d04ba2a30501c8a0a0001c812c4.tar.bz2
android_device_generic_goldfish-5cc78343e8968d04ba2a30501c8a0a0001c812c4.zip
Update fingerprint HAL to use authenticate() method
Change-Id: Ia8c271b167fc00f9c6d518f60bd58d3a1604dd0b
-rw-r--r--fingerprint/fingerprint.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/fingerprint/fingerprint.c b/fingerprint/fingerprint.c
index 48cddd8..075c262 100644
--- a/fingerprint/fingerprint.c
+++ b/fingerprint/fingerprint.c
@@ -144,6 +144,16 @@ static void setListenerState(emu_fingerprint_hal_device_t* dev, worker_state_t s
pthread_mutex_unlock(&dev->listener.mutex);
}
+static int fingerprint_authenticate(struct fingerprint_device __unused *device,
+ uint64_t sessionId, uint32_t gid)
+{
+ ALOGE("fingerprint_authenticate");
+
+ emu_fingerprint_hal_device_t* dev = (emu_fingerprint_hal_device_t*) device;
+ setListenerState(dev, STATE_SCAN);
+ return 0;
+}
+
static int fingerprint_enroll(struct fingerprint_device __unused *device,
uint32_t __unused timeout_sec) {
ALOGE("fingerpring_enroll");
@@ -196,6 +206,7 @@ static int fingerprint_open(const hw_module_t* module, const char __unused *id,
dev->device.enroll = fingerprint_enroll;
dev->device.enroll_cancel = fingerprint_enroll_cancel;
+ dev->device.authenticate = fingerprint_authenticate;
dev->device.remove = fingerprint_remove;
dev->device.set_notify = set_notify_callback;
dev->device.notify = NULL;