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); }
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); }
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); }
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); }
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); }
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); }
/* Deactivate device */ static void dev_deactivate(struct fp_img_dev *dev) { fpi_imgdev_deactivate_complete(dev); }