auth - fprint - only start after verify stop done
This commit is contained in:
parent
1cf5595208
commit
2fbbb52f94
|
@ -126,29 +126,38 @@ _cb_verify_start(void *data EINA_UNUSED, const Eldbus_Message *m,
|
||||||
printf("FP: verify start...\n");
|
printf("FP: verify start...\n");
|
||||||
if (eldbus_message_error_get(m, &name, &text))
|
if (eldbus_message_error_get(m, &name, &text))
|
||||||
{
|
{
|
||||||
fprintf(stderr, "Fprint err: %s %s\n", name, text);
|
fprintf(stderr, "FP: Fprint err: %s %s\n", name, text);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
_cb_verify_stop(void *data EINA_UNUSED, const Eldbus_Message *m EINA_UNUSED,
|
||||||
|
Eldbus_Pending *p EINA_UNUSED)
|
||||||
|
{
|
||||||
|
Eldbus_Message *m2;
|
||||||
|
Eldbus_Message_Iter *iter;
|
||||||
|
|
||||||
|
printf("FP: verify stop...\n");
|
||||||
|
m2 = eldbus_proxy_method_call_new(proxy_fprint_device, "VerifyStart");
|
||||||
|
if (m2)
|
||||||
|
{
|
||||||
|
iter = eldbus_message_iter_get(m2);
|
||||||
|
eldbus_message_iter_basic_append(iter, 's', finger_name);
|
||||||
|
eldbus_proxy_send(proxy_fprint_device, m2, _cb_verify_start, NULL, -1);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
_verify_begin(void)
|
_verify_begin(void)
|
||||||
{
|
{
|
||||||
Eldbus_Message *m2;
|
Eldbus_Message *m2;
|
||||||
Eldbus_Message_Iter *iter;
|
|
||||||
|
|
||||||
// brute force stop a previous verify - if its active - dont care about reply
|
printf("FP: verify begin...\n");
|
||||||
m2 = eldbus_proxy_method_call_new(proxy_fprint_device, "VerifyStop");
|
m2 = eldbus_proxy_method_call_new(proxy_fprint_device, "VerifyStop");
|
||||||
if (m2)
|
if (m2)
|
||||||
{
|
{
|
||||||
eldbus_proxy_send(proxy_fprint_device, m2, NULL, NULL, -1);
|
eldbus_proxy_send(proxy_fprint_device, m2, _cb_verify_stop, NULL, -1);
|
||||||
}
|
|
||||||
m2 = eldbus_proxy_method_call_new(proxy_fprint_device, "VerifyStart");
|
|
||||||
if (m2)
|
|
||||||
{
|
|
||||||
iter = eldbus_message_iter_get(m2);
|
|
||||||
eldbus_message_iter_basic_append(iter, 's', finger_name);
|
|
||||||
eldbus_proxy_send(proxy_fprint_device, m2, _cb_verify_start, NULL, -1);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -163,7 +172,7 @@ _cb_verify(void *data EINA_UNUSED, const Eldbus_Message *m)
|
||||||
printf("FP: verify ...\n");
|
printf("FP: verify ...\n");
|
||||||
if (eldbus_message_error_get(m, &name, &text))
|
if (eldbus_message_error_get(m, &name, &text))
|
||||||
{
|
{
|
||||||
fprintf(stderr, "Fprint err: %s %s\n", name, text);
|
fprintf(stderr, "FP: Fprint err: %s %s\n", name, text);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (!eldbus_message_arguments_get(m, "sb", &txt, &val)) return;
|
if (!eldbus_message_arguments_get(m, "sb", &txt, &val)) return;
|
||||||
|
@ -208,7 +217,7 @@ _cb_list_enrolled_fingers(void *data EINA_UNUSED, const Eldbus_Message *m,
|
||||||
printf("FP: list fingers...\n");
|
printf("FP: list fingers...\n");
|
||||||
if (eldbus_message_error_get(m, &name, &text))
|
if (eldbus_message_error_get(m, &name, &text))
|
||||||
{
|
{
|
||||||
fprintf(stderr, "Fprint err: %s %s\n", name, text);
|
fprintf(stderr, "FP: Fprint err: %s %s\n", name, text);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
printf("FP: list fingers...\n");
|
printf("FP: list fingers...\n");
|
||||||
|
@ -250,7 +259,7 @@ _cb_claim(void *data EINA_UNUSED, const Eldbus_Message *m EINA_UNUSED,
|
||||||
printf("FP: claim\n");
|
printf("FP: claim\n");
|
||||||
if (eldbus_message_error_get(m, &name, &text))
|
if (eldbus_message_error_get(m, &name, &text))
|
||||||
{
|
{
|
||||||
fprintf(stderr, "Fprint err: %s %s\n", name, text);
|
fprintf(stderr, "FP: Fprint err: %s %s\n", name, text);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
// ListEnrolledFingrs '$USER' -> "as"
|
// ListEnrolledFingrs '$USER' -> "as"
|
||||||
|
@ -313,7 +322,7 @@ _cb_get_default_device(void *data EINA_UNUSED, const Eldbus_Message *m,
|
||||||
printf("FP: get default device...\n");
|
printf("FP: get default device...\n");
|
||||||
if (eldbus_message_error_get(m, &name, &text))
|
if (eldbus_message_error_get(m, &name, &text))
|
||||||
{
|
{
|
||||||
fprintf(stderr, "Fprint err: %s %s\n", name, text);
|
fprintf(stderr, "FP: Fprint err: %s %s\n", name, text);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (!eldbus_message_arguments_get(m, "o", &dev)) return;
|
if (!eldbus_message_arguments_get(m, "o", &dev)) return;
|
||||||
|
|
Loading…
Reference in New Issue