static int leap_initialise(struct stk_camera *dev) { struct regval *rv; int ret; if (!is_present(dev)) return -ENODEV; if (is_initialised(dev)) return 0; rv = stk1125_initvals; while (rv->reg != 0xffff) { ret = leap_camera_write_reg(dev, rv->reg, rv->val); if (ret) return ret; rv++; } set_initialised(dev); return 0; }
static int stk_start_stream(struct stk_camera *dev) { int value; int i, ret; int value_116, value_117; if (!is_present(dev)) return -ENODEV; if (!is_memallocd(dev) || !is_initialised(dev)) { STK_ERROR("FIXME: Buffers are not allocated\n"); return -EFAULT; } ret = usb_set_interface(dev->udev, 0, 5); if (ret < 0) STK_ERROR("usb_set_interface failed !\n"); if (stk_sensor_wakeup(dev)) STK_ERROR("error awaking the sensor\n"); stk_camera_read_reg(dev, 0x0116, &value_116); stk_camera_read_reg(dev, 0x0117, &value_117); stk_camera_write_reg(dev, 0x0116, 0x0000); stk_camera_write_reg(dev, 0x0117, 0x0000); stk_camera_read_reg(dev, 0x0100, &value); stk_camera_write_reg(dev, 0x0100, value | 0x80); stk_camera_write_reg(dev, 0x0116, value_116); stk_camera_write_reg(dev, 0x0117, value_117); for (i = 0; i < MAX_ISO_BUFS; i++) { if (dev->isobufs[i].urb) { ret = usb_submit_urb(dev->isobufs[i].urb, GFP_KERNEL); atomic_inc(&dev->urbs_used); if (ret) return ret; } } set_streaming(dev); return 0; }
accessor<BufferT>::~accessor() { if(is_initialised() && is_mapped()) { flush(); unmap(); } }
void CSimulation::check_for_start() { if (is_initialised() && false==running) running=true; }