mirror of
https://gitlab.freedesktop.org/libfprint/libfprint.git
synced 2025-11-15 07:38:12 +00:00
vfs0051: Use named SSMs for usb async exchanges
This commit is contained in:
@@ -190,11 +190,13 @@ usbexchange_loop (FpiSsm *ssm, FpDevice *_dev)
|
|||||||
|
|
||||||
static void
|
static void
|
||||||
usb_exchange_async (FpiSsm *ssm,
|
usb_exchange_async (FpiSsm *ssm,
|
||||||
struct usbexchange_data *data)
|
struct usbexchange_data *data,
|
||||||
|
const char *exchange_name)
|
||||||
{
|
{
|
||||||
FpiSsm *subsm = fpi_ssm_new (FP_DEVICE (data->device),
|
FpiSsm *subsm = fpi_ssm_new_full (FP_DEVICE (data->device),
|
||||||
usbexchange_loop,
|
usbexchange_loop,
|
||||||
data->stepcount);
|
data->stepcount,
|
||||||
|
exchange_name);
|
||||||
|
|
||||||
fpi_ssm_set_data (subsm, data, NULL);
|
fpi_ssm_set_data (subsm, data, NULL);
|
||||||
fpi_ssm_start_subsm (ssm, subsm);
|
fpi_ssm_start_subsm (ssm, subsm);
|
||||||
@@ -684,7 +686,7 @@ activate_loop (FpiSsm *ssm, FpDevice *_dev)
|
|||||||
self->init_sequence.receive_buf =
|
self->init_sequence.receive_buf =
|
||||||
g_malloc0 (VFS5011_RECEIVE_BUF_SIZE);
|
g_malloc0 (VFS5011_RECEIVE_BUF_SIZE);
|
||||||
self->init_sequence.timeout = 1000;
|
self->init_sequence.timeout = 1000;
|
||||||
usb_exchange_async (ssm, &self->init_sequence);
|
usb_exchange_async (ssm, &self->init_sequence, "ACTIVATE REQUEST");
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case DEV_ACTIVATE_INIT_COMPLETE:
|
case DEV_ACTIVATE_INIT_COMPLETE:
|
||||||
@@ -716,7 +718,7 @@ activate_loop (FpiSsm *ssm, FpDevice *_dev)
|
|||||||
self->init_sequence.receive_buf =
|
self->init_sequence.receive_buf =
|
||||||
g_malloc0 (VFS5011_RECEIVE_BUF_SIZE);
|
g_malloc0 (VFS5011_RECEIVE_BUF_SIZE);
|
||||||
self->init_sequence.timeout = VFS5011_DEFAULT_WAIT_TIMEOUT;
|
self->init_sequence.timeout = VFS5011_DEFAULT_WAIT_TIMEOUT;
|
||||||
usb_exchange_async (ssm, &self->init_sequence);
|
usb_exchange_async (ssm, &self->init_sequence, "PREPARE CAPTURE");
|
||||||
break;
|
break;
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -769,7 +771,7 @@ open_loop (FpiSsm *ssm, FpDevice *_dev)
|
|||||||
self->init_sequence.receive_buf =
|
self->init_sequence.receive_buf =
|
||||||
g_malloc0 (VFS5011_RECEIVE_BUF_SIZE);
|
g_malloc0 (VFS5011_RECEIVE_BUF_SIZE);
|
||||||
self->init_sequence.timeout = VFS5011_DEFAULT_WAIT_TIMEOUT;
|
self->init_sequence.timeout = VFS5011_DEFAULT_WAIT_TIMEOUT;
|
||||||
usb_exchange_async (ssm, &self->init_sequence);
|
usb_exchange_async (ssm, &self->init_sequence, "DEVICE OPEN");
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
;
|
;
|
||||||
|
|||||||
Reference in New Issue
Block a user