summaryrefslogtreecommitdiffstats
path: root/modules/fingerprint
diff options
context:
space:
mode:
authorSasha Levitskiy <sanek@google.com>2014-04-22 21:35:50 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2014-04-22 21:35:51 +0000
commit449ebdd70fa8df58b03a9bd38deed2e53cb512a0 (patch)
tree845d0d9e41e8ec3d9fa0f46b2b0df90488e820fd /modules/fingerprint
parent0ab4c96ab8889127955971bbf5c157b7191cd1ea (diff)
parent7308284e4e8ad35ae531273afeee124a82f480a8 (diff)
downloadhardware_libhardware-449ebdd70fa8df58b03a9bd38deed2e53cb512a0.zip
hardware_libhardware-449ebdd70fa8df58b03a9bd38deed2e53cb512a0.tar.gz
hardware_libhardware-449ebdd70fa8df58b03a9bd38deed2e53cb512a0.tar.bz2
Merge "Hardware: Fingerprint: Move the HAL to an async model, add some vendor requested functionality."
Diffstat (limited to 'modules/fingerprint')
-rw-r--r--modules/fingerprint/fingerprint.c25
1 files changed, 11 insertions, 14 deletions
diff --git a/modules/fingerprint/fingerprint.c b/modules/fingerprint/fingerprint.c
index a7691ed..c2ff169 100644
--- a/modules/fingerprint/fingerprint.c
+++ b/modules/fingerprint/fingerprint.c
@@ -31,30 +31,26 @@ static int fingerprint_close(hw_device_t *dev)
}
}
-static fingerprint_msg_t fingerprint_enroll(unsigned timeout_sec,
- unsigned *data) {
- (void)timeout_sec;
- (void)data;
+static int fingerprint_enroll(struct fingerprint_device __unused *dev,
+ unsigned __unused timeout_sec) {
return FINGERPRINT_ERROR;
}
-static fingerprint_msg_t fingerprint_remove(unsigned fingerprint_id) {
- (void)fingerprint_id;
+static int fingerprint_remove(struct fingerprint_device __unused *dev,
+ uint16_t __unused fingerprint_id) {
return FINGERPRINT_ERROR;
}
-static fingerprint_msg_t fingerprint_match(unsigned fingerprint_id,
- unsigned timeout_sec) {
- (void)fingerprint_id;
- (void)timeout_sec;
+static int set_notify_callback(struct fingerprint_device *dev,
+ fingerprint_notify_t notify) {
+ /* Decorate with locks */
+ dev->notify = notify;
return FINGERPRINT_ERROR;
}
-static int fingerprint_open(const hw_module_t* module, const char* id,
+static int fingerprint_open(const hw_module_t* module, const char __unused *id,
hw_device_t** device)
{
- (void)id;
-
if (device == NULL) {
ALOGE("NULL device on open");
return -EINVAL;
@@ -70,7 +66,8 @@ static int fingerprint_open(const hw_module_t* module, const char* id,
dev->enroll = fingerprint_enroll;
dev->remove = fingerprint_remove;
- dev->match = fingerprint_match;
+ dev->set_notify = set_notify_callback;
+ dev->notify = NULL;
*device = (hw_device_t*) dev;
return 0;