diff options
author | Matthew Mirvish <matthew@mm12.xyz> | 2022-05-23 13:16:21 -0400 |
---|---|---|
committer | Matthew Mirvish <matthew@mm12.xyz> | 2022-05-23 13:16:21 -0400 |
commit | b50cba1fa40c9b8a3047783a5297a5eff9f081e6 (patch) | |
tree | c818cf5711b20ac206047fd587415280d5f4880d | |
parent | 46591d7bfa46c463a2c108b8bb8ef535f116b70e (diff) |
fixup! elanspi: preliminary support for 04f3:3104mincrmatt12/elanspi-3104
-rw-r--r-- | libfprint/drivers/elanspi.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/libfprint/drivers/elanspi.c b/libfprint/drivers/elanspi.c index 0280eb0..7411146 100644 --- a/libfprint/drivers/elanspi.c +++ b/libfprint/drivers/elanspi.c @@ -803,7 +803,10 @@ elanspi_capture_hv_handler (FpiSsm *ssm, FpDevice *dev) xfer->ssm = ssm; fpi_spi_transfer_write (xfer, 2); xfer->buffer_wr[0] = 0x10; /* receieve line/image */ - fpi_spi_transfer_read (xfer, self->sensor_height * (self->sensor_width * 2 + (fpi_device_get_driver_data (dev) & ELANSPI_QUIRK_X571 ? 2 : 48))); + if (fpi_device_get_driver_data (dev) & ELANSPI_QUIRK_X571) + fpi_spi_transfer_read (xfer, self->sensor_height * (self->sensor_width * 2 + 2) - 2); + else + fpi_spi_transfer_read (xfer, self->sensor_height * (self->sensor_width * 2 + 48)); fpi_spi_transfer_submit (xfer, fpi_device_get_cancellable (dev), elanspi_capture_hv_image_handler, NULL); return; } |