mirror of
https://gitlab.freedesktop.org/libfprint/libfprint.git
synced 2025-11-15 07:38:12 +00:00
Add support for udev based device discovery
This is primarily useful for SPI devices. These devices sometimes needs a combination of an SPI and HID device, so discovery is a bit more complicated.
This commit is contained in:
committed by
Benjamin Berg
parent
e95056aa86
commit
b0d9d00762
@@ -335,6 +335,38 @@ fpi_device_get_usb_device (FpDevice *device)
|
||||
return priv->usb_device;
|
||||
}
|
||||
|
||||
/**
|
||||
* fpi_device_get_udev_data:
|
||||
* @device: The #FpDevice
|
||||
* @subtype: Which subtype to get information about
|
||||
*
|
||||
* Get a subtype-specific hardware resource for this #FpDevice. Only permissible to call if the
|
||||
* #FpDevice is of type %FP_DEVICE_TYPE_UDEV.
|
||||
*
|
||||
* Returns: Depends on @subtype; for SPIDEV/HIDRAW returns a path to the relevant device.
|
||||
*/
|
||||
gpointer
|
||||
fpi_device_get_udev_data (FpDevice *device, FpiDeviceUdevSubtypeFlags subtype)
|
||||
{
|
||||
FpDevicePrivate *priv = fp_device_get_instance_private (device);
|
||||
|
||||
g_return_val_if_fail (FP_IS_DEVICE (device), NULL);
|
||||
g_return_val_if_fail (priv->type == FP_DEVICE_TYPE_UDEV, NULL);
|
||||
|
||||
switch (subtype)
|
||||
{
|
||||
case FPI_DEVICE_UDEV_SUBTYPE_HIDRAW:
|
||||
return priv->udev_data.hidraw_path;
|
||||
|
||||
case FPI_DEVICE_UDEV_SUBTYPE_SPIDEV:
|
||||
return priv->udev_data.spidev_path;
|
||||
|
||||
default:
|
||||
g_return_val_if_reached (NULL);
|
||||
return NULL;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* fpi_device_get_virtual_env:
|
||||
* @device: The #FpDevice
|
||||
@@ -977,6 +1009,7 @@ fpi_device_close_complete (FpDevice *device, GError *error)
|
||||
break;
|
||||
|
||||
case FP_DEVICE_TYPE_VIRTUAL:
|
||||
case FP_DEVICE_TYPE_UDEV:
|
||||
break;
|
||||
|
||||
default:
|
||||
|
||||
Reference in New Issue
Block a user