Пример #1
0
static void complete_deactivation(struct fp_img_dev *dev)
{
	struct etss801u_dev *etdev = dev->priv;
	fp_dbg("");
	etdev->deactivating = FALSE;
	fpi_imgdev_deactivate_complete(dev);
}
Пример #2
0
static void complete_deactivation(struct fp_img_dev *dev)
{
	struct upektc_dev *upekdev = dev->priv;
	fp_dbg("");

	upekdev->deactivating = FALSE;
	fpi_imgdev_deactivate_complete(dev);
}
Пример #3
0
static void dev_deactivate(struct fp_img_dev *dev)
{
	struct v5s_dev *vdev = dev->priv;
	if (vdev->loop_running)
		vdev->deactivating = TRUE;
	else
		fpi_imgdev_deactivate_complete(dev);
}
Пример #4
0
static void complete_deactivation(struct fp_img_dev *dev)
{
	struct aesX660_dev *aesdev = dev->priv;
	fp_dbg("");

	aesdev->deactivating = FALSE;
	g_slist_free(aesdev->strips);
	aesdev->strips = NULL;
	aesdev->strips_len = 0;
	fpi_imgdev_deactivate_complete(dev);
}
Пример #5
0
static void dev_deactivate(struct fp_img_dev *dev)
{
    struct vfs0050_dev *vfs_dev = dev->priv;
    int err = 0;
    int tmpoffset;
    int to_send;
    struct libusb_transfer *t;
    vfs_dev->is_active = 0;
    //EP2 IN
    t = libusb_alloc_transfer(0);
    libusb_fill_bulk_transfer(t, dev->udev, EP2_IN, vfs_dev->tmpbuf, 64, generic_async_cb, NULL, 100);
    libusb_submit_transfer(t);
    //EP1_IN
    t = libusb_alloc_transfer(0);
    libusb_fill_bulk_transfer(t, dev->udev, EP1_IN, vfs_dev->tmpbuf, 64, generic_async_cb, NULL, 100);
    libusb_submit_transfer(t);
    //EP1_OUT
    t = libusb_alloc_transfer(0);
    vfs_dev->tmpbuf[0] = 0x04;
    libusb_fill_bulk_transfer(t, dev->udev, EP1_OUT, vfs_dev->tmpbuf, 1, generic_async_cb, NULL, 100);
    libusb_submit_transfer(t);
    //EP1_IN
    t = libusb_alloc_transfer(0);
    libusb_fill_bulk_transfer(t, dev->udev, EP1_IN, vfs_dev->tmpbuf, 64, generic_async_cb, NULL, 100);
    libusb_submit_transfer(t);
    //EP1_OUT
    t = libusb_alloc_transfer(0);
    libusb_fill_bulk_transfer(t, dev->udev, EP1_OUT, vfs0050_deactivate1, 64, generic_async_cb, NULL, 100);
    libusb_submit_transfer(t);
    //EP1_OUT
    t = libusb_alloc_transfer(0);
    libusb_fill_bulk_transfer(t, dev->udev, EP1_OUT, &vfs0050_deactivate1[64], 61, generic_async_cb, NULL, 100);
    libusb_submit_transfer(t);
    tmpoffset = 0;
    do {
        to_send = sizeof(vfs0050_activate2) - tmpoffset;
        to_send = to_send >= 64 ? 64 : to_send;
        t = libusb_alloc_transfer(0);
        libusb_fill_bulk_transfer(t, dev->udev, EP1_OUT, vfs0050_activate2 + tmpoffset, to_send, generic_async_cb, NULL, 100);
        libusb_submit_transfer(t);
        tmpoffset += err;
    } while (err == 64);
    do {
        t = libusb_alloc_transfer(0);
        libusb_fill_bulk_transfer(t, dev->udev, EP1_IN, vfs_dev->tmpbuf, 64, generic_async_cb, NULL, 100);
        libusb_submit_transfer(t);
    } while(err == 64);
    t = libusb_alloc_transfer(0);
    libusb_fill_bulk_transfer(t, dev->udev, EP1_IN, vfs_dev->tmpbuf, 64, generic_async_cb, NULL, 100);
    libusb_submit_transfer(t);
    //TODO: finish this, leaves device in inconsistent state.
    fpi_imgdev_deactivate_complete(dev);
}
Пример #6
0
static void loopsm_complete(struct fpi_ssm *ssm)
{
	struct fp_img_dev *dev = ssm->priv;
	struct v5s_dev *vdev = dev->priv;
	int r = ssm->error;

	fpi_ssm_free(ssm);
	fp_img_free(vdev->capture_img);
	vdev->capture_img = NULL;
	vdev->loop_running = FALSE;

	if (r)
		fpi_imgdev_session_error(dev, r);

	if (vdev->deactivating)
		fpi_imgdev_deactivate_complete(dev);
}
Пример #7
0
/* Deactivate device */
static void dev_deactivate(struct fp_img_dev *dev)
{
	fpi_imgdev_deactivate_complete(dev);
}