libfprint/libfprint/drivers
Benjamin Berg 3f7a638eed virtual-device: Add non-image mock devices
There are two variants one with storage and identify support and the
other without storage.

It implements the following commands:
 * INSERT id
 * REMOVE id
 * SCAN id
 * ERROR error-code
 * LIST (returns saved print)

The INSERT/REMOVE/LIST commands are only available in the storage
driver. The SCAN command emulates presenting a finger.

These commands can be send ahead of time, and will be queued and
processed when appropriate. i.e. for INSERT/REMOVE that is immediately
when possible, for SCAN/ERROR processing is delayed.

The LIST command is always processed immediately.

Note that only a single command can be send per socket connection and
the command must be send in a single message. The socket will be closed
after the command has been processed.

Co-authored-by: Bastien Nocera <hadess@hadess.net>
Co-authored-by: Marco Trevisan (Treviño) <mail@3v1n0.net>
2021-01-20 23:21:41 +01:00
..
goodixmoc goodixmoc: support finger status report 2021-01-05 13:36:17 +00:00
synaptics synaptics: check if current firmware supports during device probe 2021-01-12 18:49:36 +08:00
aes3k.c aes3k: Re-send some commands for each capture 2020-10-07 11:34:12 +02:00
aes3k.h aes3k: Re-send some commands for each capture 2020-10-07 11:34:12 +02:00
aes1610.c aes1610: Use convenience API to allocate USB receive buffer 2020-10-07 13:38:59 +02:00
aes1660.c Uncrustify everything except for nbis 2019-11-20 20:38:06 +01:00
aes1660.h drivers: Disable reindent and disable uncrustify for large headers 2021-01-18 16:25:25 +01:00
aes2501.c lib: re-add partial image flag 2020-06-04 09:34:31 -07:00
aes2501.h cleanup: Use #pragma once everywhere 2019-12-17 14:38:19 +01:00
aes2550.c Remove trailing \n where they are not necessary 2020-09-29 10:42:03 +02:00
aes2550.h cleanup: Use #pragma once everywhere 2019-12-17 14:38:19 +01:00
aes2660.c Uncrustify everything except for nbis 2019-11-20 20:38:06 +01:00
aes2660.h drivers: Disable reindent and disable uncrustify for large headers 2021-01-18 16:25:25 +01:00
aes3500.c aes3k: Re-send some commands for each capture 2020-10-07 11:34:12 +02:00
aes4000.c aes3k: Re-send some commands for each capture 2020-10-07 11:34:12 +02:00
aeslib.c cleanup: Remove fp_internal.h and update drivers_api.h 2019-12-17 14:38:19 +01:00
aeslib.h cleanup: Use #pragma once everywhere 2019-12-17 14:38:19 +01:00
aesx660.c aesx660: Use convenience API to allocate USB receive buffer 2020-10-07 13:38:59 +02:00
aesx660.h Uncrustify everything except for nbis 2019-11-20 20:38:06 +01:00
elan.c elan: Add a few comments that stopping/callibrating helps 2020-11-18 15:18:11 +01:00
elan.h elan: added 0c4d device to the array of supported devices 2020-11-26 12:39:19 +01:00
etes603.c etes603: Return TOO_SHORT retry error for small images 2020-04-24 20:03:51 +02:00
upek_proto.c Uncrustify everything except for nbis 2019-11-20 20:38:06 +01:00
upek_proto.h Uncrustify everything except for nbis 2019-11-20 20:38:06 +01:00
upeksonly.c upeksonly: Add a comment that multiple URBs are needed 2020-06-05 17:44:36 +02:00
upeksonly.h Uncrustify everything except for nbis 2019-11-20 20:38:06 +01:00
upektc.c Remove trailing \n where they are not necessary 2020-09-29 10:42:03 +02:00
upektc.h drivers: Disable reindent and disable uncrustify for large headers 2021-01-18 16:25:25 +01:00
upektc_img.c drivers: Add access annotations to USB helpers 2020-10-07 13:38:59 +02:00
upektc_img.h cleanup: Use #pragma once everywhere 2019-12-17 14:38:19 +01:00
upekts.c upekts: Remove duplicated err handling path 2020-11-30 20:22:17 +00:00
uru4000.c image-device: Redefine internal states and valid transitions 2020-11-04 14:13:00 +01:00
vcom5s.c drivers: Use more fpi_ssm_usb_transfer_cb when possible 2019-11-27 21:02:20 +01:00
vfs0050.c drivers: Add access annotations to USB helpers 2020-10-07 13:38:59 +02:00
vfs0050.h Uncrustify everything except for nbis 2019-11-20 20:38:06 +01:00
vfs101.c fpi-ssm: Make delayed actions cancellable 2019-12-03 18:28:48 +01:00
vfs301.c vfs301: Start capture only on state change to AWAIT_FINGER_ON 2020-11-04 14:13:00 +01:00
vfs301.h Uncrustify everything except for nbis 2019-11-20 20:38:06 +01:00
vfs301_proto.c vfs301_proto: Remove usless break after return 2020-11-30 20:22:18 +00:00
vfs301_proto_fragments.h drivers: Disable reindent and disable uncrustify for large headers 2021-01-18 16:25:25 +01:00
vfs5011.c vfs5011: Remove the stray ; 2020-12-14 18:16:43 +01:00
vfs5011_proto.h drivers: Disable reindent and disable uncrustify for large headers 2021-01-18 16:25:25 +01:00
virtual-device-listener.c virtual-device-listener: Add a device socket handler class 2021-01-20 23:21:04 +01:00
virtual-device-private.h virtual-device-listener: Add a device socket handler class 2021-01-20 23:21:04 +01:00
virtual-device-storage.c virtual-device: Add non-image mock devices 2021-01-20 23:21:41 +01:00
virtual-device.c virtual-device: Add non-image mock devices 2021-01-20 23:21:41 +01:00
virtual-image.c virtual-device-listener: Add a device socket handler class 2021-01-20 23:21:04 +01:00